[hidden]{display:none!important}.inv-title{display:flex;justify-content:space-between;gap:24px;align-items:center}.inv-title h2{margin-bottom:8px}.inv-badge,#invui-inventory small{font:13px system-ui;background:#e6ebdf;padding:4px 10px;border-radius:16px;white-space:nowrap}.inv-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.inv-controls label{display:flex;align-items:center;gap:12px}.inv-controls input{max-width:460px;flex:1;min-width:180px}.inv-controls select,.inv-controls input{box-sizing:border-box;min-height:44px;border:1px solid #b9c3b5;background:#fff;padding:8px 12px;font:inherit;color:#193a2c}.inv-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #cbd2c7;margin:28px 0}.inv-tabs button{font:inherit;color:#5c6958;background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;cursor:pointer}.inv-tabs button[aria-pressed=true]{color:#193a2c;border-bottom-color:#193a2c}.inv-summary{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.inv-summary>div{background:#eef0e9;padding:18px 24px;min-width:160px}.inv-summary strong{display:block;font-size:25px;margin-top:8px}.inv-table-wrap{overflow:auto;max-height:70vh;border:1px solid #cbd2c7}.inv-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;white-space:nowrap}.inv-table th{background:#eef0e9;position:sticky;top:0;z-index:1}.inv-table th,.inv-table td{padding:16px;border-bottom:1px solid #d8dcd3}.inv-table td:first-child{min-width:240px;max-width:390px;white-space:normal}.inv-table small{background:none;display:block;padding:4px 0;white-space:normal;color:#647161}.inv-table .button{font-size:13px;min-height:36px;padding:8px 12px;white-space:nowrap}.inv-table .warn{color:#946028}.inv-empty{padding:48px 24px;border:1px solid #cbd2c7;text-align:center}.admin-tabs a{display:inline-block;padding:14px 8px;text-decoration:none;color:#647161}.admin-tabs a[aria-current]{border-bottom:3px solid #193a2c;color:#193a2c}.inv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.inv-grid label{display:flex;flex-direction:column;gap:10px;min-width:0}.inv-grid input,.inv-grid select,.inv-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:46px;padding:10px 12px;border:1px solid #b9c3b5;background:#fff;color:#193a2c;font:inherit;border-radius:3px}.inv-grid textarea{height:90px;resize:vertical}.inv-grid .wide{grid-column:1/-1}.inv-grid input:focus-visible,.inv-grid select:focus-visible,.inv-grid textarea:focus-visible{outline:2px solid #647161;outline-offset:2px}.inv-grid input[type=date]{appearance:none;-webkit-appearance:none;min-height:46px;max-height:46px}.inv-grid input::-webkit-date-and-time-value{text-align:left;min-width:0}.inv-unit{display:flex;align-items:center;border:1px solid #b9c3b5;border-radius:3px;background:#fff}.inv-unit input{border:0;outline:none!important;box-shadow:none!important}.inv-unit:focus-within{outline:2px solid #647161;outline-offset:2px}.inv-unit span{padding:0 14px}.inv-grid input[readonly]{background:#f0f2ec}#invui-inv-dialog{box-sizing:border-box;border:1px solid #b9c3b5;background:#fafaf7;color:#193a2c;width:min(840px,94vw);max-height:90dvh;padding:0}#invui-inv-dialog::backdrop{background:#1d312b77}.inv-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #cbd2c7;position:sticky;top:0;background:#fafaf7;z-index:2}.inv-dialog-head h2{margin:0;font-size:24px}.inv-close{border:0!important;outline-offset:3px;background:transparent!important;color:#193a2c;font-size:32px;line-height:1;padding:4px 8px;cursor:pointer;text-decoration:none;box-shadow:none!important}#invui-inv-form{padding:28px 32px 32px}#invui-inv-form .admin-actions{justify-content:flex-end;gap:16px;margin-top:24px}#invui-notice:not(:empty){padding:14px;background:#eef0e9}#invui-form-note{white-space:pre-line}.inv-check{width:20px;height:20px;accent-color:#193a2c}.inv-table td button+button{margin-left:8px}.inv-amount{font-variant-numeric:tabular-nums}.inv-muted{color:#6d7669}@media(max-width:760px){.inv-title{display:block}.inv-title>.admin-actions{margin-top:20px;gap:12px}.inv-grid{grid-template-columns:minmax(0,1fr);gap:20px}.inv-dialog-head{padding:20px}.inv-dialog-head h2{font-size:22px}#invui-inv-form{padding:24px 20px}.inv-controls{gap:12px}.inv-tabs{gap:16px}.inv-controls label{width:100%;justify-content:space-between}.inv-controls select{max-width:100%}.inv-summary>div{flex:1;min-width:120px;padding:14px}.admin-tabs{flex-wrap:wrap}.inv-title .button{padding:12px;font-size:14px}}
/* v52: direct count entry and paper count sheets */
.inv-count-heading,.inv-count-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(220px,3fr) 150px 150px;gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid #d8dcd3}.inv-count-heading{background:#eef0e9;font-size:14px}.inv-count-list{border:1px solid #cbd2c7}.inv-count-name{font-size:18px;overflow-wrap:anywhere}.inv-count-name small{display:block;background:none;padding:6px 0;color:#647161}.inv-count-location{overflow-wrap:anywhere}.inv-count-input input{box-sizing:border-box;width:100%;height:48px;font-size:23px;color:#193a2c;border:1px solid #a9b6a5;background:white;border-radius:4px;padding:8px 12px}.inv-count-input input:focus-visible{outline:2px solid #647161;outline-offset:2px}.inv-save-status{border:0;background:none;color:#647161;text-align:left;font:14px system-ui;padding:8px 0;cursor:pointer}.inv-save-status.error{color:#a42e22}.inv-count-help{flex:1;min-width:220px;line-height:1.8;align-self:center}.inv-controls input[type=checkbox]{min-width:20px;width:20px;height:20px;flex:none;min-height:0;accent-color:#193a2c}#inventory-print{display:none}.inv-summary small{background:none}
@media(max-width:1000px){.inv-count-heading,.inv-count-row{grid-template-columns:90px minmax(160px,2fr) 110px 110px;gap:14px}}
@media(max-width:760px){.inv-count-heading{display:none}.inv-count-row{grid-template-columns:minmax(0,1fr) 110px;padding:20px;gap:12px 16px}.inv-count-location{grid-column:1/-1;font-size:14px;color:#647161}.inv-count-name{min-width:0}.inv-count-input{grid-column:2;grid-row:2}.inv-save-status{grid-column:2;grid-row:3}.inv-controls input[type=search]{min-width:0;width:100%;flex-basis:100%}.inv-summary{gap:12px}.inv-title>.admin-actions{display:flex;flex-wrap:wrap}.inv-controls label{min-width:0}#inventory-panel{min-width:0}.inv-count-help{min-width:0;flex-basis:100%}}
@page{size:A4 portrait;margin:14mm}
@media print{body.inv-printing{background:white!important;margin:0!important;color:#111!important}.inv-printing> :not(#inventory-print){display:none!important}.inv-printing>#inventory-print{display:block!important}.inv-paper-page{break-after:page;font:10pt Arial,sans-serif;color:#111}.inv-paper-page:last-child{break-after:auto}.inv-paper-brand{font-family:Georgia,serif;font-size:17pt}.inv-paper-brand small{background:none;font-size:9pt;padding:0 8px}.inv-paper-page h1{font-size:21pt;margin:6mm 0 4mm}.inv-paper-page header p{margin:3mm 0}.inv-paper-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:6mm}.inv-paper-table th,.inv-paper-table td{border:1px solid #777;padding:2.5mm;overflow-wrap:anywhere;vertical-align:middle;white-space:normal}.inv-paper-table th{font-size:9pt;background:#eee!important}.inv-paper-table td{height:11mm;font-size:9pt}.inv-paper-table thead{display:table-header-group}.inv-paper-table tr{break-inside:avoid}.paper-location{width:14%}.paper-wine{width:38%}.paper-year{width:9%}.paper-size{width:11%}.paper-count{width:12%}.paper-note{width:16%}.inv-paper-page footer{margin-top:5mm;font-size:8pt;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3mm}.inv-paper-page footer p{width:100%;margin:0}}
/* v53 visibility and batch entry */
.inv-count-row{grid-template-columns:minmax(90px,1fr) minmax(220px,3fr) 130px 115px 82px}.inv-count-heading{grid-template-columns:minmax(90px,1fr) minmax(220px,3fr) 130px 115px 82px}.inv-count-visibility .button{font-size:13px;white-space:nowrap;padding:8px 10px}.inv-opening-batch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0;border-bottom:1px solid #cbd2c7}.inv-opening-batch>button{align-self:end}.inv-opening-batch label{min-width:0}@media(max-width:1100px){.inv-count-heading,.inv-count-row{grid-template-columns:80px minmax(150px,2fr) 100px 90px 72px;gap:12px;padding:18px 14px}}@media(max-width:760px){.inv-count-row{grid-template-columns:minmax(0,1fr) 110px;gap:12px 16px;padding:20px}.inv-count-heading{display:none}.inv-count-visibility{grid-column:1;grid-row:3}.inv-count-name{grid-row:2}.inv-opening-batch{grid-template-columns:minmax(0,1fr)}}
/* v54: explicit active/hidden lists and immediate loading feedback */
#inv-visibility-tabs{margin:0;gap:22px;flex-wrap:wrap}#inv-visibility-tabs button{min-height:44px}.inv-count-input.inv-muted{font-size:14px}#inv-delete-period{color:#923e32;border-color:#bd8a80}#invui-inventory[aria-busy=true]{min-height:260px}#inventory-panel[aria-busy=true]{min-height:260px}@media(max-width:760px){#inv-visibility-tabs{flex-basis:100%;gap:20px}#inv-visibility-tabs button{font-size:14px}}

/* v61: explicit POS column and compact count paperwork */
.inv-count-heading,.inv-count-row{grid-template-columns:80px 125px minmax(180px,3fr) 110px 100px 75px;gap:16px;padding:14px 16px}.inv-count-pos{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-count-name{font-size:17px}.inv-count-name small{white-space:normal!important;border-radius:0}
@media(max-width:1100px){.inv-count-heading,.inv-count-row{grid-template-columns:65px 110px minmax(140px,2fr) 90px 80px 70px;gap:10px}}
@media(max-width:760px){.inv-count-row{grid-template-columns:minmax(0,1fr) 110px;gap:10px 16px;padding:16px}.inv-count-location{grid-column:1;grid-row:1}.inv-count-pos{grid-column:1;grid-row:2;font-size:16px}.inv-count-name{grid-column:1;grid-row:3}.inv-count-input{grid-column:2;grid-row:3}.inv-save-status{grid-column:2;grid-row:4}.inv-count-visibility{grid-column:1;grid-row:4}.inv-count-heading{display:none}}
@page{size:A4 portrait;margin:10mm}
@media print{.inv-paper-page{font:8.5pt/1.2 Arial,sans-serif}.inv-paper-brand{font-size:13pt}.inv-paper-page h1{font-size:15pt;margin:3mm 0 2mm}.inv-paper-page header p{margin:1.5mm 0}.inv-paper-table{margin-top:3mm}.inv-paper-table th,.inv-paper-table td{padding:1.2mm 1mm;line-height:1.2}.inv-paper-table th{font-size:8pt}.inv-paper-table td{height:7.5mm;font-size:8pt}.paper-location{width:10%}.paper-pos{width:16%}.paper-wine{width:34%}.paper-year{width:7%}.paper-size{width:9%}.paper-count{width:10%}.paper-note{width:14%}.inv-paper-page footer{margin-top:3mm;gap:2mm;font-size:8pt}}

.inv-product-filter{display:inline-flex;align-items:center;gap:10px;padding:8px}.inv-product-filter input{width:20px;height:20px;accent-color:#193a2c}

.catalog-hidden-filter{display:flex;gap:10px;align-items:center;white-space:nowrap}.catalog-hidden-filter input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;accent-color:#193a2c}.wine-hidden-status{display:block;margin-top:6px;color:#647161}

/* v64: actionable summary and focused review lists */
.inv-summary>.inv-summary-link{display:block;background:#eef0e9;padding:18px 24px;min-width:160px;border:1px solid transparent;text-align:left;font:inherit;color:#193a2c;cursor:pointer}.inv-summary>.inv-summary-link[aria-pressed=true]{border-color:#193a2c}.inv-summary-link span{display:block;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.inv-text-link{display:block;padding:6px 0;margin-top:6px;min-height:40px;background:none;border:0;color:#193a2c;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.inv-text-link[aria-pressed=true]{font-weight:600}.inv-summary-link:focus-visible,.inv-text-link:focus-visible{outline:2px solid #647161;outline-offset:3px}.inv-review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 16px}.inv-review-heading h3{margin:0;font-size:20px}

/* v65: searchable opening-wine selection */
.inv-opening-picker{margin:0;padding:0;border:0;min-width:0}.inv-opening-picker legend{padding:0;margin-bottom:12px;font-weight:600}.inv-opening-picker>label{display:flex;gap:10px;flex-direction:column}.inv-opening-picker p{margin:10px 0}.inv-opening-picker #inv-opening-options{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:0 4px}.inv-grid label.inv-opening-option{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid #d8dcd3;cursor:pointer}.inv-grid .inv-opening-option input,.inv-grid label.inv-opening-confirm input{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0;accent-color:#647161}.inv-opening-option>span{min-width:0;overflow-wrap:anywhere}.inv-opening-option b{font-weight:600;font-variant-numeric:tabular-nums}.inv-opening-meta{display:block;color:#647161;font-size:14px;margin-top:5px}.inv-opening-empty{padding:20px 0}.inv-grid label.inv-opening-confirm{display:flex;align-items:center;flex-direction:row;gap:12px}.inv-opening-option:has(input:checked){background:#eef0e9}

/* v66: independent, compact account permission sections */
.account-permission-section{margin-top:28px;padding:24px 0;border-top:1px solid #cbd2c7}.account-permission-section h3{margin:0 0 14px;font-size:21px}.account-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.account-permission-section details{margin:18px 0}.inventory-permission-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(165px,1.4fr) minmax(120px,1fr) 115px;gap:18px;align-items:center;border-bottom:1px solid #d8dcd3;padding:14px 8px}.inventory-permission-heading{background:#eef0e9;font-size:14px}.inventory-permission-row label{display:flex;align-items:center;gap:10px;min-height:40px}.inventory-permission-row input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;accent-color:#647161}.inventory-permission-row small{display:block!important;background:none!important;border-radius:0!important;padding:4px 0!important;color:#647161}.inventory-permission-row .button{padding:9px 12px;min-height:42px;font-size:14px}.account-permission-section>.admin-note{max-width:900px}
@media(max-width:760px){.inventory-permission-row{grid-template-columns:minmax(75px,1fr) minmax(0,2fr);gap:10px 16px;padding:14px 0}.inventory-permission-row>span{grid-row:span 2}.inventory-permission-row>.button{grid-column:2;justify-self:start}.inventory-permission-heading{display:none}.account-section-head{display:block}}

/* v67: explicit source-year correction, never an implicit vintage merge */
.inv-year-review{padding:18px;background:#f8edda;border:1px solid #d5bd91;color:#79501d}.inv-year-review p{margin:0 0 12px}.inv-year-review .button{margin-top:12px}.inv-year-review .inv-opening-confirm{align-items:flex-start!important}

/* v68: catalogue search scope */
.catalog-scope-filter{display:flex;align-items:center;gap:10px;white-space:nowrap}.catalog-scope-filter select{font:inherit;color:#193a2c;background:#fafaf7;border:1px solid #b9c3b5;min-height:44px;padding:8px 12px;min-width:125px}

/* v72: consistent summary label/value alignment on cards and buttons */
.inv-summary>div,.inv-summary>.inv-summary-link{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;vertical-align:top;line-height:1.5;border:1px solid transparent;padding:18px 24px;font:inherit;color:#193a2c}.inv-summary strong{font-size:25px;line-height:1.5;font-weight:700;margin-top:8px}.inv-summary>.inv-summary-link span{margin-top:8px}

/* v73: inline wine completion, shared by receipt and POS/House selectors */
.inv-wine-picker{position:relative;min-width:0}.inv-wine-options{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:260px;overflow-y:auto;background:#fafaf7;border:1px solid #b9c3b5;box-shadow:0 5px 12px #193a2c22}.inv-wine-options button{box-sizing:border-box;display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #d8dcd3;background:#fafaf7;color:#193a2c;font:inherit;padding:12px 16px;min-height:44px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.inv-wine-options button:hover,.inv-wine-options button[aria-selected=true]{background:#e6ebdf}.inv-wine-options button small{display:block!important;background:none!important;border-radius:0!important;padding:5px 0 0!important;white-space:normal!important}.inv-wine-options p{padding:12px 16px;margin:0}

.inv-grid label.inv-import-ack,.inv-grid label.inv-import-skip{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:16px;white-space:normal}.inv-grid .inv-import-ack input,.inv-grid .inv-import-skip input{width:20px;min-width:20px;max-width:20px;height:20px;margin:2px 0;accent-color:#647161}.inv-import-warning{background:#f8edda;color:#79501d;padding:16px}.inv-grid .inv-table small{white-space:normal!important;border-radius:0!important;background:none!important}

/* v76: whole supplier receipt with separate FIFO lines */
.inv-save-status{white-space:normal;overflow-wrap:anywhere;min-width:0}.inv-save-status .inv-save-detail{display:block!important;margin-top:8px;padding:0!important;background:none!important;border-radius:0!important;white-space:normal!important;font:13px/1.5 system-ui;color:inherit}
.inv-receipt-lines{min-width:0}.inv-receipt-lines h3{margin:8px 0 16px;font-size:19px}.inv-receipt-row{border-top:1px solid #cbd2c7;padding:18px 0 22px;min-width:0}.inv-receipt-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.inv-receipt-row-head h4{margin:0;font-size:16px;font-weight:600}.inv-receipt-row .inv-close{min-height:44px;min-width:44px}.inv-receipt-numbers,.inv-receipt-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inv-receipt-numbers{margin-top:16px}.inv-receipt-totals{padding:18px;background:#eef0e9}.inv-receipt-numbers label,.inv-receipt-totals label{min-width:0}.inv-receipt-numbers input,.inv-receipt-totals input{font-variant-numeric:tabular-nums;text-align:right}.inv-receipt-hint{color:#647161;font-size:13px;margin-top:8px;overflow-wrap:anywhere}.inv-receipt-check{color:#193a2c;overflow-wrap:anywhere}#inv-receipt-add{margin-top:4px;min-height:44px}.inv-receipt-row .inv-wine-options{z-index:6}.inv-receipt-row .inv-close:disabled{opacity:.35;cursor:default}
@media(max-width:580px){.inv-receipt-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inv-receipt-numbers label:last-child{grid-column:1/-1}.inv-receipt-totals{grid-template-columns:minmax(0,1fr);gap:16px}.inv-receipt-numbers input,.inv-receipt-totals input{box-sizing:border-box;max-width:100%}#inv-receipt-add{width:100%}}

/* v79: wrapped receipt text and original-document editing history */
#invui-inventory .inv-receipt-table small,#invui-fields .inv-receipt-table small{display:block!important;white-space:normal!important;overflow-wrap:anywhere;background:none!important;border-radius:0!important;padding:5px 0!important;font:13px/1.5 system-ui}.inv-receipt-table .inv-table{white-space:normal}.inv-receipt-table td,.inv-receipt-table th{vertical-align:top;overflow-wrap:anywhere}.inv-receipt-list .inv-table{table-layout:fixed;min-width:1250px}.inv-receipt-list th:nth-child(1){width:340px}.inv-receipt-list th:nth-child(2){width:170px}.inv-receipt-list th:nth-child(3){width:150px}.inv-receipt-list th:nth-child(4){width:75px}.inv-receipt-list th:nth-child(5){width:160px}.inv-receipt-list th:nth-child(6){width:150px}.inv-receipt-list th:nth-child(7){width:160px}.inv-receipt-list th:nth-child(8){width:260px}.inv-receipt-list td:nth-child(5)>span{display:block;white-space:nowrap}.inv-receipt-list td:first-child{min-width:0;max-width:none}.inv-receipt-list td:last-child .button{display:inline-block;margin:0 8px 8px 0!important}.inv-receipt-edit-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:24px;padding:18px 0;border-top:1px solid #cbd2c7;align-items:start;overflow-wrap:anywhere}.inv-receipt-edit-line small{display:block!important;background:none!important;border-radius:0!important;white-space:normal!important;padding:5px 0!important}.inv-receipt-edit-line p{margin:6px 0}.inv-receipt-history{border-top:1px solid #cbd2c7;padding:16px 0}.inv-receipt-history .inv-table td:first-child{min-width:130px}.inv-receipt-history p{overflow-wrap:anywhere}.inv-receipt-history .inv-table-wrap{max-height:none}
@media(max-width:580px){.inv-receipt-edit-line{grid-template-columns:minmax(0,1fr);gap:12px}.inv-receipt-history .inv-table{min-width:500px}}

.inv-period-preserve{padding:14px 0;border-top:1px solid var(--line,#ced5cb);border-bottom:1px solid var(--line,#ced5cb);line-height:1.9;font-size:14px}

/* v86: fit POS review into its dialog; only vertical scrolling is needed. */
#invui-inv-dialog.inv-pos-review-dialog{width:min(1080px,96vw)}
.inv-pos-review-dialog .inv-dialog-head{padding:18px 24px}
#invui-inv-dialog.inv-pos-review-dialog #invui-inv-form{padding:18px 24px 24px}
.inv-pos-review-table{width:100%;min-width:0;max-width:100%}
.inv-pos-review-table .inv-table{width:100%;min-width:0;table-layout:fixed;white-space:normal;font-size:13px}
.inv-pos-review-table .inv-table th,.inv-pos-review-table .inv-table td{padding:12px 10px;min-width:0;max-width:none;overflow-wrap:anywhere;vertical-align:top}
.inv-pos-review-table .inv-table th:nth-child(1){width:34%}
.inv-pos-review-table .inv-table th:nth-child(2){width:14%}
.inv-pos-review-table .inv-table th:nth-child(3){width:32%}
.inv-pos-review-table .inv-table th:nth-child(4){width:20%}
.inv-pos-review-table .inv-pos-source strong{display:block;font-size:14px;font-weight:600}
#invui-fields .inv-pos-review-table small{display:block;white-space:normal;overflow-wrap:anywhere;background:none;border-radius:0;padding:4px 0;font:12px/1.5 system-ui;color:var(--muted,#647161)}
.inv-pos-review-table .inv-pos-quantity{font-variant-numeric:tabular-nums}
.inv-pos-review-table .inv-pos-actions .button{font-size:13px;min-height:44px;padding:8px 10px;margin:0;max-width:100%;white-space:normal}
#invui-fields .inv-pos-review-table .inv-import-skip{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;margin:0;font-size:13px;white-space:nowrap}
#invui-fields .inv-pos-review-table .inv-import-skip input{width:17px;min-width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0}
@media(max-width:560px){
 .inv-pos-review-dialog .inv-dialog-head{padding:16px}
 #invui-inv-dialog.inv-pos-review-dialog #invui-inv-form{padding:16px}
 .inv-pos-review-table .inv-table,.inv-pos-review-table tbody{display:block;width:100%}
 .inv-pos-review-table thead{display:none}
 .inv-pos-review-table .inv-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:10px 14px;padding:14px;border-bottom:1px solid var(--line,#d8dcd3)}
 .inv-pos-review-table .inv-table td{display:block;width:auto;border:0;padding:0;min-width:0;max-width:none}
 .inv-pos-review-table .inv-pos-source{grid-column:1;grid-row:1}
 .inv-pos-review-table .inv-pos-quantity{grid-column:2;grid-row:1;text-align:right}
 .inv-pos-review-table .inv-pos-status{grid-column:1;grid-row:2}
 .inv-pos-review-table .inv-pos-status:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted,#647161);margin-bottom:4px}
 .inv-pos-review-table .inv-pos-actions{grid-column:2;grid-row:2}
 .inv-pos-review-table .inv-pos-actions .button{width:100%}
}
.inv-pos-section{margin-top:24px}
.inv-pos-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.inv-pos-filters input[type="search"]{flex:1;min-width:180px;width:auto;box-sizing:border-box;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-height:44px}
.inv-pos-filters select{max-width:100%;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px}
.inv-pos-filters input[type="search"]:focus{outline-offset:2px}
@media(max-width:560px){.inv-pos-filters{gap:10px}.inv-pos-filters input[type="search"]{width:100%;min-width:0;flex-basis:100%}}
.inv-location-button{display:block;max-width:100%;overflow-wrap:anywhere;text-align:left;min-height:44px;padding:6px 0;background:none;border:0;color:var(--ink);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}
.inv-location-button:disabled{text-decoration:none}
.inv-location-editor{display:grid;gap:8px;min-width:0}
.inv-location-editor input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);font-size:16px}
.inv-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.inv-location-actions .button{min-width:0;padding:6px 2px;font-size:12px;min-height:36px}
.inv-location-error{display:block;color:var(--red);font-size:12px;overflow-wrap:anywhere}

.inv-visibility-reasons{padding:16px 18px;margin:0 0 22px;background:#edf0e6;color:#193e30}.inv-visibility-reasons p{margin:0 0 8px}.inv-visibility-reasons p:last-child{margin-bottom:0}
.inv-link-kinds{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 20px}.inv-link-kinds button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;min-height:44px;cursor:pointer}.inv-link-kinds button[aria-selected="true"]{border-bottom-color:var(--ink);font-weight:600}.inv-pair-detail{margin-top:8px}.inv-pair-detail summary{cursor:pointer}.inv-pair-detail p{margin:8px 0}.inv-pair-lines{min-width:0}.inv-pair-line{display:grid;grid-template-columns:minmax(0,1fr) 140px 32px;align-items:end;gap:18px;margin-bottom:18px}.inv-pair-ml{display:flex;align-items:center;gap:8px}.inv-pair-ml input{min-width:0;width:100%}.inv-pair-remove{border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;font-size:24px;min-height:44px;color:var(--ink);padding:0}.inv-pair-line .inv-wine-picker{position:relative;min-width:0}.inv-pair-lines #inv-pair-add{margin-top:6px}@media(max-width:600px){.inv-link-kinds{gap:16px}.inv-pair-line{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.inv-pair-line .inv-wine-picker{grid-column:1/-1}.inv-pair-line>label{grid-column:1}.inv-pair-remove{grid-column:2}.inv-pair-ml input{max-width:160px}}
.inv-link-table{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.inv-link-table .inv-table{table-layout:fixed;width:100%;white-space:normal;box-sizing:border-box}
.inv-link-table .inv-table th,.inv-link-table .inv-table td{box-sizing:border-box;min-width:0;max-width:none;padding:14px 10px;overflow-wrap:anywhere;vertical-align:top;white-space:normal}
.inv-link-table .inv-table th:nth-child(1){width:16%}
.inv-link-table .inv-table th:nth-child(2){width:32%}
.inv-link-table .inv-table th:nth-child(3){width:18%}
.inv-link-table .inv-table th:nth-child(4){width:22%}
.inv-link-table .inv-table th:nth-child(5){width:12%}
.inv-link-table .inv-table small{white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:760px){
 .inv-link-table .inv-table,.inv-link-table tbody{display:block;width:100%}
 .inv-link-table thead{display:none}
 .inv-link-table .inv-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:16px;border-bottom:1px solid #d8dcd3}
 .inv-link-table .inv-table td{display:block;width:auto;min-width:0;max-width:none;border:0;padding:0}
 .inv-link-table .inv-table td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#647161;font:12px system-ui}
 .inv-link-table .inv-table td:nth-child(1){grid-column:1;grid-row:1;align-self:center}
 .inv-link-table .inv-table td:nth-child(2){grid-column:1/-1;grid-row:2}
 .inv-link-table .inv-table td:nth-child(3){grid-column:1;grid-row:3}
 .inv-link-table .inv-table td:nth-child(4){grid-column:2;grid-row:3}
 .inv-link-table .inv-table td:nth-child(5){grid-column:2;grid-row:1;text-align:right;align-self:center}
 .inv-link-table .inv-table td:nth-child(5)::before{display:none}
}

.inv-opening-edit{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:6px 2px;cursor:pointer}.inv-opening-edit:hover,.inv-opening-edit:focus-visible{background:#eef0e9;outline:1px solid #647161}.inv-opening-inline{white-space:normal;min-width:190px;max-width:260px;border:1px solid #647161;border-radius:4px;padding:12px;background:#fafaf7}.inv-opening-inline strong{display:block;margin-bottom:12px}.inv-opening-inline label{display:block;margin:10px 0;font-size:13px}.inv-opening-inline input{box-sizing:border-box;width:100%;height:36px;padding:6px;border:1px solid #b9c3b5;background:white;color:#193a2c;font:inherit;margin-top:4px}.inv-opening-inline>div{display:flex;gap:8px}.inv-opening-inline .error{font-size:13px}.inv-opening-inline button+button{margin-left:0!important}

/* Compact count actions: two short, equal buttons; no correction control here. */
.inv-count-visibility{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.inv-count-visibility .button{flex:0 0 auto;min-width:50px;box-sizing:border-box;white-space:nowrap;line-height:1.4;padding:8px 10px;font-size:14px;margin:0!important}.inv-count-visibility [data-action="delete-product"]{color:#8b3d30;border-color:#b8867d}
@media(min-width:1101px){.inv-count-heading,.inv-count-row{grid-template-columns:80px 125px minmax(180px,3fr) 110px 100px 118px}}
@media(min-width:761px) and (max-width:1100px){.inv-count-heading,.inv-count-row{grid-template-columns:65px 100px minmax(140px,2fr) 90px 75px 112px;gap:10px}}

/* v106: stable rows and gross-only reporting, no background requests. */
.inv-title{display:block}.inv-title>.admin-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 28px}.inv-title>.admin-actions>.button{margin:0!important;min-width:0;white-space:nowrap;text-align:center;padding:14px 10px;box-sizing:border-box}
.inv-summary.inv-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inv-summary.inv-overview-summary>div{min-width:0;position:relative;box-sizing:border-box}.inv-overview-summary span:not(.inv-estimate){display:block;font-size:13px;line-height:1.7;margin-top:8px}.inv-estimate{display:inline-block;font-size:12px;padding:2px 7px;background:#dce4d3;border-radius:4px;margin-left:8px}.inv-text-action{border:0;background:transparent;padding:10px 0 0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}
.inv-variance-total{margin-top:24px;padding:20px 24px;background:#eef0e9;border:1px solid #cbd2c7}.inv-variance-total h3{margin:0 0 16px}.inv-variance-total>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inv-variance-total strong{display:block;margin-top:8px;font-size:20px}.inv-variance-total p{font-size:13px;line-height:1.6;margin:16px 0 0}
@media(max-width:760px){.inv-title>.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inv-summary.inv-overview-summary{grid-template-columns:1fr}.inv-variance-total>div{grid-template-columns:1fr}.inv-title>.admin-actions>.button{white-space:normal}}

/* v107: compact header actions and missing-cost shortcuts. */
.inv-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.inv-title>div:first-child{flex:0 0 auto}.inv-title h2{margin:0;white-space:nowrap}.inv-title>.admin-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin:0 0 0 auto}.inv-title>.admin-actions>.button{font-size:13px;line-height:1.4;min-height:36px;padding:8px 12px;white-space:nowrap;margin:0!important}
.inv-missing-link{display:inline!important;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.inv-missing-link:focus-visible{outline:2px solid #647161;outline-offset:3px}.inv-cost-reasons{white-space:normal;min-width:190px;max-width:300px;color:#805a32}.inv-cost-reasons p{margin:4px 0;font-size:13px;line-height:1.5}
@media(min-width:761px) and (max-width:1100px){.inv-title{gap:8px}.inv-title h2{font-size:21px}.inv-title .inv-badge{font-size:11px;padding:3px 6px}.inv-title>.admin-actions{gap:5px}.inv-title>.admin-actions>.button{font-size:12px;padding:8px}}
@media(max-width:760px){.inv-title{display:block}.inv-title>.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0 0}.inv-title>.admin-actions>.button{font-size:12px;padding:8px 10px}}

/* v109: header identity and separate variance quantity / amount. */
.admin-head{align-items:center}.admin-header-actions{align-items:center;justify-content:flex-end;margin-left:auto}.admin-head .admin-header-actions p{margin:0 12px 0 0;white-space:nowrap}.inv-variance-money{display:block;margin-top:6px;font-size:18px}

/* v110: aligned mapping actions. */
.inv-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.inv-link-actions .button{white-space:nowrap;margin:0!important;min-height:36px;padding:7px 12px}

/* v112: account identity aligned with backend tabs. */
.admin-tab-row{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin:18px 0 24px}.admin-tab-row>.admin-tabs{flex:1;min-width:0;flex-wrap:wrap;border:0;margin:0}.admin-tab-row>#signed-in{margin:0 0 0 auto;white-space:nowrap;text-align:right}
@media(max-width:650px){.admin-tab-row{flex-wrap:wrap;gap:4px}.admin-tab-row>#signed-in{width:100%;padding-bottom:10px}}

/* v112: short, always-visible counting tips. */
.inv-count-help{margin:0;padding:4px 0;min-width:0}.inv-count-help h3{margin:0 0 6px;font-size:14px;font-weight:600}.inv-count-help ul{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.inv-count-help li+li{margin-top:2px}

.inv-sales-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-sales-choice select{box-sizing:border-box;max-width:100%;min-width:0;min-height:36px;padding:5px 8px;border:1px solid #b9c3b5;border-radius:3px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}

/* v114: fit the catalog within the page, including its price column. */
#catalog-panel>.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}
#catalog-panel>.admin-toolbar>input{width:100%;min-width:0;box-sizing:border-box}
#catalog-panel>.admin-toolbar>.admin-actions{grid-column:1/-1}
#catalog-panel .catalog-scope-filter{white-space:nowrap;font-size:13px;display:flex;align-items:center;gap:8px}
#catalog-panel .catalog-table{width:100%;table-layout:fixed}
#catalog-panel .catalog-table th,#catalog-panel .catalog-table td{min-width:0;max-width:none;padding:10px 8px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
#catalog-panel .catalog-table th:nth-child(6),#catalog-panel .catalog-table td:nth-child(6),#catalog-panel .catalog-table th:nth-child(7),#catalog-panel .catalog-table td:nth-child(7){text-align:right}
#catalog-panel .catalog-table .edit-button{font-size:13px;padding:7px 10px;min-height:36px;max-width:100%;white-space:normal;margin:2px}
@media(max-width:650px){#catalog-panel>.admin-toolbar{grid-template-columns:1fr 1fr;gap:10px}#catalog-panel>.admin-toolbar>input{grid-column:1/-1}#catalog-panel .catalog-scope-filter{flex-wrap:wrap;white-space:normal}#catalog-panel .catalog-table th,#catalog-panel .catalog-table td{padding:8px 4px;font-size:11px}#catalog-panel .catalog-table .edit-button{font-size:11px;padding:6px 4px;margin:2px 0}}

/* v115: external column rules comply with the site CSP; give names the most room. */
#catalog-panel .catalog-table col:nth-child(1){width:11%}
#catalog-panel .catalog-table col:nth-child(2){width:12%}
#catalog-panel .catalog-table col:nth-child(3){width:40%}
#catalog-panel .catalog-table col:nth-child(4){width:6%}
#catalog-panel .catalog-table col:nth-child(5){width:5%}
#catalog-panel .catalog-table col:nth-child(6){width:7%}
#catalog-panel .catalog-table col:nth-child(7){width:7%}
#catalog-panel .catalog-table col:nth-child(8){width:12%}
#catalog-panel .catalog-table th:is(:nth-child(1),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7)),#catalog-panel .catalog-table td:is(:nth-child(1),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7)){white-space:nowrap;overflow-wrap:normal;word-break:normal}
/* v116: align only the retail-price heading left; retain right-aligned amounts. */
#catalog-panel .catalog-table th:nth-child(6){text-align:left}

/* v117: one account list; details stay in a compact editor. */
.account-unified-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.account-unified-head h2{margin:0}
.account-unified-row{display:grid;grid-template-columns:minmax(110px,1fr) 110px 100px minmax(180px,2fr);gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.account-unified-heading{font-size:12px;color:var(--muted);background:#eef0e9}.account-name{border:0;background:none;padding:4px 0;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}.account-unified-summary{font-size:13px}
#account-editor{width:min(560px,94vw)}#account-editor select{width:100%;min-height:40px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px;box-sizing:border-box}.account-admin-grant,.account-checkbox{display:flex;align-items:center;gap:9px;font-size:14px}.account-admin-grant{padding:14px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-admin-grant input,.account-checkbox input{width:18px;height:18px}#account-delete{margin-right:auto}#account-delete-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}
@media(max-width:650px){.account-unified-row{grid-template-columns:minmax(95px,1fr) 95px 90px;gap:8px}.account-unified-summary{grid-column:1/-1}.account-unified-heading>span:last-child{display:none}.account-unified-head{flex-wrap:wrap}#account-form .dialog-actions{flex-wrap:wrap}}
.account-role-guide{border:1px solid var(--line);padding:12px 16px;margin-bottom:18px}.account-role-guide summary{cursor:pointer;font-size:14px}.account-role-guide table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:12px;font-size:13px}.account-role-guide th,.account-role-guide td{padding:8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.account-role-guide th:first-child,.account-role-guide td:first-child{width:30%}
#inventory-history-dialog{width:min(650px,94vw)}.history-tools-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0}.history-tools-options label{display:flex;align-items:center;gap:8px;font-size:14px}.history-tools-options input[type=checkbox]{width:18px;height:18px}#history-tools-result{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}#history-tools-confirmation{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}#inventory-history-dialog select{min-height:40px;padding:8px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;max-width:100%}
