:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172522;background:#f2f5f3;font-synthesis:none;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0}header{height:72px;background:#142522;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:3}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:19px;letter-spacing:.2px}.brand small{display:block;color:#b7cac4;font-size:12px;margin-top:3px}.brand-copy{min-width:0;max-width:min(760px,65vw)}.brand-copy b{display:block}.brand-copy small{white-space:normal;line-height:1.35}.brand-logo{width:48px;height:48px;flex:none}.brand-partner-logo{width:48px;height:48px;flex:none;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #d6c48d}.assignment-form{max-width:440px;margin-top:18px}main{max-width:1440px;margin:auto;padding:24px}h1,h2,p{margin-top:0}h1{font-size:25px;margin-bottom:5px}h2{font-size:18px}.panel{background:#fff;border:1px solid #e1e9e4;border-radius:18px;padding:22px;box-shadow:0 4px 16px #18352b0a}.narrow{max-width:440px;margin:6vh auto}.narrow p{color:#60716a}.stack{display:grid;gap:14px}label{display:grid;gap:7px;font-size:14px;font-weight:650}input,select{width:100%;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid #cbd8d0;background:#fff;color:#172522;font:inherit}input:focus,select:focus{outline:3px solid #b7ed7966;border-color:#4d8d5c}button{min-height:48px;padding:10px 15px;background:#edf3ef;border:0;border-radius:11px;color:#183529;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(.97)}button:disabled{opacity:.48;cursor:not-allowed}.primary{color:#173421;background:#b7ed79}.large{width:100%;min-height:58px;font-size:18px}.quiet{background:transparent;border:1px solid #dce5df}.hidden{display:none!important}.error{color:#a52d2d;min-height:20px}.tabs{display:flex;gap:10px;margin-bottom:18px}.tabs button{padding-inline:22px}.tabs .active{background:#183b30;color:white}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head p{color:#60716a;margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.product{height:102px;text-align:left;background:#f5f8f5;border:1px solid #e2ebe4;display:flex;flex-direction:column;justify-content:space-between}.product strong{font-size:15px}.product span{color:#507b51;font-size:14px}.cart{position:sticky;top:88px}.cart-lines{max-height:40vh;overflow:auto}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #edf1ee}.cart-line small{display:block;color:#687770;margin-top:4px}.qty-controls{display:flex;align-items:center;gap:6px}.qty-controls button{min-height:36px;width:38px;padding:0}.total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe8e1;margin:14px 0;padding-top:15px}.total strong{font-size:23px}.muted{color:#6d7b73}.shift-box{padding:12px;background:#eff6e9;border-radius:10px;margin:12px 0}.toolbar{display:flex;gap:10px;align-items:end}.toolbar label{flex:1}.check{display:flex;grid-template-columns:22px 1fr;align-items:center;font-weight:500}.check input{width:20px;min-height:20px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}.card{background:#f8faf8;border:1px solid #e2ebe4;border-radius:14px;padding:16px}.card h2{margin-bottom:0}.card button{margin-top:4px}.admin-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.list-card{padding:15px;background:#f6f8f6;border-radius:12px}.list-card h3{margin:0 0 10px}.list-card p{margin:6px 0;color:#53645b;font-size:14px}footer{max-width:1440px;margin:0 auto;padding:0 24px 28px;color:#748079;font-size:12px;line-height:1.5}.session{color:#d5e7da;font-size:14px}@media(max-width:900px){.layout{grid-template-columns:1fr}.cart{position:static;order:-1}.cart-lines{max-height:28vh}}@media(max-width:600px){header{height:auto;min-height:62px;padding:10px 14px;gap:8px}.brand{min-width:0}.brand-copy{max-width:68vw}.brand-copy b{font-size:16px}.brand-copy small{font-size:10px}.session{font-size:12px}main{padding:12px}.panel{padding:16px;border-radius:14px}header{height:62px;padding:0 14px}.layout{gap:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product{height:88px;padding:10px}.section-head{align-items:flex-start}.tabs button{flex:1;padding-inline:8px}.narrow{margin:10vh auto}.admin-grid{grid-template-columns:1fr}}

.admin-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.admin-module{min-height:148px;padding:22px;display:flex;align-items:center;text-align:left;gap:18px;background:#f8faf8;border:1px solid #dce8df;border-radius:18px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-module:active{background:#edf5ef;transform:scale(.99)}.admin-module>span:nth-child(2){display:grid;gap:8px;flex:1}.admin-module strong{font-size:21px}.admin-module small{font-size:15px;line-height:1.4;font-weight:500;color:#60716a}.module-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#e7f2e8;color:#24533b;font-size:34px;flex:none}.module-arrow{font-size:32px;color:#7a8a80}.admin-page .admin-back{min-height:52px;padding:10px 16px;margin-bottom:12px}.admin-page .card button,.admin-page .touch-action{min-height:54px}.admin-page .list-card p{line-height:1.5}.touch-action{margin:8px 0 4px 12px}@media(max-width:600px){.admin-menu{grid-template-columns:1fr;gap:12px}.admin-module{min-height:124px;padding:16px}.admin-module strong{font-size:19px}.module-icon{width:54px;height:54px}}
.report-content h2{margin:24px 0 10px}.report-table-wrap{overflow:auto;max-height:56vh;border:1px solid #dce6df;border-radius:12px;margin:10px 0 18px}.report-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.report-table th,.report-table td{padding:12px;text-align:left;border-bottom:1px solid #e7eee9;white-space:nowrap}.report-table th{position:sticky;top:0;background:#edf4ef;color:#284334}.report-table tbody tr:nth-child(even){background:#f8faf8}@media print{body{background:#fff}header,footer,.tabs,#admin-home,#admin-cash,#admin-inventory,#admin-people,#admin-setup,#print-report{display:none!important}main{max-width:none;padding:0}#admin-view{display:block!important}#admin-reports{display:block!important;box-shadow:none;border:0;padding:0}.report-table-wrap{max-height:none;overflow:visible;break-inside:avoid}.report-table{font-size:9pt}.report-table th,.report-table td{padding:5px}.report-content h2{break-after:avoid}}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cart-heading h2{margin:0}.small-action{min-height:32px;padding:5px 9px;border-radius:8px;font-size:12px}
.admin-page .admin-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-top:18px}.admin-page .list-card{min-width:0;padding:16px;background:#f5f7f5;border:0;border-radius:12px}.admin-page .list-card h3{margin:0 0 12px;font-size:16px}.admin-page .list-card p{margin:8px 0;color:#53645b;font-size:14px;line-height:1.5}.admin-page .list-card .touch-action{margin:8px 0 4px 12px}
.admin-page > .admin-grid + p{margin:8px 0 0;min-height:0}.admin-page > .admin-lists{margin-top:8px}.admin-page > p + .admin-lists{margin-top:8px}
.event-finished-alert{margin-bottom:14px;padding:13px 16px;border:1px solid #e6b354;border-radius:10px;background:#fff4d8;color:#66470b;font-weight:700;line-height:1.45}
.close-shift-form{display:flex;align-items:end;gap:12px;margin:12px 0}.close-shift-form label{flex:1}.close-shift-form input{min-height:42px}.close-shift-form button{min-height:42px;background:#fff4d8;border:1px solid #e6b354;color:#66470b}@media(max-width:600px){.close-shift-form{align-items:stretch;flex-direction:column}}
.cash-actions{display:flex;align-items:center;gap:8px}.register-dialog{width:min(440px,calc(100% - 28px));max-width:none;padding:22px;border:1px solid #dce8df;border-radius:16px;background:#fff;color:#172522;box-shadow:0 18px 60px #10251b40}.register-dialog::backdrop{background:#10251b80;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{margin:0}.dialog-close{min-width:42px;padding:5px;font-size:24px;line-height:1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:600px){.cash-actions{flex-wrap:wrap;justify-content:flex-end}.cash-actions button{min-height:42px;padding:8px 10px}.register-dialog{padding:18px}}
#reprint-rows input[type=radio]{width:20px;min-height:20px;accent-color:#24533b}#reprint-rows tr:has(input:checked){background:#edf5ef}
#admin-open-shifts input[data-final-count]{min-width:120px;min-height:40px}.admin-open-shifts{margin-top:18px}.admin-open-shifts .section-head{margin-bottom:10px}.admin-open-shifts h2{margin-bottom:4px}

.admin-top-actions{display:flex;align-items:center;gap:8px}.admin-top-actions .small-action{min-height:36px;padding:6px 10px;font-size:12px}@media(max-width:600px){.admin-top-actions{flex-wrap:wrap;justify-content:flex-end}}

.tax-summary{font-size:13px;line-height:1.5;text-align:right;color:#46564e}.tax-form{max-width:560px;margin:14px 0}.tax-form .check{grid-template-columns:22px 1fr}.tax-form .check input{width:20px;min-height:20px}

.product-tax-options{border:1px solid #cfd9d2;border-radius:12px;padding:10px 14px}.product-tax-options legend{font-weight:700;padding:0 5px}.product-tax-options>div{display:grid;gap:6px}.product-tax-row{padding:12px 0;border-top:1px solid #e1e8e3}.product-tax-row>div{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.product-tax-row .check{grid-template-columns:20px auto;display:inline-grid;align-items:center}.product-tax-row .check input{width:18px;min-height:18px}.cash-tender{margin:12px 0;padding:12px;border-radius:12px;background:#f3f8f4}.cash-tender label{font-weight:700}.cash-tender p{font-weight:700;font-size:1.05rem}

.admin-top-actions{display:flex;gap:8px;align-items:center}.admin-top-actions button{min-height:40px;padding:8px 12px}.product-tax-row .check{display:inline-grid;grid-template-columns:20px auto;align-items:center}.product-tax-row .check input{width:18px;min-height:18px}
/* Inventory: readable tables, independent scroll and touch-friendly controls. */
#admin-inventory .section-head{gap:16px;flex-wrap:wrap}
.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:18px;background:#f3f7f4;border:1px solid #dce6df;border-radius:14px;margin-bottom:20px}
.inventory-toolbar label:first-child{flex:2;min-width:220px}.inventory-toolbar label{flex:1;min-width:190px}.inventory-toolbar p{flex-basis:100%;margin:0;font-size:13px}
.inventory-card{min-width:0;border:1px solid #dce6df;border-radius:14px;background:white;overflow:hidden;margin-bottom:20px}
.inventory-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce6df}.inventory-card-head h2{margin:0;font-size:18px}.inventory-card-head>span{font-size:13px;white-space:nowrap}
#admin-inventory .inventory-card .report-table-wrap{border:0;border-radius:0;margin:0;max-height:480px}
#admin-inventory .inventory-table{font-size:15px;line-height:1.5;min-width:620px}
#admin-inventory .inventory-table th{padding:13px 20px;background:#e9f1ec;color:#294d3a;font-size:12px;letter-spacing:.04em;text-transform:uppercase;z-index:1}
#admin-inventory .inventory-table td{padding:15px 20px;white-space:normal;vertical-align:middle;min-width:110px}
#admin-inventory .inventory-table td:first-child{min-width:220px}
#admin-inventory .inventory-table tbody tr:hover{background:#edf5ef}
.inventory-table small{display:block;color:#627268;font-size:12px;margin-top:5px}.inventory-code{font-variant-numeric:tabular-nums;color:#627268;font-size:13px;letter-spacing:.02em}
#admin-inventory .inventory-table .inventory-number{text-align:right;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
#admin-inventory .inventory-table:has(.inventory-number) th:nth-child(3){text-align:right}
.inventory-badge{display:inline-block;border-radius:7px;padding:5px 10px;font-size:13px;white-space:nowrap}.inventory-badge.positive{background:#e4f3e8;color:#205637}.inventory-badge.neutral{background:#edf0f2;color:#485662}.inventory-badge.negative{background:#fde9e6;color:#9a3025}
#admin-inventory .inventory-table button{min-height:42px;padding:8px 14px;background:white;white-space:nowrap}
#admin-inventory .inventory-empty{text-align:center;padding:32px;color:#627268}
.inventory-operations-title{margin:28px 0 16px}#admin-inventory .inventory-forms{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#admin-inventory>.admin-lists{display:block;margin-top:20px}
@media(max-width:650px){.inventory-toolbar{padding:14px;gap:12px}.inventory-toolbar label,.inventory-toolbar label:first-child{min-width:100%;flex-basis:100%}.inventory-card-head{padding:16px;align-items:start}.inventory-card-head h2{font-size:16px}#admin-inventory .inventory-forms{grid-template-columns:1fr}#admin-inventory .inventory-table td,#admin-inventory .inventory-table th{padding:12px 14px}}
/* Shared administration grids; POS and ticket styles are independent. */
@media screen{
#admin-view .section-head{gap:16px;flex-wrap:wrap}
#admin-view .admin-lists{display:block}
#admin-view .report-table-wrap{max-height:520px;border:1px solid #d4e0d8;border-radius:12px;scrollbar-gutter:stable}
#admin-view .report-table{font-size:15px;line-height:1.5;min-width:600px}
#admin-view .report-table th{padding:14px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.035em;background:#e9f1ec;color:#294d3a;z-index:1;white-space:nowrap}
#admin-view .report-table td{padding:15px 18px;vertical-align:middle;white-space:normal;min-width:110px;max-width:360px;overflow-wrap:break-word}
#admin-view .report-table tbody tr:nth-child(even){background:#f5f8f6}
#admin-view .report-table tbody tr:hover{background:#eaf4ed}
#admin-view .report-table td small{display:block;margin-top:5px;color:#627268;font-size:12px}
#admin-view .report-table button{min-height:42px;padding:8px 14px;margin:3px 4px 3px 0;white-space:nowrap;background:#fff}
#admin-view .report-table td:has(button){min-width:175px}
#admin-view .report-table td:has(input[type=radio]){min-width:48px;width:48px}
#admin-view .report-table tr:has(input[type=radio]:checked){background:#e2f2e7;box-shadow:inset 4px 0 #34774d}
#admin-view .report-table tr:focus-within{outline:2px solid #34774d;outline-offset:-2px}
#admin-view .report-table input[type=number]{min-width:120px;font-variant-numeric:tabular-nums}
#admin-view .inventory-card .report-table-wrap{border:0;border-radius:0;margin:0}
#admin-open-shifts td:nth-child(5),#admin-open-shifts td:nth-child(6),#reprint-rows td:last-child,#tax-rows td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#admin-view .admin-grid{align-items:start;gap:18px}
#admin-view .list-card{border:1px solid #dce6df;background:white;padding:18px}
@media(max-width:650px){#admin-view .report-table th,#admin-view .report-table td{padding:12px 14px}#admin-view .inventory-card-head{padding:14px}}
}
/* NexusCash: identidad propia, superficies claras y acentos de marca. */
@media screen {
:root{--ink:#18372f;--green:#216c51;--line:#dae6df;--accent:#c4ee92;background:#eef3ef;color:var(--ink)}
body{background:radial-gradient(ellipse at 90% 0,#dcebdd 0,transparent 42%),#f2f5f2}
header{height:84px;background:#14392f;border-bottom:3px solid #b9de8d;box-shadow:0 5px 24px #16392f16;padding-inline:28px}
.brand{gap:14px}.brand-logo{width:54px;height:54px;background:#fff;border-radius:16px;padding:6px}.brand-partner-logo{width:38px;height:38px;order:2;margin-left:8px}.brand b{font-size:23px;letter-spacing:-.6px}.brand-copy small{max-width:620px;color:#c1d8cb;font-size:11px}.brand-copy{max-width:65vw}
#session{display:flex;align-items:center;gap:12px}#session .quiet{color:white;border-color:#ffffff40;min-height:40px}main{padding:28px;max-width:1536px}h1{font-size:29px;letter-spacing:-.8px;line-height:1.2}h2{letter-spacing:-.3px}.panel{border-color:var(--line);box-shadow:0 6px 24px #173d2e06;border-radius:20px;padding:24px}
.tabs{gap:6px;padding:5px;background:#e4ece5;border:1px solid #d9e3db;width:fit-content;border-radius:14px;margin-bottom:24px}.tabs button{min-height:44px;background:transparent}.tabs .active{background:white;color:#19573e;box-shadow:0 2px 6px #183b3010}
button,input,select{transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #168d87;outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}input:focus,select:focus{outline:3px solid #0d8b7924;border-color:#27866c}.primary{background:var(--accent);color:#173e2c}.primary:hover:not(:disabled){background:#b3e579}.quiet{border-color:#d4e1d7;background:#fff}.muted{color:#61766a}
.layout{grid-template-columns:minmax(0,1fr) 380px;gap:22px}.layout>.panel:first-child{min-height:65vh}.cart{top:108px;border-top:4px solid #287456;display:grid;gap:14px}.cart-heading{margin:0}.cart-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;background:#e6f0e7;color:#286044;font-size:13px;border-radius:8px;margin-left:5px}.cart-lines{max-height:30vh}.cart-line{align-items:center}.qty-controls button{background:#edf4ed;min-height:42px;width:42px}.qty-controls span{min-width:18px;text-align:center}.total{margin:0;padding:18px 0 0}.total strong{font-size:30px;letter-spacing:-1px}.cash-tender{margin:0;background:#f2f7ee;border:1px solid #e0ead8}.cash-tender p{font-size:19px;margin:12px 0 0}.cash-shortcuts{display:flex;gap:6px;margin-top:10px}.cash-shortcuts button{flex:1;min-height:40px;padding:6px;font-size:12px;background:#fff;border:1px solid #d5e3cc}.cart #charge{min-height:60px;box-shadow:0 4px 12px #a2ce7340}.cart #charge-hint,.cart #sale-result{font-size:12px;line-height:1.55;margin:0}.cart #sale-result:empty{display:none}.cart .tax-summary:empty{display:none}
.shift-box{background:#eef5ef;border:1px solid #d8e7db;border-left:4px solid #438364;font-size:13px;line-height:1.5;margin:16px 0}.catalog-tools{margin-top:22px}.catalog-tools label{font-size:12px;color:#596f60}.catalog-tools input{background:#f8faf7;min-height:52px;font-size:15px}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.category-chip{border-radius:30px;min-height:40px;padding:8px 16px;font-size:13px;border:1px solid #dbe6dc;background:#fff;color:#506858}.category-chip.active{background:#225d46;color:#fff;border-color:#225d46}#catalog-count{font-size:12px;margin:13px 0 0}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:14px}.product{height:auto;min-height:156px;padding:17px;position:relative;gap:15px;background:#fff;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 3px 6px #183b3003}.product:hover{border-color:#87b99a;box-shadow:0 6px 18px #193c3010;filter:none}.product.selected{background:#f1f8e9;border-color:#7aaa66}.product strong{font-size:16px;line-height:1.35;font-weight:700;padding-right:10px}.product .product-category{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718373;padding-right:20px}.product-bottom{display:flex;justify-content:space-between;align-items:end;gap:6px}.product .product-price{color:#215c42;font-size:21px;font-weight:750;letter-spacing:-.5px}.product-bottom small{font-size:11px;font-weight:500;color:#718373;white-space:nowrap}.product-quantity{position:absolute;right:10px;top:10px;min-width:23px;height:23px;border-radius:8px;background:#255e43;color:white!important;display:grid;place-items:center;font-size:12px!important}.product-quantity:empty{display:none}.catalog-empty{grid-column:1/-1;padding:40px 20px;text-align:center;border:1px dashed #c6d8c8;border-radius:14px;color:#607568}
.eyebrow{display:block;font-size:10px;letter-spacing:.15em;color:#64816b;font-weight:750;margin-bottom:12px}#admin-home{background:linear-gradient(140deg,#fff 50%,#f0f7e9)}#admin-home>.section-head{padding:8px 4px 22px;border-bottom:1px solid #e0e9df}.admin-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-module{min-height:150px;background:#fff;gap:14px;padding:22px;border-radius:16px;align-items:flex-start;border-color:#dce6dd}.admin-module:hover{border-color:#97b99d;box-shadow:0 6px 18px #1b402b09;filter:none}.module-icon{width:46px;height:46px;font-size:25px;border-radius:13px;background:#ecf4e7;color:#326d4b}.admin-module strong{font-size:17px;line-height:1.3}.admin-module small{font-size:12px;line-height:1.6;font-weight:400}.module-arrow{font-size:22px;align-self:center;color:#94a895}.admin-module:nth-child(3n+2) .module-icon{background:#e8f3f1;color:#277e79}.admin-module:nth-child(3n) .module-icon{background:#f5f0df;color:#947432}
.card{background:#f9fbf7;border-color:#e0e8dd;border-radius:16px}.section-head{gap:16px}.section-head p{font-size:14px;line-height:1.6}.narrow{max-width:460px;margin:5vh auto;padding:34px;box-shadow:0 20px 70px #173c2c0e}.welcome-brand{display:grid;justify-items:start;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e2eadf}.welcome-brand img{width:70px;height:70px;background:#f0f5ed;border-radius:20px;padding:10px}.welcome-brand span{font-size:13px;color:#66806c}.narrow h1{font-size:27px}footer{font-size:11px;max-width:1536px;color:#6e8074}
@media(min-width:1600px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}}
@media(max-width:1100px){.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,1fr) 340px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.product{padding:14px}.product .product-price{font-size:19px}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.cart{position:static;order:0}.cart-lines{max-height:35vh}.layout>.panel:first-child{min-height:0}.brand-copy small{max-width:430px}}
@media(max-width:600px){header{height:auto;min-height:76px;padding:12px;gap:10px}.brand{gap:9px}.brand-logo{width:44px;height:44px;border-radius:12px}.brand-partner-logo{display:none}.brand-copy{max-width:47vw}.brand b{font-size:19px}.brand-copy small{font-size:10px;max-height:28px;overflow:hidden}#session{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:115px}.session{font-size:11px}#session .quiet{min-height:34px;font-size:12px;padding:6px 10px}main{padding:14px}.panel{padding:18px;border-radius:16px}h1{font-size:25px}.tabs{width:100%;margin-bottom:16px}.tabs button{min-height:42px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product{min-height:148px;padding:13px}.product strong{font-size:14px}.product-bottom{align-items:start;flex-direction:column}.product .product-price{font-size:20px}.category-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.category-chip{flex:none}.admin-menu{grid-template-columns:1fr}.admin-module{min-height:110px;padding:18px}.narrow{margin:3vh auto;padding:24px}.toolbar{flex-wrap:wrap}.toolbar label{min-width:150px}.admin-top-actions{justify-content:flex-start}.cash-actions{justify-content:flex-start}.section-head{flex-wrap:wrap}.total strong{font-size:28px}footer{padding:0 18px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
}
@media screen{.layout>.panel{min-width:0}input,select{min-width:0}.module-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}
@media screen{.mixed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#mixed-payment{padding:14px;border:1px solid #dce6dc;border-radius:12px}#mixed-payment p{margin:0;font-size:12px}.admin-trail{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#637a69;font-size:13px}.inventory-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.inventory-tabs button{background:#edf3ec;min-height:44px;font-size:13px}.inventory-tabs .active{background:#225d46;color:#fff}.recipe-ingredient{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 42px;gap:8px;align-items:end}.recipe-ingredient label{min-width:0}.recipe-section{margin-top:20px}.recipe-section .admin-grid{margin-top:0}.dialog-brand{display:flex;align-items:center;gap:10px;color:#255e43}.dialog-brand img{width:36px;height:36px}.action-dialog h2{margin:6px 0 0}.action-dialog p{line-height:1.6;margin:0;overflow-wrap:anywhere}.action-dialog textarea{font:inherit;padding:12px;border:1px solid #cbd8d0;border-radius:10px;width:100%;resize:vertical}.action-dialog::backdrop{background:#10251b80}.action-dialog .dialog-actions button{min-width:110px}@media(max-width:600px){.admin-trail{align-items:flex-start}.admin-trail span{line-height:1.8}.inventory-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.inventory-tabs button{flex:none}.recipe-ingredient{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.recipe-ingredient select{padding-inline:6px}}}
@media screen{#session .quiet{background:#ffffff12;color:#fff}.admin-page .stack,.admin-page .card,.admin-page .admin-grid,.admin-page .admin-grid>*,.recipe-section{min-width:0;max-width:100%}.admin-page .report-table-wrap{min-width:0;max-width:100%}.recipe-section>.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{overflow-wrap:anywhere}@media(max-width:650px){.recipe-section>.admin-grid{grid-template-columns:minmax(0,1fr)}}}
@media screen{.stack{grid-template-columns:minmax(0,1fr)}.cash-shortcuts button{min-width:0}#admin-view .admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.recipe-section>.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.recipe-section>.admin-grid{grid-template-columns:minmax(0,1fr)}}}
@media screen and (max-width:450px){.recipe-ingredient{grid-template-columns:minmax(0,1fr) 42px;padding-bottom:14px;border-bottom:1px solid #e0e8dd}.recipe-ingredient label:first-child{grid-column:1/-1}.recipe-ingredient label:nth-child(2){grid-column:1}.recipe-ingredient>button{grid-column:2}}
@media screen{.asset-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0 24px}.asset-summary>div{border:1px solid #dce5dc;border-radius:14px;padding:16px;background:#f6f8f2}.asset-summary span{display:block;font-size:12px;color:#586b5e}.asset-summary strong{display:block;font-size:30px;color:#225d46;margin-top:8px}.asset-filters,.asset-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.asset-filters{margin-bottom:20px}.asset-dialog{width:min(780px,94vw);max-height:90vh;overflow:auto}.asset-dialog .section-head{margin:0}.asset-dialog textarea{width:100%;font:inherit;padding:12px;border:1px solid #cbd8d0;border-radius:10px}.asset-number{text-align:right;font-variant-numeric:tabular-nums}.asset-state{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf3ec;font-size:12px;white-space:nowrap}.state-Damaged,.state-Lost{background:#fff0dc;color:#864e17}.state-Retired{background:#f5e3e2;color:#913e39}.state-Maintenance{background:#e6edf7;color:#385f85}#asset-detail{margin-top:24px}#asset-new-category{margin-top:16px}.asset-change{white-space:pre-wrap;max-width:400px;max-height:250px;overflow:auto;font-size:11px}#asset-filter label{min-width:0}}
#r2-form .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){#r2-form .admin-grid{grid-template-columns:minmax(0,1fr)}}
.r2-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.r2-tabs button[aria-selected=true]{background:#24533b;color:#fff}#r2-sale-rows tr{cursor:pointer}#r2-sale-rows tr.selected{background:#e6f2df}#r2-sale-rows input[type=radio]{width:20px;min-height:20px;accent-color:#24533b}#r2-selected-sale{font-weight:700;margin:0}#r2-tickets-panel .report-table-wrap{margin:0;max-height:380px;min-width:0}#admin-reprints [role=tabpanel]{min-width:0}#printing-token textarea{width:100%;max-width:100%;overflow-wrap:anywhere}#r2-sale-rows td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.printers-dialog{width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:18px;padding:24px;color:#18372f;background:#fff;box-shadow:0 24px 80px #10251b40}
.printers-dialog::backdrop{background:#10251b80}.printers-dialog h2{margin:0}.printers-dialog h3{margin:12px 0 0}.printers-dialog .admin-grid>*{min-width:0}.printers-dialog [role=tabpanel]{min-width:0}.printers-dialog small{line-height:1.5}.printers-dialog .report-table-wrap{max-height:44vh}.printers-dialog input[type=checkbox]{width:20px;min-height:20px}.printers-dialog .asset-label-copies{width:82px;min-width:70px}.printers-dialog .dialog-actions{position:sticky;bottom:-24px;background:#fff;padding:14px 0}.printers-dialog td small{display:block}.printers-dialog #printers-status{margin-bottom:0}
.reprints-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.reprints-workspace>*{min-width:0}#r2-form{margin:0}#r2-form fieldset{min-width:0;border:0;padding:0;margin:0}#r2-form legend{font-weight:700;margin-bottom:8px}#r2-form .admin-grid{grid-template-columns:1fr}#r2-form details summary{padding:8px 0;font-weight:600}#r2-form .muted{font-size:12px;line-height:1.5;margin:0}#r2-form #r2-result{overflow-wrap:anywhere;margin:0}#r2-tickets-panel>.stack{min-width:0}@media(max-width:1100px){.reprints-workspace{grid-template-columns:minmax(0,1fr)}#r2-form .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#r2-form .admin-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.printers-dialog{padding:16px}.printers-dialog .admin-grid{grid-template-columns:1fr}.printers-dialog .section-head{align-items:flex-start}.printers-dialog .toolbar{align-items:stretch}.printers-dialog .dialog-actions{bottom:-16px}}

.brand .app-version{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 7px;border:1px solid #729b86;border-radius:6px;color:#e0efd5;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap}@media(max-width:600px){.brand .app-version{font-size:10px;margin-left:3px;padding:2px 4px}}

.printer-setup-step{border-top:1px solid #dce6df;padding-top:20px;margin-top:20px;scroll-margin-top:18px}.printer-setup-summary{margin-top:16px;overflow-wrap:anywhere;font-weight:650}.printers-dialog details>summary{cursor:pointer;padding:12px 0;font-weight:650}.printers-dialog #r2-agents-panel{gap:16px}.printers-dialog #r2-installer-card p{line-height:1.5}.printers-dialog #printing-agents .report-table-wrap{max-height:220px}.printers-dialog #printing-token textarea{max-width:100%;width:100%;overflow-wrap:anywhere}.printers-dialog #printers-agent-state{overflow-wrap:anywhere}
