:root{color:#1f2933;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f4ef}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{align-items:center;background:#12664f;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;white-space:normal}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{background:#f3efe6;color:#1f2933}button.light{background:#ffffffeb}input,select{border:1px solid #d6d3ca;border-radius:8px;min-height:42px;padding:9px 10px;width:100%}label{color:#51606d;display:grid;font-size:.9rem;font-weight:700;gap:6px}h1,h2,h3,p{margin-top:0}.login{align-items:center;background:linear-gradient(#0a1d1873,#0a1d18b3),url(https://images.unsplash.com/photo-1619096252214-ef06c45683e3?auto=format&fit=crop&w=1600&q=80) center/cover;display:grid;min-height:100vh;padding:24px}.login-panel{background:#fffdf8;border-radius:8px;box-shadow:0 20px 70px #00000040;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.login-panel h1{font-size:2rem;margin-bottom:4px}.login-panel small{color:#687782;line-height:1.45}.customer-page{background:#f6f4ef;min-height:100vh}.customer-hero{align-items:center;background:linear-gradient(#0b271f85,#0b271fb8),url(https://images.unsplash.com/photo-1550507992-eb63ffee0847?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:280px;padding:34px}.customer-hero div{max-width:720px}.customer-hero .eyebrow{color:#ffcf66}.customer-hero h1{font-size:3rem;line-height:1;margin-bottom:12px}.customer-hero p{color:#f2eadc;font-size:1.1rem;line-height:1.5;margin-bottom:0}.customer-branch-panel{align-items:end;display:grid;gap:10px;min-width:min(320px,100%)}.customer-branch-panel label{color:#f2eadc;display:grid;font-size:.86rem;font-weight:900;gap:6px}.customer-branch-panel select{background:#fffdf8;border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#12251f;min-height:42px;padding:9px 10px}.customer-notice{margin:20px 28px 0}.customer-current-order{align-items:center;background:#fffdf8;border-bottom:1px solid #e1ded4;display:flex;gap:16px;justify-content:space-between;padding:14px 28px}.customer-current-order div{display:grid;gap:4px}.customer-current-order strong{color:#12251f}.customer-current-order span{color:#657580}.customer-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 390px;padding:28px}.customer-menu{min-width:0}.customer-cart{top:20px}.pickup-branch-box{background:#f6f4ef;border:1px solid #e1ded4;border-radius:8px;color:#657580;display:grid;gap:4px;padding:12px}.pickup-branch-box strong,.order-branch-label{color:#12664f}.order-branch-label{font-size:.88rem;font-weight:900}.pickup-confirmation{background:#12251f;border-radius:8px;color:#fff;display:grid;gap:4px;padding:14px;text-align:center}.pickup-confirmation strong{font-size:2rem}.receipt-actions{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.customer-history{padding:0 28px 12px}.history-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.history-card{background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:6px;padding:16px}.history-card span{color:#b54b2d;font-weight:900}.history-card strong{color:#12251f;font-size:1.35rem}.history-card p{color:#657580;margin-bottom:0}.customer-order-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.customer-status{border-radius:8px;display:grid;gap:3px;padding:10px}.customer-status span{color:inherit;font-weight:900}.customer-status small{line-height:1.35}.customer-status.waiting{background:#fff1cf;color:#8a4f00}.customer-status.active{background:#e8f0ff;color:#2850a7}.customer-status.ready{background:#e7f3ed;color:#12664f}.customer-status.done{background:#eef2f4;color:#51606d}.customer-status.cancelled{background:#ffe4df;color:#a33220}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#12251f;color:#fffdf8;display:flex;flex-direction:column;gap:28px;height:100vh;justify-content:flex-start;overflow-y:auto;padding:24px;position:sticky;top:0}.sidebar h1{font-size:1.55rem;line-height:1.1}.sidebar nav{display:grid;gap:20px}.nav-section{display:grid;gap:8px}.nav-section>span{color:#b7c8c1;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:0 4px;text-transform:uppercase}.sidebar button{align-items:center;background:transparent;justify-content:flex-start;text-align:left;width:100%}.sidebar button.active,.sidebar button:hover{background:#1f4f41}.ghost{border:1px solid rgba(255,255,255,.18);margin-top:auto}.content{padding:28px}.workspace{display:grid;gap:24px}.sales-workspace{gap:14px}.sales-workspace .section-title{margin-bottom:0}.sales-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.module-tabs{background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:inline-grid;gap:6px;grid-template-columns:repeat(3,minmax(130px,auto));justify-self:start;padding:6px}.module-tabs button{background:transparent;color:#51606d;min-height:36px;padding:7px 10px}.module-tabs button.active,.module-tabs button:hover{background:#12664f;color:#fffdf8}.pos-grid{align-items:start;display:grid;position:relative;grid-template-columns:minmax(0,1fr) 430px}.cart-toast{align-items:center;background:#12251f;border-radius:8px;box-shadow:0 12px 30px #12251f38;color:#fffdf8;display:flex;gap:10px;justify-content:space-between;padding:10px 14px;position:fixed;right:28px;top:18px;z-index:20}.cart-toast span{color:#cbe7d7}.mobile-cart-bar{display:none}.split{grid-template-columns:minmax(0,1fr) 360px}.section-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-title h2{font-size:1.9rem;margin-bottom:0}.eyebrow{color:#b54b2d;font-size:.78rem;font-weight:900;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.role,.muted{color:#70808c}.branch-selector{color:#70808c;display:grid;font-size:.82rem;font-weight:800;gap:6px;margin-top:12px}.branch-selector select{background:#fffdf8;border:1px solid #d7d1c5;border-radius:8px;color:#1f2933;min-height:38px;padding:8px 10px}.branch-chip{background:#12664f1a;border-radius:999px;color:#12664f;display:inline-flex;font-size:.8rem;font-weight:900;margin-top:10px;padding:6px 10px}.product-group{margin-bottom:18px}.empty-state{background:#fffdf8;border:1px dashed #d7d1c5;border-radius:8px;color:#70808c;display:grid;gap:6px;margin-bottom:18px;padding:18px}.empty-state strong{color:#1f2933}.product-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.product-tile{align-items:stretch;background:#fffdf8;border:1px solid #e1ded4;color:#1f2933;display:grid;gap:6px;justify-content:stretch;min-height:172px;padding:8px;text-align:left}.product-tile img,.row img{aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;width:100%}.product-tile span{color:#12664f;font-weight:900}.product-tile.just-added{border-color:#12664f;box-shadow:0 0 0 3px #12664f2e}.product-tile em{background:#12664f;border-radius:999px;color:#fffdf8;font-size:.78rem;font-style:normal;font-weight:900;justify-self:start;padding:4px 8px}.cart,.editor{align-self:start;background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:12px;padding:16px}.cart{position:sticky;top:12px}.sales-cart{max-height:calc(100vh - 110px);overflow-y:auto}.cart-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.cart-head h2{color:#12664f;font-size:1.65rem;margin-bottom:0}.cart-lines{display:grid;gap:8px;max-height:340px;min-height:70px;overflow-y:auto}.cart-line{align-items:start;border-bottom:1px solid #ece8df;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.cart-line-main{display:grid;gap:8px;min-width:0}.cart-line span{color:#6b7884}.note-chips{display:flex;flex-wrap:wrap;gap:6px}.note-chips button{background:#f3efe6;color:#51606d;font-size:.78rem;min-height:30px;padding:5px 8px}.note-chips button.active{background:#12664f;color:#fffdf8}.cart-line-main input{min-height:36px}.stepper{align-items:center;background:#f3efe6;border-radius:8px;display:grid;gap:8px;grid-template-columns:32px 24px 32px;padding:4px}.cart-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stepper button,.icon{border-radius:6px;min-height:32px;padding:6px}.stepper span{color:#1f2933;font-weight:900;text-align:center}.totals{border-top:1px solid #e6e0d4;display:grid;gap:8px;padding-top:12px}.totals span{display:flex;justify-content:space-between}.grand{color:#12664f;font-size:1.3rem;font-weight:900}.table{display:grid;gap:10px}.row{align-items:center;background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:14px;grid-template-columns:78px minmax(0,1fr) auto 40px 40px;padding:10px}.row img{height:58px}.row div{display:grid;gap:4px}.row span{color:#6b7884}.customer-row,.agreement-row{grid-template-columns:minmax(0,1fr) auto}.orders-history-panel{display:grid;gap:16px}.pending-payment-banner{align-items:center;background:#fff4d6;border:1px solid #f0d38a;border-radius:8px;color:#8a5c00;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.pending-payment-banner span{color:#8a5c00}.history-embedded-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.history-embedded-head h3{color:#12251f;font-size:1.25rem;margin-bottom:0}.embedded-register{display:grid;gap:16px}.history-search{align-items:end;background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.history-search>span{color:#12664f;font-weight:900;padding-bottom:10px}.history-filters{align-items:end;background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.history-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.orders-history-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.orders-history-list,.order-history-detail{background:#fffdf8;border:1px solid #ded8ca;border-radius:8px;display:grid}.orders-history-list{gap:0;max-height:calc(100vh - 360px);min-height:320px;overflow:hidden;overflow-y:auto}.history-page-head{align-items:center;background:#fffdf8;border-bottom:1px solid #ece8df;color:#6b7884;display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:3}.history-page-head div:first-child{display:grid;gap:2px}.history-page-head strong{color:#12664f}.history-date-group{display:grid}.history-date-head{align-items:center;background:#f3efe6;color:#51606d;display:flex;font-size:.82rem;font-weight:900;justify-content:space-between;padding:8px 14px;position:sticky;top:58px;z-index:1}.order-history-row{align-items:center;background:transparent;border-bottom:1px solid #ece8df;border-radius:0;color:#1f2933;display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr) minmax(100px,auto) 92px;justify-content:stretch;min-height:64px;padding:12px 14px;text-align:left;width:100%}.order-history-row:hover,.order-history-row.active{background:#eef7f2}.order-history-row.pending-payment{background:#fffaf0}.order-history-row.pending-payment .order-id,.order-history-row.pending-payment .order-amount{color:#b26a00}.order-history-row:last-child{border-bottom:0}.order-id,.order-amount{color:#12664f;font-weight:900}.order-main{display:grid;gap:3px;min-width:0}.order-main strong,.order-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-main small,.order-status{color:#6b7884;font-size:.86rem}.order-status{justify-self:start}.order-amount{justify-self:end}.order-history-detail{gap:14px;padding:18px;position:sticky;top:24px}.pagination{align-items:center;background:#fffdf8;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.pagination.compact{min-width:290px}.pagination.compact button{min-height:36px;padding:7px 10px}.pagination span{color:#51606d;font-weight:900}.ticket-items.compact{gap:7px}.history-total{align-items:center;border-top:1px solid #ece8df;color:#12664f;display:flex;font-size:1.1rem;font-weight:900;justify-content:space-between;padding-top:12px}.forms-stack{display:grid;gap:16px}.agreements-grid{align-content:start}.report-filters{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.report-table{display:grid;gap:8px}.report-row{align-items:center;background:#f8f5ee;border:1px solid #e6e0d4;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(90px,auto));padding:10px 12px}.report-row span{color:#657580}.pill{border-radius:999px;font-size:.8rem;font-weight:900;padding:7px 10px}.pill.ok{background:#dff4e7;color:#12664f}.pill.warn{background:#fff0cc;color:#8a5c00}.danger{background:#a63d2a}.notice{align-items:center;background:#182f28;border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.notice button{background:#ffffff24;min-height:34px}.error{color:#a63d2a;font-weight:700}.check{align-items:center;display:flex}.check input{min-height:auto;width:auto}.register-grid{align-content:start}.metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(130px,1fr))}.metric{background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:8px;padding:18px}.metric span{color:#667581;font-weight:700}.metric strong{color:#12664f;font-size:1.55rem}.register-actions{max-width:420px}.cash-report-panel{background:#fffdf8;border:1px solid #ded8ca;border-radius:8px;display:grid;gap:18px;padding:16px}.cash-report-filters{background:#f8f5ee;border:1px solid #e6e0d4;border-radius:8px;padding:12px}.report-section{display:grid;gap:12px}.report-section h3{color:#12251f;font-size:1.05rem;margin-bottom:2px}.data-table{border:1px solid #e5ded2;border-radius:8px;display:grid;max-height:360px;overflow:auto}.data-row{align-items:center;border-bottom:1px solid #eee8dc;display:grid;gap:12px;padding:10px 12px}.data-row:last-child{border-bottom:0}.data-head{background:#f3efe6;color:#5d6c75;font-size:.82rem;font-weight:900;position:sticky;text-transform:uppercase;top:0;z-index:2}.data-row span,.data-row strong{min-width:0}.sales-history-table .data-row{grid-template-columns:minmax(150px,1.2fr) repeat(6,minmax(78px,1fr))}.products-sold-table .data-row{grid-template-columns:minmax(190px,1.4fr) minmax(110px,.8fr) repeat(3,minmax(80px,.7fr))}.variance{color:#a63d2a;font-weight:900}.table-empty{padding:14px}.category-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.metric.mini{gap:4px;padding:12px}.metric.mini strong{font-size:1.2rem}.metric.mini small{color:#6b7884;font-weight:800}.dashboard-page{align-content:start}.dashboard-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(140px,1fr))}.dashboard-period-grid,.dashboard-products-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:16px;padding:18px}.dashboard-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.dashboard-card-head h3{color:#12251f;font-size:1.05rem;margin:4px 0 0}.dashboard-kpis{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{background:#f8f5ee;border:1px solid #e8e1d5;border-radius:8px;display:grid;gap:6px;padding:12px}.dashboard-kpi span,.dashboard-payments span,.dashboard-product-row span{color:#667581}.dashboard-kpi strong,.dashboard-payments strong,.dashboard-product-row strong{color:#12251f}.dashboard-payments{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-payments div{background:#eef7f2;border:1px solid #cbe7d7;border-radius:8px;display:grid;gap:6px;padding:12px}.dashboard-product-list{display:grid;gap:10px}.dashboard-product-row{align-items:center;border:1px solid #ece6db;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.dashboard-product-row>div{display:grid;gap:4px}.dashboard-product-stats{justify-items:end;text-align:right}.pickup-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-section{background:#fffdf8;border:1px solid #e1ded4;border-radius:8px;display:grid;gap:16px;padding:18px}.pickup-section-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.pickup-section-head h3{color:#12251f;margin-bottom:4px}.pickup-section-head p{color:#657580;margin-bottom:0}.pickup-section-head span{background:#f3efe6;border-radius:999px;color:#51606d;font-weight:900;padding:8px 12px}.pickup-list{display:grid;gap:14px}.pickup-card{border:1px solid #e6e0d4;border-radius:8px;display:grid;gap:12px;padding:16px}.pickup-card.pending{background:#fffaf0;border-color:#f0d38a}.pickup-card.ready{background:#f7fbf8;border-color:#cfe5d8}.pickup-card.closed{background:#fcfbf8;border-color:#e7e0d4}.pickup-closed-grid,.recent-orders-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pickup-box{background:#eef7f2;border:1px solid #cbe7d7;border-radius:8px;color:#12664f;display:grid;gap:4px;padding:12px}.pickup-box span{color:#51685f;font-size:.9rem}.kitchen-board{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.kitchen-section{background:#f8f5ed;border:1px solid #e4dccd;border-radius:8px;display:grid;gap:14px;padding:14px}.kitchen-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.kitchen-section-head h3{color:#12251f;font-size:1.05rem;margin:0}.kitchen-section-head p{color:#657580;margin:4px 0 0}.kitchen-section-head span{align-items:center;background:#12251f;border-radius:999px;color:#fffdf8;display:inline-flex;font-weight:900;height:34px;justify-content:center;min-width:34px;padding:0 10px}.kitchen-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.kitchen-card{background:#fffdf8;border:1px solid #ded8ca;border-radius:8px;display:grid;gap:16px;padding:18px}.kitchen-card.scheduled{border-left:5px solid #d8892f}.ticket-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ticket-head div{display:grid;gap:4px}.ticket-number{color:#b54b2d;font-size:1.2rem;font-weight:900}.ticket-head strong{color:#12251f;font-size:1.55rem}.ticket-badges{align-items:flex-end;display:grid;gap:8px;justify-items:end}.countdown-badge{border-radius:999px;font-size:.82rem;font-weight:900;padding:7px 10px;white-space:nowrap}.countdown-badge.ok{background:#e7f3ed;color:#12664f}.countdown-badge.warning{animation:pulseCountdown 1s ease-in-out infinite;background:#fff1cf;color:#8a4f00}.countdown-badge.overdue{animation:pulseCountdown .75s ease-in-out infinite;background:#ffe4df;color:#a33220}.ticket-meta{color:#657580;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-note{color:#a63d2a;font-weight:900}.ticket-items{border-top:1px solid #ece8df;display:grid;gap:10px;padding-top:12px}.ticket-items div{display:grid;gap:3px}.ticket-items span,.ticket-note{color:#6b7884}.status-actions{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.order-actions{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@keyframes pulseCountdown{0%,to{box-shadow:0 0 #b54b2d59;transform:scale(1)}50%{box-shadow:0 0 0 6px #b54b2d00;transform:scale(1.04)}}@media(max-width:980px){body{padding-bottom:76px}.shell,.pos-grid,.split,.kitchen-board,.orders-history-layout,.pickup-grid,.dashboard-period-grid,.dashboard-products-grid{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nav-section{align-content:start}.cart{position:static}.sales-cart{max-height:none}.sales-head-actions{justify-content:flex-start;width:100%}.metrics,.dashboard-summary-grid,.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-history-detail{position:static}.orders-history-list{max-height:460px}.status-actions,.order-actions,.ticket-meta,.history-search,.history-filters{grid-template-columns:1fr}.history-page-head,.history-embedded-head{align-items:stretch;display:grid}.cash-report-filters,.dashboard-kpis,.dashboard-payments{grid-template-columns:1fr}.data-table{max-height:420px}.sales-history-table,.products-sold-table{overflow-x:auto}.sales-history-table .data-row{grid-template-columns:150px repeat(6,96px);min-width:730px}.products-sold-table .data-row{grid-template-columns:190px 120px repeat(3,90px);min-width:580px}.pagination.compact{min-width:0}.customer-grid{grid-template-columns:1fr}.customer-current-order{align-items:stretch;display:grid}.customer-cart{position:static}.cart-fields{grid-template-columns:1fr}.cart-toast{left:18px;right:18px;top:12px;z-index:50}.mobile-cart-bar{align-items:center;background:#12664f;border-radius:0;bottom:0;box-shadow:0 -10px 30px #12251f38;color:#fffdf8;display:grid;gap:4px;grid-template-columns:1fr auto 1fr;left:0;min-height:64px;padding:10px 16px;position:fixed;right:0;z-index:30}.mobile-cart-bar span:first-child{justify-self:start}.mobile-cart-bar span:last-child{justify-self:end}}@media(max-width:620px){.content,.sidebar{padding:18px}.sidebar nav{grid-template-columns:1fr}.module-tabs{grid-template-columns:1fr;width:100%}.row{grid-template-columns:64px minmax(0,1fr) 36px 36px}.row .pill{display:none}.metrics,.dashboard-summary-grid,.history-summary{grid-template-columns:1fr}.order-history-row{grid-template-columns:56px minmax(0,1fr) 80px}.order-status{display:none}.customer-hero{align-items:flex-start;flex-direction:column;min-height:220px;padding:20px}.customer-hero h1{font-size:2rem}.customer-hero p{font-size:1rem}.customer-grid,.customer-history{padding-left:18px;padding-right:18px}.dashboard-product-row{align-items:start;display:grid;justify-content:stretch}.dashboard-product-stats{justify-items:start;text-align:left}.customer-grid{gap:18px;padding-top:16px}.customer-history{padding-top:16px}.history-grid{grid-template-columns:1fr}.customer-menu .product-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-menu .product-tile{min-height:170px;padding:8px}.customer-menu .product-tile img{aspect-ratio:1 / 1}.customer-menu .product-tile strong,.customer-menu .product-tile span{font-size:.9rem;line-height:1.2}.customer-cart{gap:12px;padding:16px}.cart-line{align-items:stretch;display:grid;grid-template-columns:1fr auto}.receipt-actions{grid-template-columns:1fr}}
