:root{--green:#153f34;--green2:#245746;--ink:#172a24;--muted:#7b857d;--line:#e8e8e1;--paper:#f7f7f3;--gold:#ad7943;--mint:#e8f1e9;--red:#b94742;--radius:15px;--sidebar:230px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{border:1px solid var(--line);border-radius:9px;background:white;padding:11px 16px;cursor:pointer;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:#f0f3ed}button:disabled{opacity:.5;cursor:wait}button.primary,.button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:var(--green2)}button.danger{background:#fff7f5;border-color:#efd2ce;color:var(--red)}button.small,.button.small{padding:7px 10px;font-size:12px}button.ghost{border:0;background:transparent}.icon-button{width:39px;height:39px;padding:0;font-size:21px;border-color:transparent;background:transparent;flex-shrink:0}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}input,select,textarea{width:100%;border:1px solid #dedfd8;border-radius:8px;background:white;padding:11px 12px;color:var(--ink);min-height:42px}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{outline:2px solid #80ad9d;outline-offset:1px}label{display:grid;gap:7px;font-size:12px;color:#536158;font-weight:600}label.checkbox{display:flex;align-items:center;gap:9px}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--green)}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:750;line-height:1.2}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:15px;font-weight:700}h4{font-size:13px}.muted,small{color:var(--muted)}.small{font-size:12px}.eyebrow{display:block;font-size:10px;color:var(--gold);font-weight:750;letter-spacing:2px;margin-bottom:14px}a{color:var(--green)}.error{color:var(--red)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.gold{color:var(--gold)}.green{color:#227049}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.gap{margin-top:22px}.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.alert,.notice{padding:14px 16px;border-radius:9px;line-height:1.6;margin:14px 0;background:#fff0e9;color:#974d2a;border:1px solid #f0d9c5}.notice{background:var(--mint);color:#216849;border-color:#d4e5d7}.setup{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:40px;gap:0}.setup-art{border-radius:22px 0 0 22px;padding:55px;position:relative;overflow:hidden;background:linear-gradient(150deg,#0d3229,#1f5040);color:white;display:flex;flex-direction:column;align-items:flex-start}.setup-art .eyebrow{color:#d9b17a;margin-top:25px}.setup-art h1{font-family:Georgia,serif;font-size:47px;letter-spacing:-1.3px;margin-top:20px}.setup-art p{margin-top:22px;line-height:1.8;color:#d0dfd4}.setup-art small{color:#c5d7cb;letter-spacing:2px;font-size:9px;margin-top:auto;z-index:1}.brand-logo{width:62px;height:62px}.coffee-art{width:440px;max-width:110%;height:320px;margin-top:25px;background:url(img/menu.png);background-size:400% 300%;background-position:0 0;border-radius:50%;mix-blend-mode:luminosity;filter:sepia(.2);opacity:.9}.setup-form{background:#fffefa;border:1px solid var(--line);border-radius:0 22px 22px 0;padding:60px 52px;display:flex;flex-direction:column;gap:20px;justify-content:center}.setup-form .form-grid{margin-top:10px}.setup.narrow{display:block;max-width:950px}.narrow .setup-form{border-radius:20px}.login-form{padding:75px}.login-form h1{font-size:32px}.login-form .brand-logo{margin-bottom:16px}#sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(145deg,#0e352d,#164738 75%,#123a30);color:#dae6df;padding:26px 17px;display:flex;flex-direction:column;z-index:50;overflow:auto;transition:transform .2s}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;padding:0 8px 28px;font-size:23px;font-weight:750;letter-spacing:1px}.brand img{width:43px;height:43px}.brand small{display:block;letter-spacing:2px;font-size:8px;margin-top:5px;color:#b5c6bc}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8ea99b;padding:10px 13px 12px}nav{display:grid;gap:3px}nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#ceddd5;text-decoration:none;border-radius:8px;font-size:12px}nav a:hover{background:#ffffff0c}nav a.active{background:#ffffff1e;color:white;font-weight:650;box-shadow:inset 3px 0 #b7cbbb}.sidebar-bottom{margin-top:auto;padding-top:23px}.sidebar-bottom button{border-color:#ffffff16;background:#ffffff07;color:#d9e5dd;font-size:11px;width:100%;margin-top:7px;justify-content:flex-start}.sidebar-bottom button span{flex:1;text-align:left}.sidebar-signature{font-size:7px;letter-spacing:1.4px;color:#849e8f;text-align:center;padding-top:24px}.workspace{margin-left:var(--sidebar);min-height:100vh;transition:margin .2s}.topbar{height:78px;display:flex;align-items:center;gap:14px;padding:0 30px;background:#fffefa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.breadcrumb{display:grid;gap:4px;font-size:13px}.breadcrumb span{font-size:10px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.connection{font-size:10px;color:#478064;white-space:nowrap}.connection.offline{color:#b47c33}.top-actions select{width:140px;background:var(--paper);border:0;min-height:35px;padding:6px;font-size:11px}.avatar{background:#ede1d0;color:#7d572c;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-weight:600}.user-button{font-size:11px;padding:0;border:0;background:transparent}#content{padding:30px;max-width:1800px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-head p{font-size:12px;color:var(--muted);margin-top:8px}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.date-range{display:flex;align-items:center;gap:8px}.date-range input{font-size:11px;width:134px}.date-range button{font-size:11px}.welcome{border-radius:17px;background:linear-gradient(112deg,#123e32,#2a5f49);color:white;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;overflow:hidden}.welcome h2{font-size:26px;font-family:Georgia,serif;font-weight:500}.welcome p{margin-top:9px;color:#c4d8c9;font-size:12px}.welcome .eyebrow{color:#d3b47f;font-size:9px}.welcome .button{background:#fffefa;color:var(--green);border:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.kpi{background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:21px;display:flex;flex-direction:column;gap:11px;min-width:0}.kpi .symbol{width:34px;height:34px;background:#e5eee3;color:#2b6045;border-radius:10px;display:grid;place-items:center;margin-bottom:3px}.kpi:nth-child(2) .symbol{background:#f3e9da;color:#a1713e}.kpi:nth-child(3) .symbol{background:#ece9e1;color:#8a7860}.kpi:nth-child(4) .symbol{background:#f6eee1;color:#a17d45}.kpi strong{font-size:26px;letter-spacing:-.7px}.kpi small{font-size:10px}.kpi em{font-size:10px;color:#879088;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.panel{border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:23px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.panel-head small{font-size:10px}.chart{width:100%;height:220px;display:block}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.top-list{display:grid;gap:14px}.top-list .row{gap:11px}.top-list .photo{width:46px;height:46px;border-radius:9px;flex-shrink:0}.top-list .detail{flex:1}.top-list b{font-size:12px}.top-list small{display:block;font-size:10px;margin-top:4px}.empty{padding:48px 20px;text-align:center;display:grid;justify-items:center;gap:10px;color:var(--muted)}.empty .icon{width:30px;height:30px;opacity:.5}.empty b{font-size:14px;color:#516657}.empty p{font-size:12px;max-width:350px;line-height:1.6}.badge{display:inline-block;border-radius:6px;background:#edf2ec;padding:5px 8px;font-size:10px;font-weight:650;color:#477052;white-space:nowrap}.badge.orange{background:#fff0d9;color:#ab6b16}.badge.blue{background:#e6efff;color:#4170a6}.badge.red{background:#fceae5;color:#b25745}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f6f7f2;color:#7b877f;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;padding:12px 10px;white-space:nowrap}td{padding:16px 10px;border-bottom:1px solid #efefe9;vertical-align:middle}td .row{gap:6px}td small{font-size:10px}.table-photo{width:39px;height:39px;border-radius:8px}.actions-cell{white-space:nowrap}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar input{flex:1;min-width:200px;max-width:500px}.toolbar select{width:auto;min-width:130px}.photo{background-image:url(img/menu.png);background-size:400% 300%;background-position:var(--px,0%) var(--py,0%);background-repeat:no-repeat;background-color:#f3eee5}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white;text-align:left;cursor:pointer;padding:0;display:block}.product-card .photo{aspect-ratio:1.32}.product-card .product-info{padding:13px 14px;display:grid;gap:8px}.product-card h3{font-size:13px}.product-card .price{font-size:13px;font-weight:700;color:#95612c}.product-card:hover{background:white;border-color:#9cb3a2;box-shadow:0 5px 20px #18382b0d}.product-info .row{justify-content:space-between}.add-circle{width:29px;height:29px;display:grid;place-items:center;background:#f0f4ed;border-radius:8px;font-size:23px;color:var(--green);font-weight:400}.tabs{display:flex;gap:8px;overflow:auto;flex-shrink:0}.tabs button{white-space:nowrap;font-size:12px;padding:10px 15px;background:#fffefa}.tabs button.active{background:var(--green);color:white;border-color:var(--green)}.pos .workspace{margin-left:0}.pos #sidebar{transform:translateX(-100%)}.pos.drawer-open #sidebar{transform:translateX(0)}.collapsed:not(.pos) #sidebar{transform:translateX(-100%)}.collapsed:not(.pos) .workspace{margin-left:0}.backdrop{display:none;position:fixed;inset:0;border:0;background:#081c1460;z-index:40}.pos.drawer-open .backdrop{display:block}#pos-nav{display:none}.pos #pos-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:55px;background:#fffefa;border-top:1px solid var(--line);align-items:center;justify-content:center;gap:6vw;z-index:21}.pos #pos-nav a,.pos #pos-nav button{color:var(--green);font-size:12px;text-decoration:none;border:0;background:transparent}.pos .topbar{height:68px}.pos #content{padding:19px 24px 70px;max-width:none}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,36%);gap:23px;height:calc(100dvh - 158px)}.catalogue{min-height:0;display:flex;flex-direction:column;gap:15px}.catalogue .toolbar{margin:0}.catalogue .toolbar input{max-width:none;min-height:48px;font-size:14px}.catalogue .cards{overflow:auto;align-content:start;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:1px 3px 10px 0}.catalogue .product-card .photo{aspect-ratio:1.12}.cart{background:#fffefa;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cart-head{padding:20px 21px 15px;border-bottom:1px solid var(--line);flex-shrink:0}.cart-head h2{font-size:20px}.cart-head small{font-size:10px}.mode-switch{display:flex;gap:8px;margin:17px 0 12px}.mode-switch button{flex:1;font-size:12px}.mode-switch button.active{background:var(--green);color:white;border-color:var(--green)}.cart-context{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-context select{font-size:11px;padding:8px;min-height:35px;background:#f5f6f1;border:0}.cart-lines{overflow:auto;flex:1;min-height:60px;padding:0 20px}.cart-line{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line .photo{width:54px;height:54px;border-radius:10px;flex-shrink:0}.cart-line .details{flex:1;min-width:0}.cart-line b{font-size:12px}.cart-line small{display:block;font-size:10px;margin-top:4px;line-height:1.5}.qty{display:flex;align-items:center;gap:7px}.qty button{width:28px;height:30px;padding:0;background:#f6f7f2}.qty span{font-size:12px;font-weight:650;min-width:12px;text-align:center}.cart-line .amount{font-size:11px;font-weight:700;white-space:nowrap}.cart-bottom{padding:15px 20px 18px;border-top:1px solid var(--line);flex-shrink:0;background:#fffefa}.discount-row{display:grid;grid-template-columns:1fr 80px 85px;gap:8px;align-items:center;font-size:11px}.discount-row input,.discount-row select{font-size:12px;min-height:34px;padding:6px 8px}.totals{display:grid;gap:10px;margin-top:15px;font-size:12px}.total-row{background:#edf3ec;border-radius:9px;padding:12px;font-size:19px;font-weight:750;margin:3px 0 11px}.total-row b{font-size:27px;letter-spacing:-1px}.checkout{width:100%;font-size:14px;padding:14px;min-height:49px}.cart-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.cart-controls button{font-size:11px;padding:10px 5px}.cart-empty{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted);font-size:12px}.cart-empty strong{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#9b9f91}.floor{background:repeating-linear-gradient(90deg,#eae6db 0,#eae6db 1px,#f4f0e6 1px,#f4f0e6 80px);padding:40px;border:5px solid #d3d1c4;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;min-height:400px}.floor-table{aspect-ratio:1.1;max-width:150px;border:2px solid #8cab80;background:#d5e8c5;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;border-radius:20px;position:relative;font-weight:650;font-size:13px;box-shadow:0 6px 0 #c0c9b0}.floor-table:before,.floor-table:after{content:'';position:absolute;height:26px;width:9px;background:#dfc5a0;border:1px solid #a9977a;top:calc(50% - 13px);border-radius:3px}.floor-table:before{left:-12px}.floor-table:after{right:-12px}.floor-table:nth-child(3n){border-radius:50%}.floor-table.occupied{background:#ffe1ab;border-color:#d6af6a;box-shadow:0 6px 0 #dfc28f}.floor-table small{font-size:10px;color:inherit}.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}.order-card{display:flex;flex-direction:column;gap:15px}.order-card .line-list{display:grid;gap:8px;font-size:12px;flex:1}.order-card .order-total{text-align:right;font-size:17px;font-weight:700}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kanban-column{padding:15px;border-radius:12px;background:#f3eadb;display:grid;align-content:start;gap:13px}.kanban-column:nth-child(2){background:#e6edf3}.kanban-column:nth-child(3){background:#e3efe4}.kanban-column .order-card{background:#fffefa}.kanban-column h3{padding:5px;font-size:12px}dialog{border:1px solid var(--line);border-radius:17px;padding:0;max-width:calc(100vw - 35px);width:630px;color:var(--ink);box-shadow:0 30px 100px #122f2540}dialog::backdrop{background:#10231e75;backdrop-filter:blur(4px)}dialog.wide{width:900px}dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}dialog>header h2{font-size:20px}#modal-body{padding:25px;max-height:calc(90dvh - 90px);overflow:auto}#toast{position:fixed;bottom:75px;left:50%;transform:translate(-50%,20px);background:#153f34;color:white;padding:13px 22px;border-radius:10px;z-index:150;opacity:0;pointer-events:none;font-size:12px;transition:.2s;max-width:85vw}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.bad{background:#9a453d}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pay-total{font-size:37px;font-weight:750;letter-spacing:-1px;margin:10px 0 20px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{height:44px;background:#f7f8f3}.pay-summary{background:#f4f5ef;border-radius:12px;padding:22px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-grid label{padding:13px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px}.option-grid label span{flex:1}.option-grid input{width:17px;min-height:17px;height:17px;accent-color:var(--green)}.detail-list>div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-list dt{font-size:11px;color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.contact-banner{background:var(--green);color:white;border-radius:12px;padding:23px;margin-bottom:18px}.contact-banner strong{display:block;font-size:19px;letter-spacing:2px}.contact-banner small{display:block;margin-top:8px;color:#b6cdbf}.receipt-preview{max-width:310px;margin:auto;background:white;border:1px solid var(--line);box-shadow:0 5px 20px #11221909;padding:25px 20px;font-size:12px}.receipt-preview h3{text-align:center;font-size:16px;margin-bottom:8px}.receipt-preview .row{padding:7px 0;border-bottom:1px dashed var(--line)}.recipe-row{display:grid;grid-template-columns:1fr 110px 34px;gap:7px;margin-top:8px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px}#license-notice{position:fixed;top:0;left:0;right:0;text-align:center;background:#fbe9ce;color:#875a22;font-size:11px;z-index:200;display:none;padding:6px}#license-notice.show{display:block}.loading{padding:50px;text-align:center;color:var(--muted)}.pill{padding:8px 11px;background:#edf4ed;border-radius:7px;color:#33714e;font-size:11px}.metric-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.mini-bar{height:7px;background:#eef1e9;border-radius:8px;margin:9px 0 16px;overflow:hidden}.mini-bar i{display:block;height:100%;background:#517f60;border-radius:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.print-label{color:var(--muted);font-size:11px;margin-bottom:10px}.section-divider{border:0;border-top:1px solid var(--line);margin:24px 0}.account-role{font-size:10px;color:var(--muted);display:block;margin-top:4px}
@media(min-width:1700px){.catalogue .cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1250px){:root{--sidebar:200px}.topbar{padding:0 18px}.top-actions{gap:6px}.connection{display:none}#content{padding:24px}.catalogue .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.pos #content{padding-left:16px;padding-right:16px}.cart-line .photo{width:41px;height:41px}.cart-line{gap:7px}.cart-line .amount{font-size:10px}.kpi strong{font-size:23px}.top-actions .user-button{display:none}.setup-art{padding:35px}.setup-form{padding:40px}}@media(max-width:1000px){#sidebar{transform:translateX(-100%)}.workspace{margin-left:0}.drawer-open #sidebar{transform:translateX(0)}.drawer-open .backdrop{display:block}.dashboard-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-layout>.receipt-preview{display:none}.setup{padding:20px}.setup-art h1{font-size:35px}.setup-form{padding:30px}.pos-layout{grid-template-columns:minmax(0,1fr) 340px}.cart-head,.cart-bottom{padding-left:15px;padding-right:15px}.cart-lines{padding:0 15px}.floor{gap:25px;padding:25px}.kpis{gap:12px}.kpi{padding:16px}.page-head{align-items:flex-start}.top-actions .avatar{display:none}.kanban{gap:10px}.kanban-column{padding:10px}}
@media(max-width:760px){.topbar{padding:0 10px;height:64px;gap:7px}.top-actions select{width:110px}.breadcrumb{font-size:11px}.top-actions .icon-button{width:31px}.top-actions{gap:2px}.breadcrumb span{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#content{padding:20px 14px}.page-head{flex-direction:column;gap:15px}h1{font-size:25px}.kpis{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.welcome{padding:23px;gap:20px;align-items:flex-start;flex-direction:column}.welcome h2{font-size:24px}.pos-layout{display:flex;flex-direction:column;height:auto;gap:18px}.catalogue{height:520px}.catalogue .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue .product-card .photo{aspect-ratio:1.2}.product-card .product-info{padding:10px}.product-card h3{font-size:11px}.product-card .price{font-size:11px}.cart{height:600px;min-height:520px;scroll-margin-top:80px}.pos #content{padding:14px 12px 75px}.cart-line .photo{width:48px;height:48px}.cart-line .amount{font-size:12px}.setup{padding:15px;grid-template-columns:1fr}.setup-art{display:none}.setup-form{border-radius:18px;padding:30px 24px;min-height:calc(100vh - 30px)}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.kanban{grid-template-columns:1fr}.floor{gap:24px;grid-template-columns:repeat(3,1fr)}.pay-grid{grid-template-columns:1fr}.pay-summary{display:none}.pay-total{font-size:32px}.contact-grid{grid-template-columns:1fr}.date-range{gap:5px;flex-wrap:wrap}.date-range input{width:125px}.kpi strong{font-size:24px}.panel{padding:18px}.contact-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-list>div{grid-template-columns:110px 1fr}.cards{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.connection{display:none}}
@media(max-height:750px) and (min-width:761px){.pos .cart-head{padding-top:13px;padding-bottom:11px}.cart-head .mode-switch{margin:10px 0}.cart-line{padding:11px 0}.cart-bottom{padding-top:10px;padding-bottom:11px}.totals{gap:7px;margin-top:9px}.cart-bottom .total-row{padding:9px}.cart-controls button{padding:8px 4px}.catalogue .tabs button{padding:8px 12px}.checkout{min-height:43px;padding:11px}.cart-head h2{font-size:18px}}
/* Keep every catalogue card's price and add button inside its scrollable grid row. */
.catalogue .cards{grid-auto-rows:max-content}.catalogue .product-card{align-self:start;height:max-content}
