/* Presentation layer for the existing operational PWA. No Demo selectors. */
.mobile-fixed-context{margin:0 0 14px;padding:12px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;color:var(--wine);background:var(--wine-soft);font-size:.85rem;line-height:1.5;font-weight:800}
.mobile-sync-card{margin-top:16px;padding:17px;display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#faf9f7}.mobile-sync-card strong{font-size:.85rem}.mobile-sync-card p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.mobile-sync-card details{font-size:.75rem}.mobile-sync-card summary{min-height:40px;padding:10px 0;cursor:pointer;color:var(--wine);font-weight:800}.mobile-sync-card ul{padding-left:18px}.mobile-sync-card li{margin:10px 0;overflow-wrap:anywhere}.mobile-sync-card li small{display:block;color:var(--muted);line-height:1.5}
.mobile-weighing-tools{display:grid;gap:8px;margin-bottom:14px}.mobile-weighing-tools p{margin:0;color:var(--muted);font-size:.78rem}.mobile-easy-options{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-easy-options>summary{min-height:32px;color:var(--wine);font-size:.8rem;font-weight:800;cursor:pointer}.mobile-easy-options[open]>summary{margin-bottom:14px}.mobile-easy-options>p,.mobile-unit-help{font-size:.75rem;color:var(--muted);line-height:1.5}.mobile-easy-options>.cut-manager{margin:0;padding:0;border:0}.mobile-easy-options label{margin-top:12px}
.cut-card>header{flex-wrap:wrap;gap:9px}.cut-card>header .cut-toggle{margin-left:0;flex:1 0 100%;min-height:44px;border:1px solid #d9c3c9;border-radius:9px;color:var(--wine);background:#fff;font-size:.8rem;font-weight:850}.cut-card[data-complete="true"] .cut-toggle{border-color:#a8c7b5;color:var(--green);background:#f1f8f4}.cut-card .cut-content{border-top:1px solid var(--line)}.cut-card .cut-content[hidden]{display:none}.cut-card .weight-grid label{font-size:.78rem}.cut-card .photo-input{font-size:.72rem;min-height:50px}.cut-card .sample-actions button{font-size:.72rem;min-height:44px}.cut-card .cut-navigation{display:flex;justify-content:space-between;gap:8px;padding:0 15px 15px}.cut-navigation button{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--wine);background:#fff;font-weight:800}.cut-navigation button:disabled{opacity:.4}.mobile-easy-dialog{width:min(560px,calc(100% - 24px));max-height:85dvh;padding:22px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;overflow:auto}.mobile-easy-dialog::backdrop{background:rgba(35,12,18,.65)}.mobile-easy-dialog h2{margin:0 0 12px;color:var(--wine);font:400 1.7rem Georgia,serif}.mobile-easy-dialog p{font-size:.82rem;line-height:1.5}.mobile-easy-dialog .dialog-actions{position:sticky;bottom:-22px;display:grid;gap:9px;margin-top:18px;padding:14px 0 4px;background:#fff}.mobile-cut-choice{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.85rem}.mobile-cut-choice input{width:22px;min-height:22px;flex:0 0 auto}.mobile-cut-choice small{display:block;margin-top:3px;color:var(--muted);font-size:.73rem}.mobile-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-review-grid div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#faf9f7}.mobile-review-grid small,.mobile-review-grid strong{display:block}.mobile-review-grid small{color:var(--muted);font-size:.72rem}.mobile-review-grid strong{margin-top:5px;font-size:1rem}.mobile-review-check{margin:16px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:.82rem;color:var(--ink)}.mobile-review-check input{width:22px;min-height:22px;flex:0 0 auto}.mobile-review-target{padding:12px;border-left:4px solid var(--gold);background:#fff8e9;overflow-wrap:anywhere}
button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.mobile-bottom-nav button{font-size:.66rem}.mobile-screen{scroll-margin-top:145px}.cut-card{scroll-margin-top:150px}.measurements-step{padding-bottom:160px}.submit-inspection-box{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
@media(max-width:380px){.mobile-topbar img{width:112px}.mobile-review-grid{grid-template-columns:1fr}.cut-card>header{padding:12px}.mobile-easy-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.flow-header>div{min-width:0}.flow-header #mobileFlowContext{max-width:min(45vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;color:#f3dfe5;font-size:.62rem}
#mobileAnimalFilterWrap{margin:0 0 14px}
.mobile-guided-context{margin:0 0 18px;padding:16px;border:1px solid #d8cbd0;border-left:4px solid var(--gold);border-radius:12px;background:#fffdf8;overflow-wrap:anywhere}
.mobile-guided-context>strong{color:var(--wine);font-size:.85rem}.mobile-guided-context dl{display:grid;gap:10px;margin:12px 0 0}.mobile-guided-context dt{font-size:.68rem;color:var(--muted)}.mobile-guided-context dd{margin:3px 0 0;font-size:.8rem;line-height:1.5;font-weight:750}
.mobile-review-cuts{margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mobile-review-cuts>summary{padding:14px;min-height:44px;color:var(--wine);font-size:.82rem;font-weight:850;cursor:pointer;background:#f7f2f3}
.mobile-review-cuts ol{margin:0;padding:0;list-style:none}.mobile-review-cuts li{padding:14px;border-top:1px solid var(--line);overflow-wrap:anywhere}.mobile-review-cuts li>strong{font-size:.86rem}.mobile-review-cuts li>small{display:block;margin-top:5px;color:var(--muted);font-size:.73rem}.mobile-review-cuts dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.mobile-review-cuts dl>div{padding:10px;border-radius:8px;background:#f5f5f2}.mobile-review-cuts dl>div+div{background:#edf5f0}.mobile-review-cuts dt{color:var(--muted);font-size:.69rem}.mobile-review-cuts dd{margin:5px 0 0;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:800}.mobile-review-cuts>p{padding:0 14px;color:var(--muted);font-size:.73rem}.mobile-review-photo-note{padding:12px;border-radius:10px;color:#704b12;background:#fff7e5}
.mobile-storage-error{position:fixed;z-index:101;bottom:82px;left:12px;right:12px;padding:14px;border:2px solid #8a2639;border-radius:12px;color:#fff;background:#8a2639;font-size:.8rem;line-height:1.5;pointer-events:none}.mobile-storage-error[hidden]{display:none}

/* Ações principais de cortes: contraste, área de toque e indicação de abertura. */
#mobileChooseCuts,#addMobileCut{min-height:54px;padding:14px 18px;border:2px solid var(--wine);color:#fff;background:var(--wine);font-size:.92rem;font-weight:850;box-shadow:0 4px 12px rgba(91,23,38,.14)}
#mobileChooseCuts{width:100%}#mobileChooseCuts::before{content:'✓';margin-right:10px;font-weight:900}
#mobileCustomCutOptions{padding:0;border:2px solid var(--gold);background:#fff9e9;overflow:hidden}
#mobileCustomCutOptions>summary{display:flex;align-items:center;gap:12px;min-height:56px;margin:0;padding:14px;color:var(--wine);font-size:.89rem;line-height:1.45;list-style:none}
#mobileCustomCutOptions>summary::-webkit-details-marker{display:none}
#mobileCustomCutOptions>summary::before{content:'+';display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--gold);border-radius:8px;background:#fff;font-size:1.25rem}
#mobileCustomCutOptions[open]>summary{border-bottom:1px solid #e7d6af}#mobileCustomCutOptions[open]>summary::before{content:'-'}
#mobileCustomCutOptions>.cut-manager{padding:16px;background:#fff}
.sample-box[data-bone="true"] .weight-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.sample-box[data-bone="true"] .photo-grid,.mobile-review-cuts li[data-bone="true"] dl{grid-template-columns:minmax(0,1fr)}
.bone-weight-note{margin:8px 0 12px;padding:10px;border-left:3px solid var(--gold);color:var(--wine);background:#fff8e9;font-size:.76rem;line-height:1.5}
#mobilePerformedTime[readonly]{color:var(--wine);background:#f6f3ee;border-color:#d7cabb;font-weight:800;cursor:default}
