
.inventory-dialog{width:700px}.inventory-dialog h3{font-size:14px;margin:26px 0 12px}
.inventory-dialog .customer-dialog-header{padding-bottom:18px;border-bottom:1px solid var(--line)}
.inventory-dialog h2{font-size:22px;line-height:1.3}.inventory-dialog .customer-dialog-header>button{flex-shrink:0;padding:10px}
.inventory-unit{font-size:12px;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere;margin:10px 0 0}
.inventory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.inventory-stats>div{padding-left:16px;border-left:1px solid var(--line)}.inventory-stats>div:first-child{padding-left:0;border:0}
.inventory-stats dt{font-size:11px;color:var(--text-secondary);margin-bottom:7px}
.inventory-stats dd{margin:0;font-size:23px;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.inventory-stats>div:first-child dd{color:var(--text-link)}
.inventory-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-field)}
.inventory-details>div{display:flex;gap:10px;align-items:center;min-width:0}.inventory-details .icon{width:19px;height:19px;flex-shrink:0;color:var(--text-link)}
.inventory-details small,.inventory-details strong{display:block;overflow-wrap:anywhere}.inventory-details small{font-size:11px;color:var(--text-secondary);margin-bottom:5px}.inventory-details strong{font-size:13px;font-weight:600}
.inventory-dialog .inventory-low{font-size:12px;color:var(--text-secondary);margin:12px 0;display:flex;align-items:center;gap:8px}.inventory-low:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--text-link);flex-shrink:0}
.inventory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.inventory-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.inventory-actions .icon{width:17px;height:17px}
.inventory-actions .submit-button{width:auto;margin:0;padding:12px 18px;min-height:44px}.inventory-actions .glass-button{min-height:44px;padding:12px 16px}
.inventory-movement{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px;margin-top:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-field);font-size:12px;overflow-wrap:anywhere}
.inventory-movement>strong{font-size:12px}.inventory-movement>span{color:var(--text-link);font-weight:600;text-align:right}.inventory-movement small{grid-column:1/-1;color:var(--text-secondary);font-size:11px}.inventory-movement p{grid-column:1/-1;font-size:12px;color:var(--text-secondary);margin:4px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.inventory-editor{width:580px}.inventory-editor h2{font-size:22px}.inventory-editor .customer-dialog-header{margin-bottom:16px}
.inventory-context{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:22px;background:var(--surface-field);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}
.inventory-context>.icon{width:22px;height:22px;flex-shrink:0;color:var(--text-link)}.inventory-context strong{display:block;font-size:13px;line-height:1.5}.inventory-context small{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px}
.inventory-editor .customer-fields{gap:18px}.inventory-editor .customer-fields textarea{min-height:72px}
.inventory-reasons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inventory-reasons p{width:100%;font-size:11px;font-weight:600;margin:0 0 2px;color:var(--text-secondary)}
.inventory-reasons label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-field);cursor:pointer}
.inventory-reasons label:has(input:checked){border-color:var(--text-link);color:var(--text-link);background:var(--surface-hover)}
.inventory-reasons input{accent-color:var(--text-link);margin:0;width:14px;height:14px}
.inventory-editor .inventory-form-note{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:0}
.inventory-field-hint{display:block;font-size:11px;font-weight:400;line-height:1.6;color:var(--text-secondary);margin-top:8px}
.inventory-settings{width:520px}.inventory-settings input[name=minimum_quantity]{max-width:150px}
@media(max-width:600px){.inventory-stats{gap:10px}.inventory-stats>div{padding-left:10px}.inventory-stats dd{font-size:18px}.inventory-stats dt{font-size:10px}.inventory-details{grid-template-columns:1fr}.inventory-movement{grid-template-columns:1fr}.inventory-movement>span{text-align:left}.inventory-actions{display:grid;grid-template-columns:1fr;width:100%}.inventory-actions button{width:100%!important}.inventory-editor .customer-fields{grid-template-columns:1fr}.inventory-editor .customer-dialog-actions{flex-wrap:wrap}}

.inventory-movement .inventory-undo{grid-column:1/-1;justify-self:end;font-size:11px;padding:7px 12px;box-shadow:none}

.inventory-movement .inventory-undo{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid var(--text-link);color:var(--text-link);background:var(--accent-soft);font-weight:600}
.inventory-undo .icon{width:16px;height:16px}.inventory-movement .inventory-undo:hover{background:var(--surface-hover)}.inventory-movement .inventory-undo:active{background:var(--surface-pressed)}
.inventory-actions.inventory-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.inventory-actions.inventory-toolbar button{width:auto!important;flex:0 0 auto;white-space:nowrap;padding:12px;min-height:44px}
.inventory-transfer-total{font-size:18px;font-weight:600;color:var(--text-link);font-variant-numeric:tabular-nums}
.inventory-transfer-unavailable{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-field)}
.inventory-transfer-unavailable>strong{display:block;font-size:14px}.inventory-transfer-unavailable>p{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0}
.inventory-dialog button:disabled{cursor:default}
.inventory-transfer-counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0}
.inventory-transfer-counts dt{font-size:11px;color:var(--text-secondary)}.inventory-transfer-counts dd{margin:6px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.inventory-transfer .inventory-actions{grid-column:1/-1;margin-top:4px}
.inventory-destinations{max-height:220px;overflow:auto;align-items:stretch}.inventory-destinations label{width:100%;min-height:44px}.inventory-destinations [hidden]{display:none!important}
@media(max-width:400px){.inventory-transfer-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared compact inventory panels, including all transfer operations. */
.customer-dialog.inventory-dialog,.customer-dialog.inventory-editor{padding:18px;border-radius:22px}
.inventory-dialog .customer-dialog-header,.inventory-editor .customer-dialog-header{margin-bottom:12px;gap:10px;padding-bottom:12px}
.inventory-dialog .customer-dialog-header>div,.inventory-context>div{min-width:0}
.inventory-dialog h2,.inventory-editor h2{font-size:20px;overflow-wrap:anywhere}
.inventory-dialog .customer-dialog-header p{margin:0 0 4px;font-size:11px;color:var(--text-secondary)}
.inventory-dialog h3{margin:18px 0 10px}.inventory-unit{margin-top:6px}
.inventory-stats{gap:12px;margin:14px 0}.inventory-stats dd{font-size:20px}.inventory-stats>div{padding-left:12px}
.inventory-details{padding:12px;gap:12px;border-radius:12px}.inventory-details small{margin-bottom:3px}
.inventory-dialog .glass-button,.inventory-dialog .submit-button,.inventory-editor .glass-button,.inventory-editor .submit-button{min-height:44px;padding:9px 14px;font-size:12px;border-radius:12px;box-shadow:none;line-height:1.4}
.inventory-actions,.inventory-actions.inventory-toolbar{gap:8px;margin-top:12px}
.inventory-movement{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:6px 12px;border-radius:12px;margin-top:8px}
.inventory-context{padding:10px 12px;margin-bottom:14px;gap:10px;border-radius:12px}
.inventory-editor .customer-fields{gap:12px}.inventory-editor .customer-fields input:not([type=radio]):not([type=checkbox]),.inventory-editor .customer-fields textarea{margin-top:5px;padding:10px 12px;min-height:44px;border-radius:10px;--field-fill:var(--surface-field);background:var(--surface-field)}
.inventory-editor .customer-fields textarea{min-height:72px}
.inventory-editor .customer-fields input:focus,.inventory-editor .customer-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
.inventory-editor .inventory-reasons{gap:6px}.inventory-editor .inventory-reasons label{min-height:44px;padding:8px 10px;border-radius:10px;box-sizing:border-box;font-size:12px}
.inventory-editor .inventory-reasons input{flex-shrink:0;min-height:0;box-shadow:none}
.inventory-field-hint{margin-top:5px}.inventory-editor .customer-dialog-actions{margin-top:14px;padding-top:12px;gap:8px}
.inventory-transfer-total{margin:12px 0 6px;font-size:16px}.inventory-dialog .mobile-dialog-scroll>div>p{font-size:12px;line-height:1.5;color:var(--text-secondary)}
.inventory-transfer-counts{gap:10px;margin:6px 0}.inventory-transfer-counts dd{font-size:16px;margin-top:4px}
.inventory-transfer-unavailable{padding:12px;margin-top:12px;border-radius:12px}
@media(max-width:600px){
 .customer-dialog.inventory-dialog,.customer-dialog.inventory-editor{padding:12px;border-radius:18px;max-width:calc(100% - 20px)}
 .inventory-dialog h2,.inventory-editor h2{font-size:18px}.inventory-stats{gap:8px}.inventory-stats>div{padding-left:8px}.inventory-stats dd{font-size:17px}
 .inventory-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-details>div{gap:6px;align-items:flex-start}.inventory-details .icon{width:16px;height:16px}
 .inventory-actions,.inventory-actions.inventory-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .inventory-actions.inventory-toolbar button,.inventory-actions button{width:100%!important;min-width:0;white-space:normal;padding:8px;font-size:12px}
 .inventory-editor .customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-editor .customer-fields>label:not(.full){grid-column:auto}.inventory-editor .customer-fields>.full{grid-column:1/-1}
 .inventory-editor .customer-fields input:not([type=radio]):not([type=checkbox]),.inventory-editor .customer-fields textarea{font-size:16px;min-width:0}
 .inventory-editor .customer-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-editor .customer-dialog-actions button{width:100%;min-width:0;padding:8px}
 .inventory-movement{grid-template-columns:minmax(0,1fr)}.inventory-movement>span{text-align:left}
 .inventory-reasons:not(.inventory-destinations){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-reasons>p{grid-column:1/-1}.inventory-reasons label{min-width:0;overflow-wrap:anywhere}
 .inventory-transfer-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.inventory-editor .inventory-reasons:not(.inventory-destinations)>label{grid-column:auto}}

/* Manual stock issue: compact context and four native card choices on one row. */
:root body.in-workspace dialog.inventory-issue-editor{width:720px;padding:var(--space-panel);border:1px solid var(--line);border-radius:20px}
:root body.in-workspace .inventory-issue-editor>.mobile-dialog-scroll{padding:0}
:root body.in-workspace .inventory-issue-editor .customer-dialog-header{margin:0;padding:0 0 var(--space-inline);gap:var(--space-fields)}
:root body.in-workspace .inventory-issue-editor .inventory-context{margin:0 0 var(--space-fields);padding:var(--space-fields);gap:var(--space-inline);border-radius:var(--action-radius)}
.inventory-issue-editor .inventory-context>div{min-width:0}
:root body.in-workspace .inventory-issue-editor .customer-fields{gap:var(--space-fields)}
.inventory-reason-field{min-width:0;display:grid;gap:var(--space-inline)}
.inventory-reason-field>p{margin:0;font-size:var(--type-label);font-weight:500;color:var(--text-secondary)}
:root body.in-workspace dialog.mobile-scroll-shell .choice-cards.inventory-issue-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-inline)}
:root body.in-workspace dialog.mobile-scroll-shell .inventory-issue-reasons>label.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;min-height:64px;text-align:center;grid-column:auto;grid-row:auto}
.inventory-issue-reasons .choice-card-copy{width:100%;text-align:center}
.inventory-issue-reasons .choice-card-check{position:absolute;top:4px;right:4px;width:12px;height:12px}
.inventory-issue-reasons .choice-card-check>.icon{width:12px;height:12px}
.inventory-reason-short{display:none}
:root body.in-workspace .inventory-issue-editor .modal-action-footer{margin:0;padding-top:var(--space-fields);gap:var(--space-inline)}
@media(max-width:600px){
 :root body.in-workspace dialog.inventory-issue-editor{padding:var(--space-panel)}
 .inventory-issue-reasons .inventory-reason-full{display:none}
 .inventory-issue-reasons .inventory-reason-short{display:inline}
 :root body.in-workspace .inventory-issue-editor .customer-fields{grid-template-columns:minmax(0,1fr)}
}

.inventory-issue-reasons .choice-card-symbol{width:22px;height:22px}.inventory-issue-reasons .choice-card-symbol>.icon{width:20px;height:20px}

/* Item transfer overview: identity, transit metrics and compact empty states. */
:root body.in-workspace dialog.inventory-transfer-dialog{width:720px;padding:var(--space-panel);border-radius:20px;border:1px solid var(--line)}
:root body.in-workspace .inventory-transfer-dialog>.mobile-dialog-scroll{padding:0}
:root body.in-workspace .inventory-transfer-dialog .customer-dialog-header{margin:0 0 var(--space-fields);padding:0 0 var(--space-inline)}
.inventory-transfer-context{display:flex;align-items:center;gap:var(--space-inline);min-width:0;margin-bottom:var(--space-fields)}
.inventory-transfer-context>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.inventory-transfer-context strong{font-size:var(--type-body);font-weight:600}
.inventory-transfer-context small{font-size:var(--type-meta);color:var(--text-secondary)}
.inventory-transfer-symbol{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--text-link)}
.inventory-transfer-symbol .icon{width:20px;height:20px}
.inventory-transfer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fields);margin:0;padding:var(--space-fields);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field)}
.inventory-transfer-summary>div{min-width:0;display:grid;gap:4px}
.inventory-transfer-summary>div+div{border-left:1px solid var(--line);padding-left:var(--space-fields)}
.inventory-transfer-summary dt{font-size:var(--type-label);color:var(--text-secondary)}
.inventory-transfer-summary dd{margin:0;font-size:var(--type-section-title);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.inventory-transfer-hint{margin:var(--space-inline) 0 var(--space-fields);font-size:var(--type-meta);line-height:1.5;color:var(--text-secondary)}
.inventory-transfer-dialog .inventory-transfer-unavailable{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-inline);margin:0;padding:var(--space-fields);background:transparent;border:1px solid var(--line);border-radius:var(--action-radius)}
.inventory-transfer-notice-copy strong{font-size:var(--type-body);font-weight:600}
.inventory-transfer-notice-copy p{margin:4px 0 0;font-size:var(--type-body);line-height:1.5;color:var(--text-secondary)}
.inventory-transfer-unavailable .inventory-actions{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-inline)}
:root body.in-workspace .inventory-transfer-dialog .glass-button{border:1px solid var(--line);background:var(--surface-field);box-shadow:none}
:root body.in-workspace .inventory-transfer-dialog .glass-button:hover{background:var(--surface-hover)}
:root body.in-workspace .inventory-transfer-dialog .glass-button:active{background:var(--surface-pressed)}
.inventory-transfer-dialog h3.inventory-transfer-list-heading{margin:var(--space-fields) 0 var(--space-inline);font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}
.inventory-transfer-empty{margin:0;padding:var(--space-fields) 0;border-top:1px solid var(--line);font-size:var(--type-body);color:var(--text-secondary);line-height:1.5}
.inventory-transfer-dialog .inventory-transfer{background:var(--surface-field);border:1px solid var(--line)}
@media(max-width:600px){.inventory-transfer-unavailable .inventory-actions{display:grid;grid-template-columns:1fr}.inventory-transfer-unavailable .inventory-actions button{width:100%}}
