:root{
  --navy:#071f49;--navy2:#0d3e7d;--blue:#1265d6;--red:#d92f3a;--gold:#f5b63d;
  --green:#13a56f;--orange:#f28435;--ink:#13233f;--muted:#66758c;--line:#dce5f0;
  --bg:#f3f6fb;--card:#fff;--soft:#eef3f9;--danger:#c83943;--shadow:0 12px 34px rgba(7,31,73,.10);
  --top:72px;--side:96px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}button{touch-action:manipulation}.hidden{display:none!important}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fff;color:var(--ink);outline:none;transition:.15s}
input:focus,select:focus,textarea:focus{border-color:#74a7e8;box-shadow:0 0 0 3px rgba(18,101,214,.12)}
label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#46566f}textarea{min-height:88px;resize:vertical}
.primary,.secondary,.ghost,.soft-danger{border:0;border-radius:13px;padding:12px 17px;font-weight:850;cursor:pointer;white-space:nowrap}
.primary{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 7px 18px rgba(7,31,73,.17)}
.primary:hover{filter:brightness(1.06)}.primary:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.primary.xl{padding:15px 20px;font-size:16px}
.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.soft-danger{background:#fff0f1;color:var(--danger);border:1px solid #f1c6ca}.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.36)}
.toast{position:fixed;z-index:9999;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#15213a;color:#fff;border-radius:14px;padding:13px 18px;box-shadow:0 18px 44px rgba(0,0,0,.25);font-weight:750;transition:.2s;max-width:min(560px,92vw);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#a52832}
.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start}.tech-name{font-weight:950;font-size:34px;letter-spacing:-1.8px;color:var(--navy);line-height:.95}.byline{font-size:9px;letter-spacing:2.3px;color:var(--red);font-weight:900;margin-top:7px}
.login-shell{width:100%;height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 8%,#1e5a9e 0,#0b3268 30%,#061d45 70%)}
.login-card{width:min(500px,100%);background:#fff;padding:40px;border-radius:32px;box-shadow:0 34px 100px rgba(0,0,0,.32)}
.login-badge{display:inline-block;margin-top:26px;padding:7px 10px;border-radius:999px;background:#eef4fd;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.8px}.login-card h1{font-size:34px;letter-spacing:-1.2px;margin:17px 0 9px}.login-card>p{color:var(--muted);line-height:1.55;margin:0}.login-card form{display:grid;gap:15px;margin-top:26px}
.app-shell{height:100%;width:100%;overflow:hidden}.topbar{height:var(--top);display:flex;align-items:center;gap:20px;padding:9px 18px;background:linear-gradient(100deg,var(--navy),#0a3b75);color:#fff;box-shadow:0 5px 20px rgba(7,31,73,.22);position:relative;z-index:50}
.compact .tech-name{font-size:25px;color:#fff}.compact .byline{font-size:7px;color:#ffb8bd;margin-top:5px}.store-head{display:grid;grid-template-columns:auto minmax(190px,270px);gap:8px;align-items:center;margin-left:12px}.store-head span{font-size:11px;opacity:.72;font-weight:750}.store-head select{padding:9px 10px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.store-head select option{color:#111}
.top-status{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.connection-box{display:flex;align-items:center;gap:7px;font-weight:750}.dot{width:10px;height:10px;border-radius:50%;background:#ffb21a;box-shadow:0 0 0 4px rgba(255,255,255,.06)}.dot.online{background:#2ed181}.dot.offline{background:#ff666f}.badge{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.clock{font-weight:850;min-width:82px;text-align:center}.user-box{display:flex;align-items:center;gap:10px;border-left:1px solid rgba(255,255,255,.18);padding-left:14px}.user-box>div{display:grid}.user-box strong{font-size:13px}.user-box span{font-size:9px;opacity:.72;letter-spacing:.4px}
.workspace{height:calc(100% - var(--top));display:grid;grid-template-columns:var(--side) minmax(0,1fr);overflow:hidden}.sidebar{height:100%;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:10px 7px;overflow-y:auto;overscroll-behavior:contain}.sidebar button{border:0;background:transparent;min-height:62px;border-radius:14px;color:#53647b;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;font-size:20px}.sidebar button b{font-size:10px;font-weight:850}.sidebar button:hover{background:#f2f6fb}.sidebar button.active{background:linear-gradient(145deg,#e9f1ff,#f5f8ff);color:var(--navy);box-shadow:inset 4px 0 0 var(--blue)}
.view-stage{height:100%;min-width:0;overflow:hidden}.view{display:none;height:100%;min-height:0}.view.active{display:block}.scroll-view{overflow:auto;padding:22px;overscroll-behavior:contain}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.page-head h1{font-size:29px;line-height:1.05;letter-spacing:-.8px;margin:5px 0 4px}.page-head p{margin:0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:950;letter-spacing:1.4px;color:var(--blue)}.section-title{font-size:19px;margin:24px 0 12px}.head-search{display:flex;gap:8px;min-width:360px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 14px}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-head select{max-width:300px}.rule-banner{background:#eaf4ff;border:1px solid #cfe3fb;border-radius:14px;padding:13px 16px;color:#264f80;margin-bottom:16px;font-size:13px}.rule-banner.warning{background:#fff8e8;border-color:#f0dfb4;color:#6f5418}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 8px 25px rgba(7,31,73,.06);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-18px;top:-20px;width:70px;height:70px;border-radius:50%;background:#edf4ff}.kpi small{display:block;color:var(--muted);font-weight:750;margin-bottom:7px;position:relative;z-index:1}.kpi strong{font-size:25px;position:relative;z-index:1}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.module-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:16px;text-align:left;cursor:pointer;min-height:136px;box-shadow:0 8px 25px rgba(7,31,73,.05);transition:.15s}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.module-card .module-icon{font-size:31px}.module-card strong{display:block;font-size:15px;margin-top:11px}.module-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:5px}.module-card em{font-style:normal;color:var(--blue);font-size:11px;font-weight:850;display:block;margin-top:8px}.dashboard-bottom{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:20px}.store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-card{border:1px solid var(--line);border-radius:15px;padding:13px}.store-card h4{margin:0 0 4px}.store-card p{margin:0;color:var(--muted);font-size:11px}.store-metrics{display:flex;gap:18px;margin-top:10px}.store-metrics small{display:block;color:var(--muted);font-size:10px}.store-metrics strong{font-size:16px}.readiness-list{display:grid;gap:10px}.ready-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:12px}.ready-row:last-child{border:0}.ready-row b.ok{color:var(--green)}.ready-row b.warn{color:#b67700}
.pos-view{padding:0;overflow:hidden}.pos-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:0}.catalog-panel{height:100%;display:flex;flex-direction:column;min-width:0;padding:13px 14px 12px;overflow:hidden}.customer-gate{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 7px 24px rgba(7,31,73,.06);flex:0 0 auto}.gate-title{display:flex;align-items:center;gap:10px}.gate-title strong{display:block;font-size:13px}.gate-title small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:12px}.mobile-row{display:grid;grid-template-columns:1.05fr 1fr auto;gap:8px;margin-top:10px}.mobile-row input,.mobile-row button{min-height:44px}.customer-status{display:flex;align-items:center;gap:9px;border-radius:12px;padding:8px 10px;margin-top:8px;font-size:11px}.customer-status>span{font-size:20px}.customer-status strong{display:block}.customer-status small{display:block;color:var(--muted);margin-top:2px}.customer-status.waiting{background:#f4f6f9;border:1px solid #e1e7ef}.customer-status.verified{background:#e9fbf4;border:1px solid #bdebd8}.customer-status.error{background:#fff0f1;border:1px solid #f1c8cc}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 2px 8px;flex:0 0 auto}.catalog-actions{display:flex;gap:8px}.catalog-actions input{width:220px;padding:10px 12px}.catalog-actions button{padding:9px 12px}.catalog-lock{background:#fff4da;color:#795500;border:1px solid #f0d58b;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;margin-bottom:8px;flex:0 0 auto}.catalog-lock.unlocked{display:none}.category-tabs{display:flex;gap:7px;overflow-x:auto;flex:0 0 auto;padding:2px 1px 9px;scrollbar-width:thin}.category-tabs button{border:1px solid var(--line);background:#fff;color:#53647b;border-radius:999px;padding:9px 13px;font-weight:800;font-size:11px;white-space:nowrap;cursor:pointer}.category-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.category-tabs button.locked{opacity:.55}.product-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-auto-rows:minmax(142px,auto);gap:10px;padding:1px 3px 10px;align-content:start;overscroll-behavior:contain}.product{position:relative;border:1px solid var(--line);background:#fff;border-radius:18px;padding:11px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:0 5px 15px rgba(7,31,73,.05);overflow:hidden}.product:hover:not(:disabled){border-color:#9dbde9;transform:translateY(-1px)}.product:disabled{opacity:.42;filter:grayscale(.35);cursor:not-allowed}.product-art{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#edf5ff,#fff4e7);display:grid;place-items:center;font-size:31px;margin-bottom:8px}.product .group{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:900}.product strong{font-size:12px;line-height:1.25;margin-top:3px;min-height:30px}.product .price{margin-top:auto;font-size:17px;font-weight:950;color:var(--navy)}.product.addon:after{content:"ADD-ON";position:absolute;top:8px;right:8px;background:#fff0d4;color:#7d5700;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:950}.product.addon.locked:before{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:26px;background:rgba(255,255,255,.62);z-index:2}
.cart-panel{height:100%;background:#fff;border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;min-height:0;box-shadow:-9px 0 28px rgba(7,31,73,.06)}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{margin:4px 0 0;font-size:22px}.count-pill{background:#edf3fa;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.cart-customer{margin:11px 0}.muted-box{padding:10px 11px;border:1px dashed #cdd8e6;background:#f8fafc;border-radius:12px;color:var(--muted);font-size:11px}.cart-lines{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;overscroll-behavior:contain}.empty-state{height:100%;min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);gap:4px}.empty-state>span{font-size:34px}.empty-state strong{font-size:13px}.empty-state small{font-size:10px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 2px;border-bottom:1px dashed var(--line)}.cart-line:last-child{border:0}.cart-line strong{display:block;font-size:12px}.cart-line small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.line-type{font-size:7px;font-weight:900;color:var(--blue);background:#edf4ff;border-radius:999px;padding:3px 5px;margin-left:5px}.qty-tools{display:flex;align-items:center;gap:7px}.qty-tools button{width:29px;height:29px;border:1px solid var(--line);border-radius:9px;background:#f4f7fb;font-weight:950;cursor:pointer}.qty-tools b{font-size:12px;min-width:17px;text-align:center}.loyalty-preview{display:flex;justify-content:space-between;align-items:center;background:#fff8e9;border:1px solid #f2dfb3;border-radius:12px;padding:9px 11px;margin-top:10px;font-size:11px}.loyalty-preview strong{font-size:17px;color:#9b6800}.payment-row{grid-template-columns:1fr 130px;align-items:center;margin-top:9px}.payment-row select{padding:9px}.cart-total{display:flex;justify-content:space-between;align-items:end;padding:10px 1px}.cart-total>span{font-size:13px;font-weight:800}.cart-total small{display:block;font-size:9px;color:var(--muted);font-weight:600}.cart-total strong{font-size:27px;color:var(--navy)}.checkout{width:100%;min-height:52px;font-size:15px}.license-note{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:7px}
.mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mini-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.mini-kpi small{display:block;color:var(--muted);font-size:10px}.mini-kpi strong{display:block;font-size:21px;margin-top:5px}.table-card{padding:8px 16px}.data-list{display:grid}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line)}.data-row:last-child{border:0}.data-row strong{display:block;font-size:13px}.data-row small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.data-row .right{text-align:right}.data-row .right b{display:block}.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.status.ok{background:#e5f8ef;color:#08794d}.status.warn{background:#fff3d7;color:#8a6200}.status.bad{background:#ffe7e9;color:#a12c35}.compact-list .data-row{padding:9px 0}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:13px}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 7px 22px rgba(7,31,73,.05)}.recipe-card h3{margin:0;font-size:15px}.recipe-card>small{color:var(--muted)}.recipe-flow{display:grid;gap:6px;margin-top:12px}.recipe-input{display:flex;justify-content:space-between;padding:8px 10px;background:#f6f8fb;border-radius:10px;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}.form-grid .full{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rights-role{display:grid;gap:5px;padding:9px 0;border-bottom:1px solid var(--line)}.rights-role code{white-space:normal;font-size:9px;color:var(--muted)}pre{white-space:pre-wrap;font-size:10px;background:#f4f7fb;padding:10px;border-radius:12px;max-height:260px;overflow:auto}.integration-list{display:grid;gap:9px;font-size:12px}
@media(max-width:1180px){:root{--side:82px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 335px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.top-status .clock{display:none}}
@media(max-width:700px){html,body{overflow:auto}.app-shell{height:auto;min-height:100%}.topbar{position:sticky;top:0;height:auto;min-height:68px;flex-wrap:wrap}.store-head{display:none}.top-status{margin-left:auto}.workspace{height:auto;display:block}.sidebar{position:sticky;top:68px;z-index:40;height:auto;display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px;background:#fff}.sidebar button{min-width:76px;min-height:54px}.view-stage{height:auto}.view{height:auto;min-height:calc(100vh - 130px)}.scroll-view{padding:15px}.pos-view{height:auto}.pos-layout{display:block;height:auto}.catalog-panel{height:auto;overflow:visible}.product-grid{height:auto;max-height:none;overflow:visible}.cart-panel{height:auto;border-left:0;border-top:1px solid var(--line)}.cart-lines{max-height:330px}.kpi-grid,.mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom,.two-panel,.admin-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.head-search{min-width:0;width:100%}.mobile-row{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-actions{width:100%}.catalog-actions input{width:100%}.store-cards{grid-template-columns:1fr}}
@media(max-width:560px){.login-card{padding:28px}.login-card h1{font-size:28px}.topbar .brand-lockup{display:none}.user-box{padding-left:8px}.user-box>div{display:none}.page-head{flex-direction:column}.page-head>button{width:100%}.kpi-grid,.mini-kpis,.module-grid,.form-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.head-search{flex-direction:column}.recipe-grid{grid-template-columns:1fr}}

/* Browser receipt: only one compact 80 mm document is visible to the print engine. */
#receiptPrint{display:none}
@media print{
  @page{size:80mm auto;margin:2.5mm}
  html,body{width:80mm!important;height:auto!important;overflow:visible!important;background:#fff!important}
  body>*{display:none!important}
  #receiptPrint{display:block!important;position:static!important;width:75mm!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;font-family:Arial,sans-serif!important;font-size:9px!important;line-height:1.25!important}
  #receiptPrint *{box-sizing:border-box!important;color:#000!important;box-shadow:none!important}
  #receiptPrint .r-center{text-align:center}#receiptPrint .r-logo{font-size:16px;font-weight:900}#receiptPrint .r-sub{font-size:7px;letter-spacing:.4px}
  #receiptPrint .r-rule{border-top:1px dashed #000;margin:5px 0}#receiptPrint table{width:100%;border-collapse:collapse}#receiptPrint th,#receiptPrint td{padding:2px 0;text-align:left;vertical-align:top}#receiptPrint th:last-child,#receiptPrint td:last-child{text-align:right}#receiptPrint .r-totals{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.r-grand{font-size:14px;font-weight:900}.r-qr{width:25mm;height:25mm;display:block;margin:3px auto}.r-points{border:1px solid #000;padding:4px;text-align:center;margin:5px 0}
}

/* v1.0 Layman Touch refinements */
.verified-customer{padding:10px 11px;border:1px solid #bdebd8;background:#e9fbf4;border-radius:12px;color:#176b4d;font-size:11px}
.verified-customer strong,.verified-customer small{display:block}.verified-customer small{margin-top:3px;color:#4d7265}
.form-help{margin:-8px 0 0;color:var(--muted);font-size:11px}.loyalty-rule-big{display:grid;gap:8px;padding:8px 0}.loyalty-rule-big b{font-size:20px;color:var(--navy)}.loyalty-rule-big span{font-size:15px;font-weight:850;color:#9b6800}.loyalty-rule-big small{color:var(--muted)}
.recipe-card .status{margin-bottom:10px}.product-art{flex:0 0 auto}.product:active:not(:disabled){transform:scale(.98)}
.data-row .right{display:grid;justify-items:end;gap:4px}.data-row .right small{margin:0}
#campaignForm{margin-top:14px}#campaignForm+ .card{margin-top:14px}
@media(max-height:720px) and (min-width:701px){
  :root{--top:64px;--side:86px}.topbar{padding:7px 14px}.sidebar{padding:7px 6px}.sidebar button{min-height:54px}.customer-gate{padding:9px 12px}.mobile-row{margin-top:7px}.catalog-toolbar{margin:8px 2px 6px}.product-grid{grid-auto-rows:minmax(125px,auto)}.product-art{width:44px;height:44px;font-size:27px;margin-bottom:6px}.cart-panel{padding:12px}.cart-head h2{font-size:19px}.checkout{min-height:48px}
}
@media(min-width:701px){
  html,body,.app-shell{height:100%;max-height:100%;overflow:hidden!important}
  .workspace,.view-stage,.view.pos-view,.pos-layout,.catalog-panel,.cart-panel{min-height:0;overflow:hidden}
  .product-grid,.cart-lines,.sidebar,.scroll-view{overscroll-behavior:contain}
}
@media(max-width:700px){
  html,body{overflow:auto}.app-shell{height:auto;min-height:100%}.topbar{position:sticky;top:0;height:auto;min-height:68px;flex-wrap:wrap}.store-head{display:none}.top-status{margin-left:auto}.workspace{height:auto;display:block}.sidebar{position:sticky;top:68px;z-index:40;height:auto;display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px;background:#fff}.sidebar button{min-width:76px;min-height:54px}.view-stage{height:auto}.view{height:auto;min-height:calc(100vh - 130px)}.scroll-view{padding:15px}.pos-view{height:auto}.pos-layout{display:block;height:auto}.catalog-panel{height:auto;overflow:visible}.product-grid{height:auto;max-height:none;overflow:visible}.cart-panel{height:auto;border-left:0;border-top:1px solid var(--line)}.cart-lines{max-height:330px}.kpi-grid,.mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom,.two-panel,.admin-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.head-search{min-width:0;width:100%}.mobile-row{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-actions{width:100%}.catalog-actions input{width:100%}.store-cards{grid-template-columns:1fr}
}
@media print{
  #receiptPrint{break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important}
  #receiptPrint td small{display:block;font-size:7px}
}

/* v1.1 SCUZO Commercial Core */
.scuzo-brand{flex-direction:row;align-items:center;gap:12px}.scuzo-brand img{display:block;width:118px;height:54px;object-fit:cover;object-position:center;border-radius:10px;background:#fff}.scuzo-brand.compact img{width:91px;height:48px}.scuzo-brand.compact .product-name{color:#fff}.product-name{font-weight:950;font-size:20px;letter-spacing:-.5px;color:var(--navy)}.scuzo-brand .byline{margin-top:2px;letter-spacing:1.4px}.topbar .scuzo-brand{min-width:205px}.login-card .scuzo-brand img{width:170px;height:95px}.login-card .product-name{font-size:27px}
.inventory-actions{min-width:min(760px,60vw);flex-wrap:wrap;justify-content:flex-end}.inventory-actions input:first-child{flex:1 1 230px}.inventory-list .data-row{grid-template-columns:minmax(0,1fr) auto}.stock-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.stock-meta span{font-size:9px;background:#eef3f9;border-radius:999px;padding:4px 7px;color:#52647b}.stock-value{font-size:10px;color:var(--muted)}
.wide-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-span{grid-column:1/-1}.store-master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.store-master-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafdff}.store-master-card h4{margin:0 0 4px}.store-master-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.store-master-card .store-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.store-master-card .store-tags span{font-size:9px;font-weight:850;background:#edf4ff;color:#28568b;border-radius:999px;padding:5px 8px}.store-master-card .store-actions{display:flex;gap:8px;margin-top:10px}.store-master-card .store-actions button{padding:8px 10px;font-size:10px}
.check-label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px;background:#f6f8fb;padding:10px;border-radius:12px}.check-label input{width:18px;height:18px}.catalog-master-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.catalog-master-toolbar input{flex:1 1 260px}.catalog-rights-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:430px;overflow:auto;padding-right:4px}.catalog-right-row{display:grid;grid-template-columns:auto minmax(0,1fr) 92px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:#fff}.catalog-right-row input[type=checkbox]{width:20px;height:20px}.catalog-right-row strong{font-size:11px;display:block}.catalog-right-row small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.catalog-right-row .price-override{padding:7px 8px;font-size:10px}.catalog-right-row.disabled-row{opacity:.55;background:#f5f6f8}
.integration-editor{display:grid;gap:11px}.integration-card{border:1px solid var(--line);border-radius:14px;padding:12px}.integration-card h4{margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.integration-card .integration-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.integration-card textarea{grid-column:1/-1;min-height:65px}.integration-card button{margin-top:9px;width:100%}.muted{color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:900px){.wide-admin{grid-template-columns:1fr}.admin-span{grid-column:auto}.inventory-actions{min-width:0}.catalog-rights-list{grid-template-columns:1fr}.topbar .scuzo-brand{min-width:auto}.topbar .scuzo-brand .product-name,.topbar .scuzo-brand .byline{display:none}}
