.physical-line{padding:20px 0;border-bottom:1px solid #2c414e}.physical-line h3{font-size:22px;line-height:1.25;margin:0 0 8px}.physical-balance,.physical-hint{font-size:14px;color:#b8cddb}.physical-confirm{display:flex;gap:12px;align-items:flex-start;margin:24px 0;line-height:1.5}.physical-confirm input{width:24px;height:24px;flex-shrink:0}.physical-capture textarea{min-height:105px}.physical-review input,.physical-review select,.physical-capture select{font-size:16px;min-height:48px}.physical-review .primary,.physical-capture .primary{min-height:56px}.physical-review .field-photo.wide{width:100%;height:200px;object-fit:cover;margin:12px 0}.physical-review summary,.physical-capture summary{min-height:48px;padding:12px 0}.physical-capture .dispatch-photo{min-height:100px}

/* v1.40.49 worker Record In photo review */
.physical-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 14px}
.physical-photo-thumb{margin:0;overflow:hidden;border:1px solid #2b4350;border-radius:12px;background:#0b1821}
.physical-photo-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.physical-photo-thumb figcaption{display:grid;gap:6px;padding:8px}
.physical-photo-thumb figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8fa6b3}
.physical-photo-thumb figcaption button{min-height:38px;width:100%;margin:0}
.physical-review-photos{padding:12px;border:1px solid #263b48;border-radius:12px;background:#0c1923}
.physical-review-photos h3{margin:0 0 8px;font-size:13px}
@media(max-width:600px){.physical-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-photo-thumb figcaption{padding:7px}}

/* v1.40.54 — Record In custom material + unit controls */
.physical-quantity-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.7fr);gap:10px;align-items:end}
.physical-material-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.physical-material-actions .quiet{min-height:42px}
@media(max-width:600px){.physical-quantity-unit{grid-template-columns:minmax(0,1fr) 132px}.physical-material-actions{display:grid;grid-template-columns:1fr}.physical-material-actions .quiet{width:100%}}

/* release artifact refresh after approved backup pruning; no visual behavior change */

/* Multi-line physical stock entries */
.physical-lines{display:grid;gap:10px}
.physical-lines-head,.physical-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.physical-lines-head>div,.physical-line-head>span{min-width:0}
.physical-lines-head small,.physical-line-head small{display:block;letter-spacing:.08em;font-size:11px;opacity:.7}
.physical-line-head h3{margin:2px 0 0;overflow-wrap:anywhere}
.physical-line{min-width:0}
.physical-line-head .quiet{min-height:38px;flex:0 0 auto}
@media(max-width:760px){
 .physical-lines-head{align-items:flex-start}
 .physical-lines-head .primary{min-height:44px}
 .physical-line-head{align-items:flex-start}
}

/* v1.40.57 single-surface Record In / Record Out */
.physical-single-form{display:grid;gap:14px}
.physical-single-form .physical-entry-photos{display:grid;gap:8px}
.physical-single-form .physical-lines{display:grid;gap:12px}
.physical-single-form .single-form-line{border:1px solid var(--line,#d7dee4);border-radius:14px;padding:14px;background:var(--panel,#fff);display:grid;gap:10px}
.physical-single-form .single-form-line .field{margin:0}
.physical-single-form .physical-quantity-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:10px}
.physical-single-form .physical-balance{margin:0;font-size:12px;opacity:.8}
.physical-single-form .field-help{margin:0}
.physical-single-form .danger{margin-top:-4px}
@media(max-width:760px){
 .physical-single-form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 .physical-single-form .single-form-line{padding:12px}
 .physical-single-form .physical-quantity-unit{grid-template-columns:1fr 1fr}
 .physical-single-form .physical-lines-head{position:sticky;top:-1px;z-index:3;background:var(--surface,#fff);padding:6px 0}
 .physical-single-form [data-physical="save-entry"]{min-height:48px;font-size:16px}
}

/* v1.40.58 — cleaner multi-item control + awaiting-putaway staging */
.physical-single-form .physical-lines-head{position:static!important;background:transparent!important;padding:0!important}
.physical-add-line{width:100%;min-height:46px;border:1px dashed #3b5666;border-radius:12px;background:transparent;color:#dce9ef;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}
.physical-add-line span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#163242;font-size:18px;line-height:1}
.physical-add-line:active{transform:translateY(1px)}
.physical-putaway-note{margin:0;padding:9px 11px;border-radius:10px;background:#112c38;color:#bfe7f5;font-size:12px;font-weight:650}

/* v1.40.59 item-level material evidence */
.physical-line-evidence{display:grid;gap:8px;padding:10px;border:1px solid #294553;border-radius:11px;background:#0c1b24}
.physical-line-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.physical-line-evidence-head>span{display:grid;gap:2px;min-width:0}
.physical-line-evidence-head small{color:#8fa9b7;font-size:11px}
.physical-line-photo-actions{display:flex;gap:6px;flex:0 0 auto}
.physical-line-photo-actions label{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin:0;cursor:pointer}
.physical-line-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.physical-line-photo{position:relative;margin:0;border-radius:9px;overflow:hidden;border:1px solid #294553;background:#08151d}
.physical-line-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.physical-line-photo button{position:absolute;right:4px;bottom:4px;min-height:30px;padding:4px 7px;font-size:10px;background:rgba(6,17,24,.88)}
@media(max-width:600px){
 .physical-line-evidence-head{align-items:flex-start;flex-direction:column}
 .physical-line-photo-actions,.physical-line-photo-actions label{width:100%}
 .physical-line-photo-actions label{justify-content:center;min-height:42px}
 .physical-line-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Keep the explicit draft-name action readable at phone and desktop widths. */
.physical-new-material{display:grid;gap:var(--space-2,8px);margin:var(--space-3,12px) 0}
.physical-new-material .field-wide{width:100%;white-space:normal;overflow-wrap:anywhere}
.physical-new-material .physical-hint{margin:0}

/* Keep capture controls next to their evidence without rebuilding the entry. */
.physical-photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2,8px)}
.physical-photo-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,8px);min-height:44px;flex:1;white-space:normal}
.physical-photo-status{margin:0;color:var(--muted,#9bb2c0);font-size:12px;overflow-wrap:anywhere}
.physical-photo-status:empty,.physical-photo-grid:empty,.physical-line-photo-grid:empty{display:none}
.physical-line-photo button{min-height:44px;min-width:44px;font-size:12px}
.physical-entry-photos{display:grid;gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid #294553;border-radius:var(--radius-md,12px)}

/* Keep physical-entry scrolling in its body; outer scroll can hide the header. */
#dialog[open]:has(.physical-single-form){overflow:clip!important}

.catalogue-unit-row{border-top:1px solid var(--line);padding:16px 0;min-width:0}.catalogue-unit-row [hidden]{display:none!important}.catalogue-unit-row input,.catalogue-unit-row select{min-width:0;width:100%;min-height:44px}.catalogue-unit-row button{min-height:44px}.catalogue-unit-row .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));}

/* Readable iPhone suggestions preserve the swipe-through workflow. */
.physical-inline-matches{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0 10px;align-items:stretch;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.physical-inline-matches[hidden]{display:none}
.physical-inline-matches>button{flex:0 0 min(260px,85%);min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;text-align:left;white-space:normal;padding:12px}
.physical-inline-matches strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.physical-inline-matches span{white-space:normal;color:#b9d8e8;line-height:1.4}
.physical-inline-matches>.physical-hint{flex:0 0 180px}

/* Focused physical count/move panels share the application's stock and unit contracts. */
.stock-management-list,.stock-workflow-panel{min-width:0}
.stock-management-intro,.stock-management-policy,.stock-workflow-policy{color:var(--yt-text-2);font-size:14px;margin:0 0 var(--yt-s4,16px)}
#stock-management-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:var(--yt-s3,12px);align-items:end}
#stock-management-search .field{margin:0;min-width:0}
#stock-management-search input,#stock-management-search select{min-width:0;width:100%;min-height:48px;font-size:16px}
#stock-management-search button{min-height:48px}
.stock-management-result-count{font-size:12px;color:var(--yt-muted);margin:var(--yt-s4,16px) 0 var(--yt-s2,8px)}
.stock-management-results{display:grid;gap:var(--yt-s2,8px)}
.stock-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--yt-s3,12px);padding:var(--yt-s4,16px);border:1px solid var(--yt-border);border-radius:var(--yt-r2,12px);background:var(--yt-surface)}
.stock-management-item,.stock-management-quantity{min-width:0;display:grid;gap:var(--yt-s1,4px);align-content:start}
.stock-management-item h3{font-size:16px;margin:0;line-height:1.4;overflow-wrap:anywhere}
.stock-management-item>span,.stock-management-quantity>span{font-size:12px;color:var(--yt-text-2);overflow-wrap:anywhere}
.stock-management-quantity{text-align:right;max-width:180px}.stock-management-quantity strong{font-size:20px;overflow-wrap:anywhere}.stock-management-quantity small{font-size:13px;color:var(--yt-text-2)}
.stock-management-actions{grid-column:1/-1;display:flex;gap:var(--yt-s2,8px)}
.stock-management-actions button{min-height:44px;flex:1}
.stock-management-pagination{display:flex;gap:var(--yt-s2,8px);justify-content:flex-end;margin:var(--yt-s4,16px) 0}
.stock-management-policy{margin:var(--yt-s3,12px) 0 0;font-size:12px}
.stock-workflow-panel .stock-workflow-line{padding:0 0 var(--yt-s4,16px);margin-bottom:var(--yt-s4,16px)}
.stock-workflow-identity h3{font-size:22px;line-height:1.3;margin:var(--yt-s2,8px) 0;overflow-wrap:anywhere}
.stock-workflow-identity p{margin:0 0 var(--yt-s5,20px);font-size:14px;color:var(--yt-text-2);overflow-wrap:anywhere}
.stock-workflow-identity p>span{display:block;color:var(--yt-muted);font-size:12px;margin-top:var(--yt-s1,4px)}
.stock-workflow-panel .physical-quantity-unit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--yt-s3,12px)}
.stock-workflow-panel .field{min-width:0}.stock-workflow-panel input,.stock-workflow-panel select,.stock-workflow-panel textarea{width:100%;min-width:0;font-size:16px}
.stock-workflow-panel [data-field=quantity]{font-size:24px;min-height:56px;font-weight:650}
.stock-workflow-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--yt-border);border:1px solid var(--yt-border);border-radius:var(--yt-r2,12px);overflow:hidden;margin-top:var(--yt-s4,16px)}
.stock-workflow-totals.is-count{grid-template-columns:repeat(3,minmax(0,1fr))}
.stock-workflow-totals>div{padding:var(--yt-s3,12px);background:var(--yt-surface);display:grid;gap:var(--yt-s2,8px);min-width:0}
.stock-workflow-totals strong{font-size:18px;overflow-wrap:anywhere;line-height:1.35}.stock-workflow-totals small{font-size:12px;color:var(--yt-text-2)}
.stock-workflow-available,.stock-workflow-preview-note{font-size:13px;color:var(--yt-text-2);overflow-wrap:anywhere;margin:var(--yt-s3,12px) 0}.stock-workflow-preview-note.error{color:var(--yt-danger)}
.stock-workflow-details{border-top:1px solid var(--yt-border);margin:var(--yt-s3,12px) 0}.stock-workflow-details summary{font-size:14px;color:var(--yt-text-2)}
.stock-workflow-panel .physical-confirm{margin:var(--yt-s4,16px) 0}.stock-workflow-panel .physical-confirm input{width:24px;min-height:24px}
.stock-workflow-panel .field-wide{width:100%;margin-bottom:var(--yt-s2,8px)}
@media(max-width:600px){
 #stock-management-search{grid-template-columns:minmax(0,1fr) auto}#stock-management-search .field:first-child{grid-column:1/-1}
 .stock-management-row{padding:var(--yt-s3,12px)}.stock-management-quantity{max-width:115px}
 .stock-workflow-totals.is-count{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-workflow-totals.is-count>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--yt-s3,12px)}
}
.physical-uncertain{display:flex;align-items:center;gap:var(--yt-s3,12px);min-height:44px;font-size:14px;color:var(--yt-text-2);cursor:pointer}
.physical-uncertain input{width:22px;height:22px;min-height:22px;flex:0 0 22px}
