/* Shared physical stock and Maintenance lines share one checkout. */
.warehouse-panel { margin-bottom:24px; }
.warehouse-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:24px; border-bottom:1px solid var(--line); }
.warehouse-heading h2 { margin:0 0 7px; font-size:22px; }
.warehouse-heading p { margin:0; }
.warehouse-actions,.warehouse-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:end; }
.warehouse-toolbar { padding:18px 24px; }
.warehouse-toolbar > label { flex:1; min-width:180px; }
.warehouse-toolbar .search-box { min-width:180px; }
.warehouse-note,.warehouse-status { padding:0 24px; margin:0 0 18px; line-height:1.65; font-size:.85rem; color:var(--muted); }
.warehouse-status:empty { display:none; }
.warehouse-error { color:#a32828; }
.warehouse-warning { color:#9a5b06; font-weight:650; }
.warehouse-panel .user-cell { min-width:145px; overflow-wrap:anywhere; }
.warehouse-panel td { vertical-align:top; }
.warehouse-pos-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(350px,.8fr); gap:22px; padding:0 24px 24px; align-items:start; }
.warehouse-catalog { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; }
.warehouse-stock-button { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:18px; min-height:170px; text-align:left; border:1px solid var(--line); border-radius:13px; background:var(--surface); color:var(--text); cursor:pointer; overflow-wrap:anywhere; }
.warehouse-stock-button:hover:not(:disabled) { border-color:#2d71d4; box-shadow:0 3px 12px #205b9c18; }
.warehouse-stock-button:disabled { cursor:not-allowed; opacity:.6; }
.warehouse-stock-button small { color:var(--muted); }
.warehouse-stock-button b { margin-top:auto; font-size:1.1rem; }
.warehouse-service-button { border-top:3px solid var(--teal,#0a9291); }
.warehouse-service-line > small:first-of-type { color:var(--teal,#0a7776); font-weight:650; }
.warehouse-service-line .warehouse-line-fields { grid-template-columns:70px minmax(0,1fr); }
.warehouse-review-lines { padding-left:22px; line-height:1.8; overflow-wrap:anywhere; }
.warehouse-cart { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); min-width:0; }
.warehouse-cart h3 { margin:0 0 12px; }
.warehouse-cart-line { padding:16px 0; border-bottom:1px solid var(--line); }
.warehouse-cart-line-head { display:flex; justify-content:space-between; gap:12px; align-items:start; }
.warehouse-cart-line-head strong { overflow-wrap:anywhere; }
.warehouse-line-fields { display:grid; grid-template-columns:70px 1fr 1fr; gap:10px; margin:12px 0 8px; }
.warehouse-line-fields label,.warehouse-fields label,.warehouse-toolbar > label { display:grid; gap:6px; font-size:.78rem; font-weight:650; color:var(--muted); }
.warehouse-line-fields input,.warehouse-fields input,.warehouse-fields select,.warehouse-fields textarea,.warehouse-toolbar select { width:100%; min-width:0; padding:11px; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--text); font:inherit; }
.warehouse-line-fields input[readonly],.warehouse-fields input[readonly] { background:var(--ice,var(--surface)); cursor:default; }
.warehouse-fixed-price { color:var(--muted); font-size:.68rem; font-weight:500; }
.warehouse-category-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.warehouse-category-actions .field-note { margin:0; font-weight:400; }
.warehouse-cart-line small { display:block; margin-top:7px; color:var(--muted); }
.warehouse-cart-totals { display:grid; gap:9px; margin:18px 0; }
.warehouse-cart-totals > div { display:flex; justify-content:space-between; gap:12px; }
.warehouse-cart-totals dt { color:var(--muted); }
.warehouse-cart-totals dd { margin:0; font-weight:750; }
.warehouse-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.warehouse-fields .wide { grid-column:1/-1; }
.warehouse-cart .warehouse-fields { grid-template-columns:1fr; margin:16px 0; }
.warehouse-dialog { width:min(1000px,calc(100vw - 48px)); max-width:1000px; }
.warehouse-dialog .modal-heading { gap:18px; }
.warehouse-dialog .modal-heading h2 { overflow-wrap:anywhere; }
.warehouse-dialog .table-wrap { border:1px solid var(--line); border-radius:11px; margin:18px 0; }
.warehouse-dialog td { vertical-align:top; }
.warehouse-dialog .row-actions { flex-wrap:wrap; gap:7px; }
.warehouse-form-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:22px; }
.warehouse-purchase-line { display:grid; grid-template-columns:minmax(160px,1fr) 100px 130px auto; gap:10px; align-items:end; margin:12px 0; }
.warehouse-purchase-line label { display:grid; gap:6px; }
.warehouse-purchase-line input,.warehouse-purchase-line select { min-width:0; width:100%; }
.warehouse-debt-panel { margin-bottom:24px; }
.warehouse-debt-card { border-top:4px solid #2d71d4; min-height:250px; }
.warehouse-debt-card > button { margin-top:18px; align-self:flex-start; }
.warehouse-debt-card > strong { margin:10px 0; }
.warehouse-debt-card > small { line-height:1.6; }
.warehouse-history { display:grid; gap:10px; margin:20px 0; }
.warehouse-history article { padding:14px; border:1px solid var(--line); border-radius:10px; }
.warehouse-history small { display:block; margin-top:6px; color:var(--muted); }
.warehouse-recovery { padding:16px; border:1px solid #dfb980; border-left:4px solid #d28c28; border-radius:10px; margin:18px 0; }
.warehouse-recovery p { overflow-wrap:anywhere; }
.warehouse-pending-list { display:grid; gap:12px; }
.warehouse-pending-list article { padding:14px; border:1px solid var(--line); border-radius:11px; }
.warehouse-pending-list article p { overflow-wrap:anywhere; }
.warehouse-summary { padding:16px; background:var(--ice,var(--surface)); border:1px solid var(--line); border-radius:12px; line-height:1.7; }
.warehouse-option { display:flex; gap:12px; align-items:flex-start; padding:15px; border:1px solid var(--line); border-radius:11px; margin:16px 0; cursor:pointer; }
.warehouse-option > input { width:18px; height:18px; margin-top:3px; flex:none; }
.warehouse-option small { display:block; margin-top:6px; color:var(--muted); line-height:1.6; }
.warehouse-registration { padding:14px; border:1px solid var(--line); border-left:4px solid var(--blue); border-radius:10px; background:var(--ice,var(--surface)); overflow-wrap:anywhere; }
.warehouse-registration .field-note { margin:0 0 12px; }
[data-theme="fibernetlb"] .warehouse-debt-card { border-top-color:#ff7900; }
[data-theme="fibernetlb"] .warehouse-error { color:#ffb4ad; }
[data-theme="fibernetlb"] .warehouse-warning { color:#ffd08b; }
@media(max-width:1120px) { .warehouse-pos-layout { grid-template-columns:1fr; } .warehouse-catalog { grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); } }
@media(max-width:800px) { .warehouse-heading { flex-direction:column; align-items:stretch; padding:20px; } .warehouse-heading .warehouse-actions > button { flex:1; } .warehouse-toolbar { padding:16px 20px; } .warehouse-toolbar > label { flex-basis:100%; } .warehouse-pos-layout { padding:0 16px 20px; } .warehouse-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .warehouse-stock-button { padding:13px; min-height:165px; } .warehouse-cart { padding:15px; } .warehouse-line-fields { grid-template-columns:64px 1fr 1fr; gap:7px; } .warehouse-line-fields input { padding:9px 5px; } .warehouse-dialog { width:calc(100vw - 26px); padding:20px; } .warehouse-fields { grid-template-columns:1fr; } .warehouse-purchase-line { grid-template-columns:1fr 1fr; padding:15px 0; border-bottom:1px solid var(--line); } .warehouse-purchase-line > label:first-child { grid-column:1/-1; } .warehouse-note,.warehouse-status { padding:0 20px; } }
@media print { .warehouse-panel,.warehouse-dialog,.warehouse-debt-panel,.warehouse-debt-card { display:none !important; } }
