/* Touch entry: one compact setup page, one physical item at a time. */
.entry-view .workspace{padding-top:24px}
#page-entry{max-width:700px;margin:0 auto}
.entry-view .app-footer{display:none}
.floor-staff .main-nav{display:none}
.entry-heading{display:block;margin:0 0 22px}
.entry-heading h1{font-size:1.9rem;letter-spacing:-.035em}
.entry-identity{display:block;margin-top:8px;color:var(--muted);font-size:.9375rem}
#entry-form button,#entry-form input,#capture-dialog button,#capture-dialog input,#sku-picker button,#sku-picker input{border-radius:0;touch-action:manipulation}
#entry-form .touch-field{font-size:1rem;gap:10px}
#calloff{height:68px;background:#f1f3ed;color:#171d13;border:2px solid #f1f3ed;font-size:1.35rem;font-weight:550;letter-spacing:.02em;padding:14px 16px}
#calloff::placeholder{color:#65705e;font-size:1.1rem;font-weight:400;letter-spacing:0}
.entry-options{margin:12px 0 26px;color:var(--muted);font-size:.875rem}
.entry-options>summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;width:max-content;max-width:100%;list-style:none}
.entry-options>summary:after{content:'+';font-size:1.1rem}
.entry-options[open]>summary:after{content:'−'}
.entry-options>summary::-webkit-details-marker{display:none}
#entry-form .entry-meta{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 18px;border-bottom:1px solid var(--line);gap:14px}
#entry-form .section-label{margin:0 0 12px;align-items:baseline;flex-wrap:wrap;gap:8px}
#entry-form .section-label h2{font-size:1rem;font-weight:550;letter-spacing:0}
#entry-form .section-label>span{font-size:.9375rem}
#entry-form .touch-sku{border:1px solid #59694a;background:#252e20;margin:0 0 16px}
#entry-form .line-header{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:16px 12px;padding:18px;background:transparent;align-items:end}
#entry-form .sku-selector{grid-column:1;grid-row:1;font-size:.9375rem;gap:8px}
#entry-form .picker-button{height:auto;min-height:72px;padding:14px 16px;font-size:1.1rem;background:#161e11;border-color:#71845d;gap:12px}
#entry-form .picker-name{display:flex;flex-direction:column;gap:3px;min-width:0;white-space:normal;overflow-wrap:anywhere}
#entry-form .picker-name strong{font-size:.875rem;font-weight:500}
#entry-form .picker-name>span{font-size:1.15rem;font-weight:550;line-height:1.3;letter-spacing:.015em}
#entry-form .line-header .remove-line{grid-column:2;grid-row:1;min-height:72px;width:52px;padding:0;background:#30382a;border:1px solid #526046;color:#d2dcc8;font-size:1.65rem}
#entry-form .line-header:has(.remove-line[hidden]) .sku-selector{grid-column:1/-1}
#entry-form .quantity-field{grid-column:1/-1;grid-row:2;font-size:.9375rem}
.quantity-stepper{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;border:1px solid #71845d;background:#161e11}
#entry-form .quantity-stepper button{min-height:62px;padding:0;font-size:1.6rem;font-weight:500;background:#35432a;border:0;color:#e9f4df}
#entry-form .quantity-stepper button:active{background:#4a5c3b}
#entry-form .quantity-stepper input{height:62px;font-size:1.6rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;border:0;background:#161e11;appearance:textfield;-moz-appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#entry-form .line-value{grid-column:1/-1;grid-row:3;padding:0;font-size:.875rem;color:var(--muted);margin-top:-6px}
.capture-line-summary{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px}
.line-progress{font-size:.9375rem;color:#c6d5b8}
#entry-form .capture-line{min-height:64px;width:100%;padding:14px 16px;font-size:1.05rem;font-weight:650;line-height:1.35}
#entry-form .capture-line.complete{background:#334a23;color:#d5efbf;border-color:#819f68}
#entry-form .add-line{display:block;margin:16px 0 24px}
#entry-form #add-sku{width:100%;min-height:60px;font-size:1rem;background:#222a1c;border:1px dashed #829270}
#entry-form .submit-bar{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:22px 0 10px;margin-top:0}
#entry-form .entry-totals{justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.875rem}
#entry-form .entry-totals strong{font-size:1.15rem;font-weight:500}
#entry-form .entry-totals .total-value{color:var(--muted)}
#entry-form .entry-totals .total-value strong{font-size:1rem;color:var(--muted)}
#entry-form .submit-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
#submit-entry{grid-row:1;width:100%;min-height:70px;font-size:1.2rem;font-weight:650}
#submit-entry:disabled{opacity:1;background:#3b4233;color:#9aa58f;border-color:#626d56}
#reset-entry{grid-row:2;min-height:52px;font-size:.9375rem}
#entry-form .error{font-size:1rem;line-height:1.5}

/* Capture surface: only the current ID and its photograph are rendered. */
#capture-dialog{width:min(600px,calc(100vw - 32px));padding:0;border-radius:0;background:#1c2516;border:1px solid #758665;max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.capture-shell{padding:20px 20px 0;min-width:0}
.capture-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.capture-header button{min-height:50px;padding:12px 14px;font-size:.9375rem}
.capture-header>span{font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:#d1dfc3}
.capture-heading{margin-bottom:22px;min-width:0}
.capture-heading p{font-size:.9375rem;margin-bottom:5px}
.capture-heading h2{font-size:1.55rem;letter-spacing:0;line-height:1.2;font-weight:550;overflow-wrap:anywhere}
.capture-heading>span{display:block;margin-top:7px;font-size:.875rem;overflow-wrap:anywhere}
#capture-unit .unit{display:block;border:0;padding:0}
#capture-unit .unit-code label{display:block;font-size:1rem;font-weight:500;margin:0 0 10px;color:#e4eadc}
#capture-unit .unit-code input{height:68px;border:2px solid #f1f3ed;background:#f1f3ed;color:#172010;font-size:1.35rem;font-weight:550;padding:14px 16px;letter-spacing:.02em}
#capture-unit .unit-code input::placeholder{color:#64705d;font-size:1.05rem;font-weight:400;letter-spacing:0}
#capture-unit .unit-code input[aria-invalid=true]{border-color:#f6a396}
#capture-unit .code-warning{font-size:1rem;line-height:1.5;margin-top:12px}
#capture-unit .code-warning.flagged{padding:16px;overflow-wrap:anywhere}
#capture-unit .product-match{min-height:92px;padding:14px 16px;background:#33482a;border:2px solid #a6ce80;font-size:.9375rem}
#capture-unit .product-match strong{font-size:1.2rem}
#capture-unit .product-match span:last-child{font-size:1rem;font-weight:600;color:var(--green)}
#capture-unit .matched-product{padding:12px 14px;font-size:.9375rem}
#capture-unit .photo-cell{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}
#capture-unit .photo-cell>div{width:100%;min-width:0}
#capture-unit .photo-actions{display:grid;grid-template-columns:1fr;gap:10px}
#capture-unit .photo-cell button{font-size:1rem;white-space:normal;min-height:54px;border-radius:0}
#capture-unit .photo-cell .camera{min-height:84px;width:100%;background:#c2eb97;color:#17230e;border-color:#c2eb97;font-size:1.2rem;font-weight:650}
#capture-unit .photo-cell .camera:disabled{background:#39462e;color:#a7b69a;border-color:#647754;opacity:1}
#capture-unit .photo-cell .upload{min-height:48px;font-size:.9375rem;border:1px solid #62764f}
#capture-unit .photo-cell .photo-thumb{width:100%;height:170px;min-height:170px;margin:0;border:1px solid #6a8154;background:#10180b;overflow:hidden;padding:0}
#capture-unit .photo-thumb img{object-fit:contain}
#capture-unit .photo-status{display:block;font-size:1rem;margin-top:10px}
.capture-review{margin:22px 0 12px;border-top:1px solid #516043}
.capture-review>summary{cursor:pointer;min-height:52px;padding:14px 0;color:#b9c9a9;font-size:.9375rem}
#capture-review-items{max-height:280px;overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;margin-bottom:16px}
#capture-review-items button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;background:#27351e;border:1px solid #596c46;padding:12px;text-align:left;font-size:.875rem}
#capture-review-items button strong{font-size:.9375rem;overflow-wrap:anywhere}
#capture-review-items button.current{border-color:var(--green)}
.capture-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(105px,.65fr) minmax(0,1fr);gap:12px;background:#1c2516;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid #62784e;margin-top:10px;z-index:2}
.capture-actions button{min-height:64px;font-size:1.1rem;padding:12px;font-weight:600}
#capture-next:disabled{opacity:1;background:#39462e;color:#a7b69a;border-color:#647754}
#sku-picker{border-radius:0}
#sku-picker input{height:64px;font-size:1.1rem}
#sku-picker .sku-options>button{min-height:84px;padding:18px 14px;border:1px solid #5d704e;margin-bottom:10px;background:#27351e}
#sku-picker .sku-option-name{font-size:1.1rem;flex-wrap:wrap;gap:6px 10px}
#sku-picker .sku-option-detail{font-size:.9375rem;margin-top:6px}
@media(max-width:700px){
 .entry-view .app-header{padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}
 .entry-view .brand{max-width:100px}
 .entry-view .brand>span{display:none}
 .entry-view .brand img{width:76px}
 .entry-view .session{flex-direction:row;gap:12px;align-items:center;font-size:1rem}
 .entry-view .session>span{display:none}
 .entry-view #lock{font-size:.875rem;min-height:48px;padding:10px 14px;border:1px solid #566449;border-radius:0;background:#293421}
 .entry-view .workspace{padding:22px 16px 30px}
 .entry-heading{margin-bottom:24px}
 .entry-heading h1{font-size:1.8rem}
 #entry-form .line-header{padding:16px;gap:16px 10px}
 .capture-line-summary{padding:0 16px 16px}
 #capture-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0}
 .capture-shell{min-height:100%;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 16px 0}
 .capture-header{margin-bottom:22px}
 .capture-actions{margin-top:auto;padding-top:16px}
 .capture-review{margin-bottom:16px}
 #sku-picker{width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 24px)}
}
@media(max-width:360px){
 .entry-view .workspace{padding-left:12px;padding-right:12px}
 #entry-form .line-header{padding:12px;grid-template-columns:minmax(0,1fr) 48px}
 #entry-form .line-header .remove-line{width:48px}
 .capture-line-summary{padding:0 12px 12px}
 .capture-shell{padding-left:12px;padding-right:12px}
 .capture-header{gap:8px}.capture-header button{padding:10px;font-size:.875rem}
 .quantity-stepper{grid-template-columns:58px minmax(0,1fr) 58px}
}
