/* Package controls use the ledger's paper, ink and muted green palette. */
.inventory-control{border:1px solid var(--line);border-radius:6px;background:#f0f2e8;padding:13px;margin:16px 0;min-width:0}
.inventory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}
.inventory-heading strong{font:20px ui-monospace,monospace;color:#405e43;letter-spacing:-.6px}
.inventory-heading strong small{font:10px system-ui;color:#718163;letter-spacing:0}
.inventory-breakdown{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#7b866e;overflow-wrap:anywhere}
.inventory-heading .button{font-size:10px;padding:8px 9px;min-height:36px;flex-shrink:0}
.inventory-quick{display:grid;grid-template-columns:minmax(48px,.65fr) minmax(95px,1.25fr) 38px 38px;gap:6px;align-items:end}
.inventory-quick label{display:flex;flex-direction:column;gap:5px;font:9px ui-monospace,monospace;color:#7a866c}
.inventory-quick input,.inventory-quick select{box-sizing:border-box;min-width:0;width:100%;height:38px;border:1px solid #cbd5bf;border-radius:4px;background:#fffdf7;padding:7px;color:#3b4e35;font:11px system-ui}
.inventory-quick .button{height:38px;min-width:0;min-height:38px;padding:0;font-size:21px;border-color:#b9c9aa;background:#e4ead9;color:#425d3c}
.inventory-quick .button:disabled{opacity:.4;cursor:not-allowed}
.inventory-quick .button:not(:disabled):hover{background:#d4dfc7}
.inventory-step-note{margin-top:7px;min-height:14px;font-size:10px;line-height:1.4;color:#768369}
.inventory-control input:focus-visible,.inventory-control select:focus-visible,.inventory-control button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.inventory-current{padding:13px;border:1px solid var(--line);border-radius:5px;background:#edf0e4;font-size:12px;line-height:1.7;color:#576d4d;margin-bottom:20px}
.inventory-bulk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.inventory-bulk-grid label{display:flex;flex-direction:column;gap:7px;font:10px ui-monospace,monospace;color:#6f7f61}
.inventory-bulk-grid label small{font:10px system-ui;color:#879277}
.inventory-preview{padding:14px 0;min-height:25px;font-size:12px;line-height:1.7;color:#47643c}
.inventory-preview.is-error{color:#974e36}
.inventory-control.is-compact{margin:0;padding:10px}
.inventory-control.is-compact .inventory-heading{margin-bottom:9px}
.inventory-control.is-compact .inventory-heading strong{font-size:17px}
.inventory-control.is-compact .inventory-breakdown{font-size:9px}
@media(max-width:600px){.inventory-quick{grid-template-columns:minmax(48px,.7fr) minmax(95px,1.3fr) 42px 42px}.inventory-quick input,.inventory-quick select,.inventory-quick .button{height:42px}.inventory-heading .button{min-height:40px}.inventory-bulk-grid{gap:8px}.inventory-bulk-grid label{font-size:9px}.inventory-bulk-grid input{padding:9px!important}}
@media(max-width:380px){.inventory-quick{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.inventory-quick .button{width:100%}}
@media(prefers-reduced-motion:reduce){.inventory-control *{scroll-behavior:auto}}

.inventory-scope{display:block;font:9px ui-monospace,monospace;letter-spacing:.8px;color:#748268;line-height:1.5;margin-bottom:5px}.product-dealer-stock{border-top:1px solid #d9e1cf;padding-top:12px;margin:0 0 16px;min-width:0}.product-dealer-stock>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.product-dealer-stock>header>span{font:9px ui-monospace,monospace;letter-spacing:.7px;color:#7b876d}.product-dealer-stock>header>strong{font:18px ui-monospace,monospace;color:#4e6940;overflow-wrap:anywhere}.product-dealer-stock>header>strong>small{font:10px system-ui;color:#7a896d}.product-dealer-stock .product-assigned{margin:9px 0 0}.product-row-main .product-dealer-stock{margin:12px 0 0;padding-top:10px}

/* Separate own stock, dealer stock and their combined value at a glance. */
.product-overview{margin-bottom:24px}
.product-overview-header{display:flex;align-items:baseline;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.product-overview-header h2{font:24px Georgia,serif;color:#435b39}
.product-overview-header>span{font:10px ui-monospace,monospace;color:#748268}
.product-total-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-total-group{min-width:0;border:1px solid #d2dac8;border-radius:7px;padding:14px;background:#f1f2e9}
.product-total-group:last-child{background:#e7ecde;border-color:#c2cfb6}
.product-total-group>header{margin-bottom:13px}
.product-total-group h3{font:10px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:#516c43}
.product-total-group header p{font-size:10px;line-height:1.7;color:#7b876e;margin-top:5px}
.product-total-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.product-total-metrics .desk-stat{display:flex;flex-direction:column-reverse;justify-content:space-between;min-width:0;background:#fffdf7;padding:14px 12px}
.product-total-metrics dt{font-size:10px;line-height:1.6;color:#78876c;margin-top:8px}
.product-total-metrics dd{font:clamp(16px,1.55vw,22px) ui-monospace,monospace;letter-spacing:-.7px;color:#3e5c43;overflow-wrap:anywhere;margin:0}
.product-summary-scope{font-size:10px;line-height:1.8;color:#7e8c72;margin:12px 0 0}
@media(max-width:1000px){.product-total-groups{grid-template-columns:1fr;gap:12px}.product-total-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.product-total-metrics dd{font-size:22px}}
@media(max-width:600px){.product-overview{margin-bottom:20px}.product-overview-header h2{font-size:22px}.product-total-group{padding:12px}.product-total-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-total-metrics .desk-stat{padding:13px 11px}.product-total-metrics dd{font-size:clamp(16px,4.4vw,20px)}.product-summary-scope{font-size:10px}}

.history-input-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:15px 25px;background:#e8eddf;border:1px solid #cbd7be;border-radius:7px;padding:18px 20px;margin-bottom:24px}
.history-input-panel h2{font:24px Georgia,serif;color:#415c37;margin:5px 0 7px}.history-input-panel p:not(.eyebrow){font-size:11px;line-height:1.8;color:#738367;max-width:620px}.history-input-panel form{align-self:center;min-width:0}.history-input-panel label{font:9px ui-monospace,monospace;color:#6e805f;display:block;margin-bottom:7px;letter-spacing:.7px}.history-day-input{display:flex;gap:7px;flex-wrap:wrap}.history-day-input input{width:110px;min-width:0;flex:1;min-height:42px;border:1px solid #c4d1b6;border-radius:5px;background:#fffdf7;color:#3b5431;padding:9px;font-size:15px}.history-day-input .button{font-size:11px;min-height:42px;padding:9px 12px}.history-entry-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #cdd8c1;padding-top:12px}.history-entry-actions .button{font-size:11px;min-height:38px}.history-entry-actions .button:last-child{margin-left:auto}.inventory-log-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.inventory-log-actions button{font-size:10px;color:#617d50;text-decoration:underline;text-underline-offset:3px;padding:4px 0;min-height:30px}.inventory-log-actions button+button{margin-left:auto}
@media(max-width:750px){.history-input-panel{grid-template-columns:1fr;gap:14px;padding:16px}.history-input-panel h2{font-size:23px}.history-day-input input{font-size:16px;min-height:44px}.history-day-input .button{min-height:44px}.history-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history-entry-actions .button{min-height:44px;font-size:11px;padding:9px}.history-entry-actions .button:last-child{margin:0}.inventory-log-actions button{min-height:40px}}
@media(max-width:600px){.site-nav button{flex-direction:column;gap:3px;font-size:9px;padding:7px 3px;min-height:53px;min-width:0}.site-nav button svg{width:15px;height:15px}.site-nav-note{display:none}}

/* Closing a day uses the plain unit counts shown on the in-game dealer phone. */
.history-day-action{align-self:center;text-align:right}.history-day-action>.button{min-width:180px;min-height:44px}.history-day-action>.button:disabled{opacity:.5;cursor:default}.history-day-action .manager-help{margin:8px 0 0!important}.dealer-day-intro{margin-top:-5px!important}.dealer-day-start{padding:15px 16px;background:#e9efdf;border:1px solid #d0ddc3;border-radius:6px;margin:14px 0 19px}.dealer-day-start input{max-width:220px}.dealer-day-transition{display:flex;align-items:center;justify-content:center;gap:25px;border:1px solid #d1dcc5;background:#eaf0e1;border-radius:6px;padding:16px;margin:14px 0 18px;color:#77896a;font-size:11px;line-height:1.7}.dealer-day-transition strong{display:block;font:23px Georgia,serif;color:#47653b;margin-top:4px}.dealer-day-transition>span:nth-child(2){font:23px Georgia,serif;color:#9aab87}.dealer-day-decreases{margin-bottom:20px}.dealer-day-decreases select{width:100%}.dealer-day-decreases .manager-help{margin:7px 0 0!important}.dealer-day-dealers{display:flex;flex-direction:column;gap:15px;margin:15px 0}.dealer-day-card{border:1px solid #d2ddc5;border-radius:6px;overflow:hidden;background:#fffdf7}.dealer-day-card>header{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#edf2e6;border-bottom:1px solid #d9e2cd;padding:15px 17px}.dealer-day-card>header h3{font:21px Georgia,serif;color:#49633c;margin:0 0 6px;overflow-wrap:anywhere}.dealer-day-card>header p{font-size:10px;line-height:1.7;color:#839175}.dealer-day-total{text-align:right;flex-shrink:0;max-width:44%}.dealer-day-total output{display:block;font:23px ui-monospace,monospace;color:#577446;line-height:1.5;overflow-wrap:anywhere}.dealer-day-total small{display:block;font:8px ui-monospace,monospace;color:#89977b;letter-spacing:.7px;line-height:1.7;margin-top:2px}.dealer-day-rows{padding:0 17px}.dealer-day-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:20px;align-items:center;padding:12px 0;border-top:1px solid #e1e7d8}.dealer-day-row:first-child{border-top:0}.dealer-day-row>label{font:12px system-ui;line-height:1.6;color:#58734a;margin:0;overflow-wrap:anywhere}.dealer-day-row>label small{display:block;font-size:9px;color:#929c85;line-height:1.8;margin-top:4px}.dealer-day-row>div{display:flex;gap:8px;align-items:center}.dealer-day-row input{text-align:right;font:14px ui-monospace,monospace;min-height:42px;min-width:0}.dealer-day-row>div>small{font:9px ui-monospace,monospace;color:#8b987b;flex-shrink:0}.dealer-day-empty{padding:19px 16px;background:#f0f3e9;border:1px dashed #d7dfcc;border-radius:5px;font-size:11px;line-height:1.8;color:#819170}.dealer-day-card>.dealer-day-empty{border:0;border-radius:0;margin:0}.dealer-day-footnote{margin:17px 0 6px!important}.dealer-day-dealers+ .manager-help{font-size:11px!important}#saveDealerDay{line-height:1.5;max-width:65%}#saveDealerDay:disabled{opacity:.6;cursor:default}
@media(max-width:750px){.history-day-action{text-align:left}.history-day-action>.button{width:100%;min-width:0}.history-day-action .manager-help{text-align:center}.dealer-day-card>header{padding:14px}.dealer-day-card>header h3{font-size:21px}.dealer-day-rows{padding:0 14px}.dealer-day-row{grid-template-columns:minmax(0,1fr) 126px;gap:13px}}
@media(max-width:600px){.dealer-day-start{padding:13px}.dealer-day-start input{max-width:none}.dealer-day-transition{gap:18px;padding:13px}.dealer-day-transition strong{font-size:22px}.dealer-day-card>header{padding:13px;gap:10px}.dealer-day-card>header h3{font-size:20px;line-height:1.3}.dealer-day-card>header p{font-size:9px}.dealer-day-total output{font-size:21px}.dealer-day-total small{font-size:7px;letter-spacing:.3px}.dealer-day-rows{padding:0 13px}.dealer-day-row{grid-template-columns:minmax(0,1fr) 113px;gap:10px}.dealer-day-row>label{font-size:11px}.dealer-day-row>label small{font-size:8px}.dealer-day-row input{font:16px ui-monospace,monospace;min-height:45px;padding:9px 7px}.dealer-day-row>div{gap:5px}.dealer-day-row>div>small{font-size:8px}.dealer-day-empty{padding:15px 13px}#saveDealerDay{font-size:11px;padding:10px;max-width:65%}}
@media(max-width:350px){.dealer-day-row{grid-template-columns:minmax(0,1fr) 98px;gap:9px}.dealer-day-row>div>small{display:none}.dealer-day-row input{width:100%}.dealer-day-card>header h3{font-size:19px}.dealer-day-total output{font-size:19px}.dealer-day-transition{gap:13px}.dealer-day-transition strong{font-size:21px}}
