:root{--ink:#142033;--muted:#697386;--line:#e7eaf0;--bg:#f6f7f9;--card:#fff;--accent:#ff5a3d;--accent2:#ffedd7;--nav:#0f1724;--good:#12805c;--danger:#c43c35;--shadow:0 14px 40px rgba(23,31,48,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.topbar{height:66px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:20px}.logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#ff7b44,#ff493e);display:grid;place-items:center;font-weight:900}.top-actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:10px;padding:10px 14px;background:#fff;cursor:pointer;font-weight:750;color:var(--ink)}.btn.primary{background:var(--accent);color:#fff}.btn.soft{background:#f0f2f6}.btn.ghost{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.16)}.btn.danger{background:#fff0ef;color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 66px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:66px;height:calc(100vh - 66px)}.navbtn{width:100%;border:0;background:transparent;padding:12px 14px;text-align:left;border-radius:10px;margin:3px 0;font-weight:750;color:#4a5568;cursor:pointer}.navbtn.active{background:#fff0e9;color:#d8482f}.navbtn.bill{margin-top:10px;background:var(--nav);color:#fff}.navbtn.bill.active{background:var(--accent)}.content{padding:26px;min-width:0}.pagehead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.pagehead h1{margin:0;font-size:30px;letter-spacing:-.04em}.pagehead p{margin:6px 0 0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.pad{padding:18px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:800;color:#687386;text-transform:uppercase;letter-spacing:.06em}.input{border:1px solid #d9dee8;border-radius:10px;padding:11px 12px;background:#fff;width:100%}.seg{display:flex;background:#edf0f4;border-radius:10px;padding:3px;gap:3px}.seg button{border:0;background:transparent;padding:8px 12px;border-radius:8px;font-weight:750;cursor:pointer}.seg button.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750;cursor:pointer}.pill.active{background:#172132;color:#fff}.itemgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.itemcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;transition:.15s}.itemcard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d2d7e1}.itemname{font-weight:850}.muted{color:var(--muted)}.small{font-size:12px}.price{font-size:18px;font-weight:900}.billing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.billpanel{position:sticky;top:86px;height:max-content}.billline{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.qty{display:flex;align-items:center;gap:7px}.qty button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.totals{padding-top:12px}.row{display:flex;justify-content:space-between;gap:14px;margin:8px 0}.row.total{font-size:22px;font-weight:900;padding-top:8px;border-top:1px dashed #cdd3df}.notice{padding:12px 14px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfad;color:#735816;font-size:13px}.goodnotice{background:#edf9f4;border-color:#c8eadb;color:#196749}.badge{background:var(--accent);color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;font-size:12px}.bell{position:relative}.drawer{position:fixed;right:18px;top:76px;width:min(430px,calc(100vw - 36px));max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px rgba(17,24,39,.22);z-index:50;padding:16px}.ordercard{border:1px solid var(--line);border-radius:13px;padding:14px;margin:10px 0}.tablewrap{overflow:auto}.datatable{border-collapse:collapse;width:100%;background:#fff}.datatable th,.datatable td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;white-space:nowrap}.datatable th{font-size:12px;text-transform:uppercase;color:#727d8f}.kpi{padding:18px}.kpi .value{font-size:27px;font-weight:900;letter-spacing:-.04em}.bar{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:#1b2433}.modalback{position:fixed;inset:0;background:rgba(15,23,36,.48);z-index:80;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:20px}.modal h2{margin-top:0}.landing{min-height:100vh;background:linear-gradient(180deg,#111927 0,#111927 56%,#f7f8fb 56%)}.landingnav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;color:#fff}.hero{max-width:1180px;margin:auto;padding:70px 24px 105px;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.hero h1{font-size:62px;line-height:.98;margin:0;letter-spacing:-.065em}.hero p{font-size:19px;line-height:1.65;color:#c5ccd8}.hero-card{background:#fff;color:var(--ink);border-radius:22px;padding:20px;box-shadow:0 40px 100px rgba(0,0,0,.25)}.featuregrid{max-width:1180px;margin:-55px auto 0;padding:0 24px 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:22px}.feature .ico{font-size:28px}.onboard{min-height:100vh;background:#f6f7f9;display:grid;place-items:center;padding:24px}.onbox{width:min(860px,100%)}.steps{display:flex;gap:8px;margin-bottom:14px}.step{height:6px;background:#dfe3ea;border-radius:99px;flex:1}.step.done{background:var(--accent)}.typegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.typecard{border:2px solid transparent;background:#f6f7f9;border-radius:14px;padding:18px 10px;text-align:center;cursor:pointer}.typecard.active{border-color:var(--accent);background:#fff7f2}.typecard b{display:block;margin-top:6px}.menu-mobile{display:none}.qrbox{display:grid;place-items:center;min-height:220px;background:#fff;border:1px dashed #cfd5df;border-radius:14px}.customer{max-width:650px;margin:auto;padding:18px}.customer-head{position:sticky;top:0;background:#f6f7f9;padding:12px 0;z-index:10}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);background:#101827;color:#fff;padding:11px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.admin-login{position:fixed;right:15px;bottom:12px;font-size:11px;color:#8a94a5;cursor:pointer}.empty{text-align:center;padding:35px 20px;color:var(--muted)}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.menu-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:35;padding:5px}.menu-mobile button{flex:1;border:0;background:transparent;padding:9px 4px;font-size:11px}.billing,.hero,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.billpanel{position:static}.featuregrid{grid-template-columns:1fr;margin-top:-35px}.hero{padding-top:45px}.hero h1{font-size:44px}.typegrid{grid-template-columns:1fr 1fr}.content{padding-bottom:75px}}@media print{.topbar,.sidebar,.menu-mobile,.no-print{display:none!important}.layout{display:block}.content{padding:0}.card{box-shadow:none;border:0}}

/* ---------- 2026 marketing site ---------- */
html{scroll-behavior:smooth}.site-shell{background:#fff;color:#0d1726;overflow:hidden}.site-shell a{text-decoration:none;color:inherit}.site-nav-wrap{position:sticky;top:0;z-index:60;background:rgba(8,14,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.site-nav{max-width:1240px;margin:auto;height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}.site-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:900;letter-spacing:-.035em;white-space:nowrap}.site-links{display:flex;gap:30px;align-items:center;color:#aeb9cb;font-size:14px;font-weight:700}.site-links a{transition:.2s}.site-links a:hover{color:#fff}.site-actions{display:flex;gap:10px}.site-demo-btn{background:#1c2635;color:#fff;border:1px solid #334055}.site-hero{min-height:700px;background:radial-gradient(circle at 15% 20%,rgba(255,91,61,.16),transparent 31%),radial-gradient(circle at 80% 20%,rgba(95,123,255,.14),transparent 28%),linear-gradient(145deg,#080e18 0%,#101927 62%,#0c1420 100%);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.03fr);gap:54px;align-items:center;padding:86px max(28px,calc((100vw - 1240px)/2)) 105px;color:#fff}.hero-glow{position:absolute;border-radius:999px;filter:blur(80px);opacity:.4;pointer-events:none}.hero-glow-a{width:280px;height:280px;background:#ff5a3d;left:-120px;top:190px}.hero-glow-b{width:260px;height:260px;background:#3555ff;right:12%;bottom:20px}.hero-copy{position:relative;z-index:2}.promo-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:8px 13px;border-radius:999px;color:#dfe6ef;font-size:13px;font-weight:800;letter-spacing:.01em}.promo-dot{width:7px;height:7px;border-radius:50%;background:#64e6a5;box-shadow:0 0 0 5px rgba(100,230,165,.10)}.site-hero h1{font-size:clamp(54px,5.7vw,84px);line-height:.94;letter-spacing:-.075em;margin:24px 0 24px;max-width:740px}.site-hero h1 span{color:#8c98ab}.hero-lede{max-width:670px;color:#c3ccd9;font-size:20px;line-height:1.63;margin:0 0 32px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.btn-xl{padding:14px 20px;border-radius:12px;font-size:15px;min-height:52px}.demo-outline{background:transparent;color:#fff;border:1px solid #415069}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;color:#8e9aac;font-size:13px;font-weight:650}.product-stage{position:relative;z-index:2;perspective:1200px;padding:20px 0}.product-window{background:#f9fafc;border:1px solid rgba(255,255,255,.25);border-radius:22px;box-shadow:0 45px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;transform:rotateY(-4deg) rotateX(2deg);transform-origin:center}.window-top{height:48px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e6e9ef;color:#182235;font-size:12px}.window-dots{display:flex;gap:5px;margin-right:5px}.window-dots i{width:8px;height:8px;background:#d8dde6;border-radius:50%}.window-status{margin-left:auto;color:#17815b;background:#e7f8f0;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.window-body{display:grid;grid-template-columns:82px minmax(0,1fr) 205px;min-height:375px}.mini-side{background:#101927;color:#8f9bad;padding:18px 9px;display:flex;flex-direction:column;gap:12px;font-size:10px;font-weight:800}.mini-side span{padding:8px 7px;border-radius:7px}.mini-side span.on{background:#ff5a3d;color:#fff}.mini-brand{background:#ff5a3d;color:#fff;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:14px;margin:0 0 6px 5px}.mini-main{padding:20px 14px;color:#152033}.mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mini-head small,.mini-bill small{font-size:8px;font-weight:900;color:#8a95a5;letter-spacing:.12em}.mini-head h3{font-size:17px;margin:3px 0 0}.mini-pill{font-size:9px;font-weight:800;padding:6px 8px;background:#eef1f5;border-radius:7px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mini-item{min-height:75px;border:1px solid #e4e8ef;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;justify-content:space-between}.mini-item b{font-size:10px}.mini-item span{font-size:13px;font-weight:900}.mini-bill{background:#fff;border-left:1px solid #e6e9ef;padding:21px 15px;color:#172235}.mini-line{display:flex;justify-content:space-between;gap:8px;font-size:9px;padding:13px 0;border-bottom:1px solid #edf0f4}.muted-line{color:#7a8698}.mini-total{display:flex;justify-content:space-between;margin-top:14px;font-size:14px}.mini-pay{background:#ff5a3d;color:#fff;text-align:center;padding:10px;border-radius:8px;font-size:9px;font-weight:900;margin-top:20px}.stage-chip{position:absolute;z-index:5;background:#fff;color:#132035;padding:10px 13px;border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:11px;font-weight:900}.chip-a{left:-28px;top:-3px}.chip-b{right:-22px;top:86px}.chip-c{right:6px;bottom:-8px}.logo-strip{background:#fff;border-bottom:1px solid #edf0f4;padding:28px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;color:#7a8494;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.logo-strip>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.biz-mark{display:flex;align-items:center;gap:7px;color:#283447;text-transform:none;letter-spacing:0;font-size:13px}.biz-mark i{font-style:normal;font-size:18px}.site-section{max-width:1240px;margin:auto;padding:110px 28px}.section-kicker{font-size:11px;letter-spacing:.18em;font-weight:950;color:#ff5a3d;margin-bottom:15px}.site-section h2,.demo-banner h2,.pricing-section h2,.final-cta h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1.04;margin:0}.section-lede{max-width:680px;font-size:18px;line-height:1.65;color:#687386;margin:18px 0 42px}.feature-section{text-align:center}.feature-section .section-lede{margin-left:auto;margin-right:auto}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}.feature-card{border:1px solid #e7eaf0;border-radius:18px;padding:24px;min-height:230px;background:#fff;transition:.22s;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(20,32,51,.09);border-color:#d7dce6}.feature-card.featured{background:#111a28;color:#fff;border-color:#111a28}.feature-card.featured p{color:#aeb9c8}.feature-icon{width:43px;height:43px;border-radius:12px;background:#fff0eb;color:#ef4e34;display:grid;place-items:center;font-size:19px;font-weight:950;margin-bottom:34px}.featured .feature-icon{background:#ff5a3d;color:#fff}.feature-card h3{font-size:19px;letter-spacing:-.025em;margin:0 0 9px}.feature-card p{color:#6c7789;font-size:14px;line-height:1.6;margin:0}.business-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;background:#f7f8fa;max-width:none;padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}.business-copy{position:sticky;top:110px}.business-copy>p{font-size:18px;line-height:1.65;color:#687386;margin:19px 0 27px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-card{background:#fff;border:1px solid #e5e9f0;border-radius:18px;padding:22px;display:flex;gap:17px;min-height:160px}.business-emoji{font-size:30px}.business-card h3{margin:2px 0 8px;font-size:18px}.business-card p{margin:0;color:#6c7789;line-height:1.55;font-size:13px}.demo-banner{max-width:1180px;margin:115px auto;padding:58px 62px;border-radius:28px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.12),transparent 26%),linear-gradient(135deg,#f44d35,#ff7139);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center;box-shadow:0 32px 85px rgba(245,77,53,.23)}.section-kicker.light{color:#ffe1d8}.demo-banner p{font-size:17px;line-height:1.65;color:#ffebe5}.demo-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;margin:24px 0}.demo-white{background:#fff;color:#da432f}.demo-ticket{background:#fff;color:#162034;border-radius:19px;padding:20px;box-shadow:0 18px 45px rgba(111,27,15,.18);transform:rotate(2deg)}.ticket-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #d8dce4;padding-bottom:13px;margin-bottom:5px}.ticket-head span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#f04e36}.ticket-step{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:12px}.ticket-step:last-child{border-bottom:0}.ticket-step i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff0eb;color:#ef4e34;font-style:normal;font-size:10px;font-weight:950}.how-section{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px;text-align:left}.step-card{border-top:1px solid #dce1e8;padding:23px 8px 0}.step-card>span{font-size:11px;font-weight:950;color:#ff5a3d;letter-spacing:.1em}.step-card h3{font-size:19px;margin:18px 0 8px}.step-card p{color:#707b8d;font-size:14px;line-height:1.55}.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.privacy-visual{min-height:410px;border-radius:24px;background:#101926;padding:42px;display:grid;place-items:center;position:relative;overflow:hidden}.privacy-visual:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,90,61,.16);filter:blur(25px)}.shield{position:relative;font-size:55px;background:#1b2636;width:110px;height:110px;border-radius:28px;display:grid;place-items:center;box-shadow:0 18px 50px rgba(0,0,0,.25)}.privacy-stack{position:relative;width:100%;display:grid;gap:8px}.privacy-stack div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#aeb9c8;padding:11px 14px;border-radius:10px;font-size:12px;display:flex;justify-content:space-between}.privacy-stack b{color:#fff}.privacy-copy p{font-size:17px;line-height:1.7;color:#697486}.privacy-note{display:inline-block;background:#f5f7fa;border:1px solid #e4e8ef;border-radius:11px;padding:12px 14px;font-weight:750;color:#3d495a;font-size:13px}.pricing-section{padding:0 28px 110px}.pricing-card{max-width:1180px;margin:auto;border:1px solid #e3e7ee;border-radius:26px;padding:48px 55px;display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center;background:linear-gradient(145deg,#fff,#f8f9fb);box-shadow:0 22px 60px rgba(20,32,51,.06)}.pricing-card p{font-size:17px;line-height:1.6;color:#6d7889;max-width:650px}.price-lock{background:#101926;color:#fff;border-radius:18px;padding:25px;display:grid;gap:4px;justify-items:start}.price-lock>span{font-size:10px;letter-spacing:.15em;font-weight:950;color:#ff9a83}.price-lock strong{font-size:54px;line-height:1}.price-lock small{color:#9eabba;margin-bottom:15px}.final-cta{text-align:center;padding:105px 28px 120px;background:#0d1521;color:#fff}.final-logo{margin:auto;width:50px;height:50px;border-radius:14px}.final-cta h2{margin:22px auto 12px;max-width:700px}.final-cta p{color:#9eabba;font-size:17px}.final-cta>div{display:flex;justify-content:center;gap:10px;margin-top:25px}.final-demo{background:#1b2636;color:#fff;border:1px solid #334156}.site-footer{background:#080e17;color:#fff;border-top:1px solid #1a2433;padding:45px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.site-footer p{color:#798596;font-size:13px}.footer-links{display:flex;gap:22px;color:#9aa6b7;font-size:12px;font-weight:700}.footer-copy{grid-column:1/-1;color:#596577;font-size:11px;border-top:1px solid #151f2d;padding-top:20px}.demo-mode-badge{font-size:9px;letter-spacing:.12em;background:#27b477;color:#fff;border-radius:999px;padding:5px 8px;margin-left:2px}.btn.demo-exit{background:#fff;color:#172235}.demo-mode-banner{background:#eaf9f2;color:#176346;border:1px solid #c5ead8;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:13px}.site-shell .admin-login{position:static}

@media(max-width:1050px){.site-links{display:none}.site-hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:800px}.product-stage{max-width:800px}.feature-cards{grid-template-columns:repeat(2,1fr)}.business-section{grid-template-columns:1fr}.business-copy{position:static}.demo-banner{grid-template-columns:1fr}.demo-ticket{max-width:480px}.privacy-section{grid-template-columns:1fr}.pricing-card{grid-template-columns:1fr}.price-lock{max-width:340px}.window-body{grid-template-columns:78px minmax(0,1fr) 195px}}
@media(max-width:700px){.site-nav{height:68px;padding:0 16px}.site-actions .site-demo-btn{display:none}.site-actions .btn{padding:9px 11px;font-size:12px}.site-hero{min-height:auto;padding:56px 18px 75px;grid-template-columns:1fr;gap:34px}.site-hero h1{font-size:52px}.hero-lede{font-size:17px}.hero-ctas{display:grid}.hero-ctas .btn{width:100%}.trust-row{gap:9px 16px}.product-stage{padding:10px 0}.product-window{transform:none}.window-body{grid-template-columns:54px 1fr}.mini-side{padding:12px 5px}.mini-side span{font-size:0}.mini-side span:before{font-size:10px;content:'•'}.mini-bill{display:none}.stage-chip{display:none}.logo-strip{display:block;padding:24px 18px}.logo-strip>span{display:block;margin-bottom:16px}.logo-strip>div{gap:13px}.site-section{padding:78px 18px}.feature-cards,.business-grid,.steps-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.business-section{padding-left:18px;padding-right:18px;gap:35px}.demo-banner{margin:70px 14px;padding:38px 25px;border-radius:22px;gap:35px}.demo-points{grid-template-columns:1fr}.pricing-section{padding:0 14px 75px}.pricing-card{padding:32px 22px;gap:25px}.privacy-visual{min-height:350px;padding:25px}.privacy-stack div{display:block}.privacy-stack b{display:block;margin-top:3px}.final-cta{padding:75px 18px}.final-cta>div{display:grid}.site-footer{grid-template-columns:1fr;padding:35px 18px}.footer-links{flex-wrap:wrap;gap:14px}.feature-section h2,.business-copy h2,.privacy-copy h2,.demo-banner h2,.pricing-section h2,.final-cta h2{font-size:38px}}

/* 2026 visual refresh: richer marketing, QR focus and modern billing cards */
.site-proof{max-width:1180px;margin:-28px auto 30px;background:#fff;border:1px solid #e8ebf0;border-radius:22px;box-shadow:0 22px 60px rgba(20,32,51,.08);padding:24px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:6}.site-proof>div{display:grid;gap:4px;border-right:1px solid #edf0f4;padding-right:18px}.site-proof>div:last-child{border-right:0}.site-proof strong{font-size:24px;letter-spacing:-.04em}.site-proof span{font-size:12px;color:#748094;line-height:1.4}.qr-spotlight{max-width:1240px;margin:90px auto;padding:74px 66px;border-radius:34px;background:linear-gradient(135deg,#101926 0%,#152338 58%,#1b2f46 100%);color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;overflow:hidden;position:relative}.qr-spotlight:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-120px;background:rgba(255,90,61,.16);filter:blur(2px)}.qr-copy{position:relative;z-index:2}.qr-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:0 0 22px}.qr-copy>p{font-size:18px;color:#b8c3d1;line-height:1.7;max-width:650px}.qr-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:28px 0 32px}.qr-benefits span{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:13px 14px;border-radius:12px;font-size:13px}.qr-benefits b{color:#ff8065;font-size:10px;letter-spacing:.08em}.text-link{color:#fff;text-decoration:none;font-weight:800;align-self:center;padding:12px}.qr-visual{position:relative;z-index:2;min-height:580px;display:grid;place-items:center}.phone-frame{width:300px;background:#f7f8fb;color:#192438;border:9px solid #050a11;border-radius:38px;padding:26px 14px 16px;box-shadow:0 34px 80px rgba(0,0,0,.35);transform:rotate(-3deg);position:relative}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:18px;border-radius:20px;background:#050a11}.phone-shop{display:grid;margin-bottom:20px}.phone-shop span{font-size:18px;font-weight:950}.phone-shop small{color:#728096;margin-top:3px}.phone-cat{font-size:10px;font-weight:950;letter-spacing:.1em;color:#8792a3;margin:14px 0 6px;text-transform:uppercase}.phone-item{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:11px 12px;margin:6px 0;display:flex;align-items:center;justify-content:space-between}.phone-item>div{display:grid;gap:3px}.phone-item b{font-size:12px}.phone-item small{color:#7c8797}.phone-item i{font-style:normal;min-width:28px;height:28px;border-radius:8px;background:#fff0eb;color:#e74d35;display:grid;place-items:center;font-weight:900}.phone-order{margin-top:16px;background:#ff5a3d;color:#fff;border-radius:12px;padding:13px;text-align:center;font-size:12px;font-weight:950}.qr-flow-card{position:absolute;right:-10px;bottom:32px;width:315px;background:#fff;color:#172235;border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.3)}.flow-bell{width:44px;height:44px;background:#fff0eb;border-radius:12px;display:grid;place-items:center;position:relative}.flow-bell b{position:absolute;right:-4px;top:-5px;background:#ff5a3d;color:#fff;border-radius:50%;width:19px;height:19px;font-size:10px;display:grid;place-items:center}.qr-flow-card div:nth-child(2){display:grid;gap:3px}.qr-flow-card small{font-size:9px;color:#f0543c;font-weight:950;letter-spacing:.1em}.qr-flow-card strong{font-size:13px}.qr-flow-card span{font-size:10px;color:#7b8696}.qr-flow-card button{grid-column:1/-1;border:0;background:#152033;color:#fff;border-radius:10px;padding:10px;font-weight:900}.pulse-chip{animation:pulseFloat 2s ease-in-out infinite}@keyframes pulseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.seg-note{font-size:9px;opacity:.6;margin-left:4px;font-weight:700}.bill-item-card{min-height:154px;padding:14px 15px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 5px 18px rgba(19,31,49,.035);text-align:left}.bill-item-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(19,31,49,.12);border-color:#cfd6e2}.item-card-top,.catalogue-top{display:flex;align-items:center;justify-content:space-between}.item-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fff1eb,#ffe1d6);color:#e34b34;display:grid;place-items:center;font-size:11px;font-weight:950;letter-spacing:.02em}.item-add{width:30px;height:30px;border-radius:9px;background:#172235;color:#fff;display:grid;place-items:center;font-size:18px;line-height:1}.item-card-main{margin:17px 0 12px}.item-category{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#929cab;font-weight:850;margin-top:4px}.item-card-price{display:flex;align-items:flex-end;justify-content:space-between}.item-card-price .price{font-size:19px}.item-card-price span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8d98a8;font-weight:850}.billpanel{border-radius:20px;padding:20px!important;box-shadow:0 14px 40px rgba(23,31,48,.07)}.billline{grid-template-columns:minmax(0,1fr) auto auto;padding:11px 0}.billline-info{display:flex;align-items:center;gap:10px;min-width:0}.billline-dot{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f1f3f7;color:#455166;display:grid;place-items:center;font-size:11px;font-weight:950}.line-amount{min-width:70px;text-align:right}.qty{gap:5px;background:#f5f7fa;border-radius:9px;padding:3px}.qty button{width:25px;height:25px;border:0;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05)}.bill-empty{display:grid;justify-items:center;text-align:center;padding:52px 12px;color:#667286}.bill-empty>span{font-size:33px;margin-bottom:9px}.bill-empty b{color:#273346}.bill-empty small{margin-top:5px}.proceed-btn{width:100%;margin-top:12px;padding:13px 15px;border-radius:12px;display:flex;justify-content:space-between}.catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.catalogue-card{min-height:225px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(19,31,49,.04);cursor:pointer}.catalogue-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(19,31,49,.1)}.catalogue-card.inactive{opacity:.65}.status-chip{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;font-weight:900}.status-chip.live{background:#e8f8f1;color:#13704f}.status-chip.off{background:#f0f2f5;color:#758092}.catalogue-main{margin:20px 0}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-pair>div{background:#f7f8fa;border:1px solid #edf0f4;border-radius:11px;padding:10px}.price-pair small{font-size:8px;letter-spacing:.08em;color:#98a1af;display:block;margin-bottom:3px}.price-pair b{font-size:14px}.catalogue-edit{margin-top:14px;padding-top:11px;border-top:1px solid #edf0f4;display:flex;justify-content:space-between;color:#657185;font-size:11px;font-weight:800}
@media(max-width:1050px){.site-proof{margin:20px 22px 20px;grid-template-columns:1fr 1fr}.qr-spotlight{margin:60px 22px;padding:55px 38px;grid-template-columns:1fr;gap:30px}.qr-visual{min-height:560px}.qr-flow-card{right:10%}}
@media(max-width:700px){.site-proof{grid-template-columns:1fr 1fr;padding:18px;margin:14px}.site-proof>div{border-right:0;border-bottom:1px solid #edf0f4;padding:8px}.site-proof strong{font-size:20px}.qr-spotlight{margin:45px 14px;padding:42px 22px;border-radius:24px}.qr-copy h2{font-size:42px}.qr-copy>p{font-size:16px}.qr-benefits{grid-template-columns:1fr}.qr-visual{min-height:590px}.phone-frame{width:270px}.qr-flow-card{right:0;bottom:15px;width:270px}.itemgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bill-item-card{min-height:140px;padding:12px}.item-avatar{width:34px;height:34px}.catalogue-grid{grid-template-columns:1fr}.seg-note{display:none}.billline{grid-template-columns:minmax(0,1fr) auto}.line-amount{grid-column:2;text-align:right}.billline .qty{grid-column:2;grid-row:1}}

/* Mobile-first PWA/navigation/billing refinement */
.ui-icon{width:20px;height:20px;display:block;flex:0 0 auto}.side-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f4f6f9;color:#657186}.side-icon .ui-icon{width:17px;height:17px}.navbtn{display:flex;align-items:center;gap:10px}.navbtn.active .side-icon{background:#ffe8df;color:#e84d35}.navbtn.bill .side-icon{background:rgba(255,255,255,.12);color:#fff}.navbtn.bill.active .side-icon{background:rgba(255,255,255,.18)}.bell{display:inline-flex!important;align-items:center;justify-content:center;min-width:43px;height:43px;padding:0!important}.bell .ui-icon{width:19px;height:19px}.app-install-btn{display:inline-flex!important;align-items:center;gap:7px}.app-install-btn[hidden],.install-site-btn[hidden]{display:none!important}.install-site-btn{background:#fff;color:#172235}.business-name-top{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-cart-fab,.mobile-bill-backdrop,.mobile-bill-close,.mobile-bill-handle{display:none}.billpanel-head>div{display:grid;gap:2px}.bill-source-label{display:block}.bill-item-card{position:relative;overflow:hidden}.bill-item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff684c,#ffb15f);opacity:.85}.item-add{transition:.18s}.bill-item-card:hover .item-add{background:#ff5a3d;transform:rotate(3deg) scale(1.04)}

/* SEO guide cards */
.guides-section{background:#f7f8fb;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.guides-section>h2{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.055em;line-height:1;margin:12px 0 16px;max-width:760px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}.guide-card{background:#fff;border:1px solid #e4e8ef;border-radius:20px;padding:26px;min-height:250px;display:flex;flex-direction:column;transition:.2s;box-shadow:0 8px 25px rgba(20,32,51,.035)}.guide-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(20,32,51,.09);border-color:#d6dce6}.guide-card>span{font-size:10px;letter-spacing:.12em;font-weight:950;color:#f0543c}.guide-card h3{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:18px 0 12px}.guide-card p{font-size:14px;line-height:1.65;color:#707b8c;margin:0 0 22px}.guide-card b{margin-top:auto;font-size:13px;color:#182438}

@media(max-width:900px){
  body{padding-bottom:76px}.content{padding-bottom:108px}.menu-mobile{height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -12px 35px rgba(20,32,51,.08);border-top:1px solid #e7ebf1;gap:3px}.menu-mobile button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8893a3;font-size:10px;font-weight:760;border-radius:13px;transition:.18s;position:relative}.menu-mobile button.active{color:#e84d35;background:#fff4ef}.mobile-nav-icon{height:27px;display:grid;place-items:center}.mobile-nav-icon .ui-icon{width:21px;height:21px;stroke-width:2}.menu-mobile button[data-m="bill"]{margin-top:-19px;height:66px;background:#142033;color:#fff;border:5px solid #f6f7f9;border-radius:20px;box-shadow:0 8px 24px rgba(18,31,49,.2)}.menu-mobile button[data-m="bill"].active{background:#ff5a3d;color:#fff}.menu-mobile button[data-m="bill"] .mobile-nav-icon .ui-icon{width:23px;height:23px}.billing{display:block}.billing>section{min-width:0}.billpanel{display:block;position:fixed!important;left:10px;right:10px;bottom:82px;top:auto!important;z-index:77;max-height:min(72vh,650px);overflow:auto;border-radius:24px!important;box-shadow:0 28px 80px rgba(13,23,38,.28)!important;transform:translateY(calc(100% + 120px));transition:transform .28s cubic-bezier(.2,.8,.2,1);padding:12px 18px 18px!important}.billpanel.mobile-open{transform:translateY(0)}.mobile-bill-handle{display:block;width:48px;height:5px;border-radius:99px;background:#d9dee6;margin:2px auto 11px}.mobile-bill-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:#f1f3f6;color:#667286}.mobile-bill-close .ui-icon{width:17px;height:17px}.mobile-bill-backdrop{display:block;position:fixed;inset:0;background:rgba(9,15,25,.38);z-index:72;opacity:0;pointer-events:none;transition:.2s;backdrop-filter:blur(2px)}.mobile-bill-backdrop.show{opacity:1;pointer-events:auto}.mobile-cart-fab{display:flex;align-items:center;gap:10px;position:fixed;right:14px;left:14px;bottom:82px;z-index:70;border:0;border-radius:18px;background:#142033;color:#fff;padding:11px 14px;box-shadow:0 18px 45px rgba(15,27,44,.25);cursor:pointer;text-align:left}.mobile-cart-fab>.ui-icon{width:22px;height:22px}.mobile-cart-copy{display:grid;flex:1;gap:1px}.mobile-cart-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#aeb8c6;font-weight:850}.mobile-cart-copy b{font-size:13px}.mobile-cart-arrow{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.11);display:grid;place-items:center}.mobile-cart-fab.has-items{background:linear-gradient(135deg,#152033,#1f344d)}.pagehead{align-items:center}.pagehead h1{font-size:27px}.topbar{padding:0 14px}.top-actions{gap:6px}.business-name-top{display:none}.app-install-btn span{display:none}.app-install-btn{width:43px;padding:0!important;justify-content:center}.billpanel .row.total{position:sticky;bottom:0;background:#fff}.drawer{top:72px}.guide-grid{grid-template-columns:1fr}.guides-section>h2{font-size:42px}
}
@media(max-width:600px){
  .content{padding:14px 12px 112px}.pagehead{display:grid;gap:12px}.pagehead .seg{width:100%}.pagehead .seg button{flex:1}.toolbar{gap:7px}.toolbar .input{max-width:none!important}.itemgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bill-item-card{min-height:137px;padding:11px 12px}.bill-item-card .item-card-main{margin:13px 0 9px}.bill-item-card .itemname{font-size:14px;line-height:1.15}.bill-item-card .price{font-size:17px}.item-category{font-size:8px}.item-card-price span{font-size:8px}.brand{font-size:17px;gap:8px}.brand .logo{width:32px;height:32px}.top-actions #logout{font-size:11px;padding:9px 10px}.top-actions #resetDemo{display:none}.guide-card{padding:21px;min-height:220px}.guide-card h3{font-size:20px}.site-links{display:none}.site-actions .install-site-btn{display:none!important}
}
@media(max-width:390px){.itemgrid{grid-template-columns:1fr 1fr}.bill-item-card{min-height:130px}.item-avatar{width:31px;height:31px}.item-add{width:28px;height:28px}.top-actions #logout{padding:8px}.brand{font-size:16px}}

/* Digital Room Service brand + onboarding */
.legal-acceptance{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid #dfe4ec;border-radius:12px;background:#f8fafc;color:#344054;font-size:13px;line-height:1.5}.legal-acceptance input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.legal-acceptance a{font-weight:800;color:#d84b32;text-decoration:underline}.btn:disabled{cursor:not-allowed;opacity:.52}
.brand-image-link{display:flex;align-items:center;min-width:180px}.brand-image-link img{height:56px;width:auto;display:block;object-fit:contain}.brand-mark{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.brand-full-logo{width:min(260px,72vw);height:auto;display:block}.brand-onboard{justify-content:flex-start}.admin-suffix{font-size:13px;background:#eaf1ff;color:#0d50b8;border-radius:999px;padding:6px 9px}.mini-brand-img{width:34px;height:34px;object-fit:contain;margin:5px auto}.final-brand-logo{width:240px;max-width:70vw;height:auto;display:block;margin:0 auto 20px}.typegrid{grid-template-columns:repeat(3,1fr)}.typecard{min-height:108px}.bharat-section{padding-top:34px!important}.bharat-card{background:linear-gradient(135deg,#071a3d 0%,#0d4fc4 54%,#0e8d53 145%);color:#fff;border-radius:30px;padding:46px;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;box-shadow:0 30px 70px rgba(15,61,139,.18);overflow:hidden;position:relative}.bharat-card:after{content:"B";position:absolute;right:-30px;top:-110px;font-size:430px;line-height:1;font-weight:950;color:rgba(255,255,255,.045);pointer-events:none}.bharat-copy,.bharat-points{position:relative;z-index:1}.bharat-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px}.bharat-copy p{color:#dce9ff;line-height:1.7;font-size:16px}.bharat-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.bharat-tags span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.bharat-points{display:grid;gap:12px;align-content:center}.bharat-points>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:19px;display:grid;gap:5px;backdrop-filter:blur(8px)}.bharat-points b{font-size:16px}.bharat-points span{color:#dce9ff;font-size:13px;line-height:1.55}
@media(max-width:900px){.brand-image-link img{height:48px}.bharat-card{grid-template-columns:1fr;padding:34px}.typegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.app-brand span:not(.demo-mode-badge){font-size:15px}.brand-mark{width:34px;height:34px}.brand-image-link{min-width:120px}.brand-image-link img{height:42px}.bharat-card{padding:28px 22px;border-radius:24px}.bharat-copy h2{font-size:38px}.typegrid{grid-template-columns:1fr 1fr}.typecard{min-height:96px}}

/* Item QR + universal customer ordering */
.item-head-actions,.table-actions,.bulk-actions,.qr-order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qr-mini{background:#f2f6ff;border:1px solid #dfe9fb;color:#0d54c7;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:850}.qr-select{display:flex;align-items:center}.qr-select input{width:17px;height:17px;accent-color:#0d54c7}.catalogue-top{gap:9px}.item-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:13px}.item-card-actions .btn{flex:1}.item-qr-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(260px,.7fr);gap:24px;align-items:start}.print-item-qr-card{background:#fff;border:1px solid #e2e7ef;border-radius:24px;padding:24px;text-align:center;box-shadow:0 18px 45px rgba(18,35,60,.08)}.qr-card-logo{width:180px;max-width:72%;height:auto;margin:0 auto 12px}.qr-render{min-height:190px;display:grid;place-items:center}.qr-render canvas,.qr-render img{max-width:220px!important;width:100%!important;height:auto!important}.print-item-qr-card h2{margin:10px 0 5px;font-size:24px;letter-spacing:-.03em}.qr-card-price{font-size:28px;font-weight:900;color:#0d54c7}.print-item-qr-card p{margin:8px 0;color:#4e5d72}.print-item-qr-card small{display:block;margin-top:12px;color:#7e8998}.qr-config{display:grid;gap:14px}.qr-action-stack{display:grid;gap:9px}.bulk-qr-preview{max-height:60vh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px}.bulk-qr-preview .print-item-qr-card{padding:16px}.bulk-qr-preview .qr-render{min-height:140px}.bulk-qr-preview .qr-render canvas,.bulk-qr-preview .qr-render img{max-width:150px!important}.bulk-qr-preview .qr-card-logo{width:120px}.bulk-qr-preview h2{font-size:18px}.bulk-qr-preview .qr-card-price{font-size:22px}.qr-order-actions{margin-top:12px}.qr-order-actions .import{margin-left:auto}
.customer-universal{max-width:760px!important;padding-bottom:110px}.universal-order-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.secure-chip{font-size:11px;font-weight:850;color:#0d7a4b;background:#e9f8f1;border:1px solid #caecdc;border-radius:999px;padding:8px 10px}.customer-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eef2f6;padding:5px;border-radius:16px;position:sticky;top:8px;z-index:20;box-shadow:0 10px 25px rgba(19,35,56,.06)}.customer-mode-switch button{border:0;background:transparent;border-radius:12px;padding:13px 10px;font-weight:850;color:#637083}.customer-mode-switch button.active{background:#fff;color:#0d54c7;box-shadow:0 5px 15px rgba(19,35,56,.08)}.manual-order{margin-top:18px}.customer-search-wrap{position:relative;margin-bottom:18px}.customer-search{padding-right:46px!important;height:50px!important}.customer-search-wrap>span{position:absolute;right:17px;top:12px;color:#7d8998;font-size:20px}.customer-category{margin:20px 0}.customer-category h3{font-size:15px;margin:0 0 10px}.customer-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-product-card{background:#fff;border:1px solid #e5e9ef;border-radius:17px;padding:15px;display:grid;gap:14px;box-shadow:0 8px 20px rgba(18,33,54,.035)}.customer-product-card>div:first-child{display:grid;gap:3px}.customer-product-card small{color:#8a95a4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.customer-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-product-bottom strong{font-size:18px}.qty.compact{gap:4px}.qty.compact button{width:29px;height:29px}.scanner-card{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;background:#fff;border:1px solid #e4e8ee;border-radius:24px;padding:16px}.scanner-frame{background:#0b1421;border-radius:18px;overflow:hidden;min-height:360px;position:relative}.scanner-frame video{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.scanner-reticle{position:absolute;width:55%;aspect-ratio:1;left:22.5%;top:18%;border:3px solid #fff;border-radius:22px;box-shadow:0 0 0 2000px rgba(5,12,22,.28)}.scanner-reticle:after{content:'Scan Digital Room Service Item QR';position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);white-space:nowrap;color:#fff;font-size:12px;font-weight:800}.scanner-copy{align-self:center}.scanner-copy h2{font-size:28px;margin:0 0 8px}.scanner-copy p{color:#687588;line-height:1.6}.scan-status{background:#eef6ff;color:#144d93;border-radius:13px;padding:12px;margin:15px 0;font-size:12px;line-height:1.5}.customer-floating-cart{position:fixed;z-index:55;left:50%;bottom:18px;transform:translateX(-50%);width:min(720px,calc(100% - 24px));background:#122039;color:#fff;border:0;border-radius:18px;padding:13px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 50px rgba(9,20,37,.28);cursor:pointer;text-align:left}.customer-floating-cart>span:first-child{font-size:20px}.customer-floating-cart>span:nth-child(2){display:grid;gap:1px;flex:1}.customer-floating-cart small{font-size:9px;letter-spacing:.1em;color:#aeb8c8}.customer-floating-cart b{font-size:13px}.customer-floating-cart strong{font-size:12px}.customer-floating-cart.has-items{background:linear-gradient(135deg,#0d50b8,#0d75d9)}.customer-cart-backdrop{position:fixed;inset:0;background:rgba(5,12,22,.42);z-index:79;backdrop-filter:blur(2px)}.customer-cart-sheet{position:fixed;z-index:80;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:28px 28px 0 0;padding:18px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -25px 70px rgba(7,18,34,.22)}.cart-sheet-head{display:flex;justify-content:space-between;align-items:center}.cart-sheet-head small{color:#8a95a4;font-size:9px;letter-spacing:.1em}.cart-sheet-head h2{margin:3px 0 0}.customer-cart-lines{display:grid;gap:8px;margin:16px 0}.customer-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.customer-cart-line>div:first-child{display:grid;gap:3px}.customer-cart-line small{color:#8b95a4}.customer-cart-total{display:flex;justify-content:space-between;font-size:22px;font-weight:900;margin:15px 0}.customer-place{width:100%;height:50px}.customer-success{display:grid;place-items:center;min-height:85vh}.customer-success .card{text-align:center;max-width:520px}.success-check{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:#0a9153;font-size:36px;font-weight:900;margin:18px auto}.context-confirm{display:inline-block;background:#eef4ff;border-radius:999px;padding:8px 12px;color:#0d54c7;font-weight:800}
@media(max-width:700px){.item-qr-layout{grid-template-columns:1fr}.bulk-qr-preview{grid-template-columns:1fr}.item-head-actions{width:100%}.scanner-card{grid-template-columns:1fr}.scanner-frame,.scanner-frame video{min-height:310px}.customer-product-grid{grid-template-columns:1fr}.universal-order-head{align-items:flex-start}.secure-chip{font-size:9px}.customer-mode-switch{top:4px}.customer-floating-cart{bottom:12px}.qr-order-actions .import{margin-left:0;flex:1}}

/* Premium light brand headers + Scan & Shop marketing */
.topbar{background:rgba(255,255,255,.96);color:#13213a;border-bottom:1px solid #e6ebf2;box-shadow:0 8px 30px rgba(22,39,66,.06);backdrop-filter:blur(18px)}
.topbar .business-name-top{color:#64748b!important}.topbar .btn.ghost{color:#183153;border-color:#dbe3ee;background:#fff}.topbar .btn.ghost:hover{background:#f5f8fc}.topbar .badge{box-shadow:0 0 0 2px #fff}.app-brand{color:#0b3f9d}.app-brand .brand-mark{width:42px;height:42px}.site-nav-wrap{background:rgba(255,255,255,.94);border-bottom:1px solid #e5eaf1;box-shadow:0 8px 30px rgba(16,34,60,.055);backdrop-filter:blur(20px)}.site-nav{color:#13213a}.site-links{color:#5f6e83}.site-links a:hover{color:#0d54c7}.site-demo-btn{background:#f5f8fc;color:#16345f;border:1px solid #dbe3ee}.brand-image-link{background:#fff;border-radius:14px;padding:4px 10px;box-shadow:0 4px 16px rgba(21,47,87,.04)}.site-nav .brand-image-link img{height:58px}.topbar .brand-mark{filter:drop-shadow(0 3px 8px rgba(13,84,199,.12))}
.scan-shop-section{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.scan-shop-copy h2,.different-section h2{font-size:clamp(40px,4.2vw,62px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px}.scan-shop-copy>p{font-size:18px;line-height:1.72;color:#657287}.scan-shop-flow{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.scan-shop-flow span{background:#f4f7fb;border:1px solid #e1e7ef;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;color:#30435f}.scan-shop-flow b{color:#ff5a3d;margin-right:5px}.scan-shop-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 28px;color:#526176;font-size:13px}.dark-link{color:#1b4f9e!important}.scan-shop-visual{min-height:520px;background:linear-gradient(145deg,#f5f9ff,#fff6ef);border:1px solid #e4eaf2;border-radius:32px;position:relative;padding:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.scan-item-card{position:absolute;left:35px;top:55px;width:190px;background:#fff;border:1px solid #e1e7ef;border-radius:22px;padding:18px;text-align:center;box-shadow:0 22px 55px rgba(18,46,86,.12);transform:rotate(-5deg);z-index:2}.scan-item-card img{width:38px}.scan-item-card small{display:block;color:#8995a5;font-size:9px;letter-spacing:.12em;margin:5px}.fake-qr{font-size:86px;line-height:.9;color:#0c1420;margin:5px}.scan-item-card h3{margin:8px 0 3px}.scan-item-card strong{font-size:22px;color:#0d54c7}.scan-item-card span{display:block;font-size:10px;color:#748196;margin-top:6px}.scan-phone{width:245px;min-height:410px;background:#fff;border:8px solid #142033;border-radius:35px;padding:22px 14px;box-shadow:0 30px 70px rgba(17,37,69,.18);transform:translateX(65px)}.scan-phone-head{display:grid;border-bottom:1px solid #edf0f4;padding-bottom:12px}.scan-phone-head small{color:#8a96a6}.scan-confirm{background:#eaf9f2;color:#0b7b4c;padding:9px;border-radius:10px;font-size:11px;font-weight:800;margin:14px 0}.scan-mode{display:grid;grid-template-columns:1fr 1fr;background:#f1f4f8;padding:4px;border-radius:10px;font-size:9px}.scan-mode>*{padding:7px;text-align:center}.scan-mode b{background:#fff;border-radius:7px;color:#0d54c7}.scan-cart-row,.scan-cart-total{display:flex;justify-content:space-between;padding:14px 2px;border-bottom:1px solid #edf0f4;font-size:11px}.scan-cart-total{font-size:14px;border:0}.merchant-order-pop{position:absolute;right:25px;bottom:36px;width:240px;background:#122039;color:#fff;border-radius:17px;padding:16px;box-shadow:0 22px 50px rgba(10,29,58,.24);display:grid;gap:5px}.merchant-order-pop small{color:#9eb1ce;font-size:8px;letter-spacing:.12em}.merchant-order-pop span{color:#b9c7da;font-size:10px}.merchant-order-pop button{border:0;border-radius:9px;background:#ff5a3d;color:#fff;padding:9px;font-weight:850;margin-top:5px}.different-section{text-align:center}.different-section .section-lede{margin-left:auto;margin-right:auto}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.difference-grid article{border:1px solid #e3e8ef;border-radius:20px;padding:25px;min-height:220px;background:#fff;box-shadow:0 10px 30px rgba(19,39,70,.035)}.difference-grid i{font-style:normal;width:44px;height:44px;border-radius:12px;background:#eef5ff;color:#0d54c7;display:grid;place-items:center;font-weight:950;margin-bottom:30px}.difference-grid h3{font-size:19px;margin:0 0 9px}.difference-grid p{color:#68768a;line-height:1.6;font-size:13px}.difference-grid .free-diff{background:linear-gradient(145deg,#0c4db8,#0b8c55);color:#fff;border:0}.difference-grid .free-diff i{background:rgba(255,255,255,.15);color:#fff}.difference-grid .free-diff p{color:#e2efff}.comparison-note{margin-top:18px;border-radius:16px;background:#f6f8fb;padding:18px 22px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#637186;font-size:13px}.comparison-note b{color:#1a2940}.pricing-card{border-color:#d9e5f6;background:linear-gradient(145deg,#fff,#f5f9ff)}
@media(max-width:900px){.scan-shop-section{grid-template-columns:1fr;gap:35px}.difference-grid{grid-template-columns:1fr 1fr}.scan-shop-visual{min-height:500px}.site-nav .brand-image-link img{height:50px}}
@media(max-width:600px){.difference-grid{grid-template-columns:1fr}.scan-shop-points{grid-template-columns:1fr}.scan-shop-visual{padding:20px;min-height:500px}.scan-item-card{left:15px;top:35px;width:150px;padding:12px}.fake-qr{font-size:65px}.scan-phone{width:215px;transform:translateX(50px)}.merchant-order-pop{right:12px;bottom:20px;width:210px}.site-nav .brand-image-link img{height:44px}.topbar{padding:0 12px}.app-brand .brand-mark{width:38px;height:38px}}

/* 2026 invoice branding + dedicated business use-cases */
.invoice-settings-card{grid-column:auto}.invoice-logo-setting{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid #e8ecf2;border-radius:16px;background:#fafbfc}.invoice-logo-preview{width:110px;height:88px;border:1px dashed #cfd6e0;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#9aa3b1;text-align:center;font-size:10px;font-weight:900;letter-spacing:.08em}.invoice-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.invoice-logo-setting p{margin:5px 0 10px}.invoice-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.completed-invoice{min-width:min(760px,86vw)}.completed-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.completed-head>div{flex:1}.completed-head h2,.completed-head p{margin:0}.completed-head>strong{font-size:24px}.completed-check{width:40px;height:40px;border-radius:13px;background:#e9f9f0;color:#1c8a58;display:grid;place-items:center;font-size:22px;font-weight:900}.invoice-preview-wrap{max-height:58vh;overflow:auto;background:#eef1f5;border:1px solid #e1e6ed;border-radius:16px;padding:16px}.invoice-preview-wrap .invoice-paper{width:100%;margin:auto;background:#fff;border:1px solid #e2e7ee;border-radius:18px;padding:25px;box-shadow:0 12px 34px rgba(23,32,51,.08);color:#172033}.invoice-preview-wrap .invoice-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:2px solid #172033}.invoice-preview-wrap .invoice-brand{display:flex;gap:12px}.invoice-preview-wrap .invoice-brand-image{width:62px;height:62px;object-fit:contain;border:1px solid #e7ebf0;border-radius:12px;padding:4px}.invoice-preview-wrap .invoice-brand h1{font-size:18px;margin:0 0 4px}.invoice-preview-wrap .invoice-brand p{font-size:9px;color:#6e7889;margin:1px 0}.invoice-preview-wrap .invoice-title{text-align:right;display:grid;align-content:start;gap:4px}.invoice-preview-wrap .invoice-title span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#ef5a42}.invoice-preview-wrap .invoice-title b{font-size:11px}.invoice-preview-wrap .invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 0}.invoice-preview-wrap .invoice-meta>div{background:#f7f8fa;border:1px solid #edf0f4;border-radius:9px;padding:9px}.invoice-preview-wrap .invoice-meta span,.invoice-preview-wrap .invoice-meta small{display:block;color:#7c8797;font-size:7px}.invoice-preview-wrap .invoice-meta b{display:block;font-size:9px;margin:3px 0}.invoice-preview-wrap .invoice-table{width:100%;border-collapse:collapse;font-size:9px}.invoice-preview-wrap .invoice-table th{padding:8px 6px;background:#172033;color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.06em;text-align:left}.invoice-preview-wrap .invoice-table td{padding:8px 6px;border-bottom:1px solid #edf0f4;vertical-align:top}.invoice-preview-wrap .invoice-table td:not(:first-child),.invoice-preview-wrap .invoice-table th:not(:first-child){text-align:right}.invoice-preview-wrap .invoice-table td small{display:block;color:#929baa;font-size:7px}.invoice-preview-wrap .invoice-summary{display:grid;grid-template-columns:1fr 210px;gap:20px;padding-top:15px}.invoice-preview-wrap .invoice-note{align-self:end;display:grid;font-size:8px;color:#7a8594}.invoice-preview-wrap .invoice-note b{font-size:9px;color:#172033}.invoice-preview-wrap .invoice-totals{display:grid;gap:6px}.invoice-preview-wrap .invoice-totals>div{display:flex;justify-content:space-between;font-size:9px}.invoice-preview-wrap .invoice-grand{border-top:2px solid #172033;padding-top:7px;font-size:13px!important}.invoice-preview-wrap .invoice-grand b{color:#ef5a42}.invoice-preview-wrap .invoice-footer{text-align:center;border-top:1px dashed #d7dde6;margin-top:17px;padding-top:13px}.invoice-preview-wrap .invoice-footer p{font-size:9px;font-weight:800;margin:0 0 3px}.invoice-preview-wrap .invoice-footer small{font-size:7px;color:#939baa}.completed-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin-top:14px}
.business-hub-section{padding-top:105px;padding-bottom:110px}.business-hub-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.business-hub-head>div{max-width:800px}.business-hub-head h2{font-size:52px;letter-spacing:-.045em;margin:8px 0 12px}.business-jump{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 22px;position:sticky;top:76px;z-index:6;padding:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid #e9edf2;border-radius:16px;box-shadow:0 8px 25px rgba(20,32,51,.05)}.business-jump a{text-decoration:none;color:#435066;background:#f5f7fa;border:1px solid #e6eaf0;padding:9px 12px;border-radius:10px;font-size:11px;font-weight:850}.business-jump a:hover{background:#172033;color:#fff}.business-usecase{scroll-margin-top:150px;min-height:330px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:55px;align-items:center;padding:48px;margin-top:18px;border:1px solid #e5eaf0;border-radius:28px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 16px 50px rgba(20,32,51,.055)}.business-usecase.reverse{background:linear-gradient(135deg,#f9fbff,#fff)}.usecase-copy{position:relative}.usecase-icon{position:absolute;right:0;top:-4px;font-size:42px;filter:saturate(.85)}.usecase-copy h3{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:8px 70px 12px 0}.usecase-copy>p{font-size:15px;line-height:1.7;color:#657185;max-width:780px}.usecase-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:20px}.usecase-points span{font-size:12px;font-weight:750;color:#3d495c}.usecase-flow{border-radius:22px;background:#172033;color:#fff;padding:28px;display:grid;gap:10px;align-content:center;box-shadow:0 18px 44px rgba(23,32,51,.17)}.reverse .usecase-flow{background:linear-gradient(145deg,#123966,#0d54c7)}.usecase-flow small{font-size:9px;letter-spacing:.13em;color:#aeb8c8;font-weight:900;margin-bottom:4px}.usecase-flow b{font-size:14px}.usecase-flow i{font-style:normal;color:#ff725b}
@media(max-width:800px){.invoice-logo-setting{grid-template-columns:1fr}.completed-invoice{min-width:0}.invoice-preview-wrap{padding:7px}.invoice-preview-wrap .invoice-paper{padding:14px}.invoice-preview-wrap .invoice-header{display:grid}.invoice-preview-wrap .invoice-title{text-align:left}.invoice-preview-wrap .invoice-meta{grid-template-columns:1fr}.invoice-preview-wrap .invoice-summary{grid-template-columns:1fr}.completed-actions{grid-template-columns:1fr}.business-hub-head{display:grid}.business-hub-head h2{font-size:39px}.business-jump{position:relative;top:auto}.business-usecase{grid-template-columns:1fr;gap:24px;padding:28px 20px}.usecase-copy h3{font-size:27px}.usecase-points{grid-template-columns:1fr}.usecase-icon{font-size:34px}.usecase-flow{padding:22px}}

/* Local-first enhancements */
.quick-items{margin-bottom:14px}.quick-item-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quick-item-row .btn{font-weight:750}.completed-actions{flex-wrap:wrap}.kpi .value{font-size:clamp(22px,3vw,34px);font-weight:900}.invoice-preview-wrap{overflow:auto}
@media(max-width:700px){.quick-item-row{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.quick-item-row .btn{white-space:nowrap}}

/* Bharat visual refresh + local test access */
.site-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#ff7a18 0 33.33%,#fff 33.33% 66.66%,#128a43 66.66%);opacity:.95}.site-hero:before{content:"भारत के छोटे कारोबारों के लिए";position:absolute;right:max(28px,calc((100vw - 1240px)/2));bottom:24px;color:rgba(255,255,255,.36);font-weight:850;letter-spacing:.12em;font-size:11px}.promo-chip{border-color:rgba(255,153,51,.35)!important;background:linear-gradient(90deg,rgba(255,153,51,.11),rgba(255,255,255,.04),rgba(19,136,8,.09))!important}.bharat-section{position:relative}.bharat-section:before{content:"भारत";position:absolute;right:3%;top:2%;font-size:150px;font-weight:950;letter-spacing:-.08em;color:rgba(255,153,51,.045);pointer-events:none}.bharat-card{position:relative;overflow:hidden}.bharat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#ff9933 0 33.33%,#f5f5f5 33.33% 66.66%,#138808 66.66%)}.bharat-footer{position:relative;border-top:4px solid transparent;border-image:linear-gradient(90deg,#ff9933,#f6f6f6,#138808) 1}.bharat-footer-line{display:flex;align-items:center;gap:7px;width:180px;margin-top:14px}.bharat-footer-line span{height:2px;flex:1}.bharat-footer-line span:first-child{background:#ff9933}.bharat-footer-line span:last-child{background:#138808}.bharat-footer-line i{font-style:normal;color:#2f63a6;font-size:9px}.footer-test{align-self:start;display:grid;gap:5px;max-width:270px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.045)}.footer-test small{font-size:8px;letter-spacing:.14em;color:#ffb56f;font-weight:900}.footer-test b{color:#fff;font-size:13px}.footer-test span{font-size:10px;line-height:1.5;color:#91a0b4}.test-login-btn{margin-top:7px;background:linear-gradient(90deg,#e87924,#178044)!important;color:#fff!important;font-size:11px;padding:9px 11px!important}.site-footer{grid-template-columns:1.2fr .8fr .9fr!important}.footer-copy{grid-column:1/-1!important}.business-usecase{transition:transform .25s,box-shadow .25s}.business-usecase:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(20,32,51,.09)}
@media(max-width:900px){.site-footer{grid-template-columns:1fr!important}.site-hero:before{display:none}.bharat-section:before{font-size:90px}.footer-test{max-width:none}}

/* ===== Bharat marketing website v2 ===== */
.bharat-site-v2{background:#fff;color:#17202a}.bharat-announcement{background:linear-gradient(90deg,#102a43,#173a58 45%,#123d2a);color:#fff;border-bottom:2px solid rgba(242,140,40,.75)}.bharat-announcement a{max-width:1220px;margin:auto;min-height:38px;padding:8px 22px;display:flex;align-items:center;justify-content:center;gap:13px;color:#fff;text-decoration:none;font-size:13px}.bharat-announcement b{color:#ffd7aa}.bharat-announcement .announcement-arrow{font-weight:800}.bharat-site-v2 .site-nav-wrap{top:0}.bharat-site-v2 .site-nav{max-width:1220px}.bharat-site-v2 .site-links a{font-size:13px}.bharat-hero{background:linear-gradient(135deg,#fff8ed 0%,#fff 45%,#f0fdf4 100%);position:relative;overflow:hidden}.bharat-pattern{position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:radial-gradient(circle at 10px 10px,#f28c28 1px,transparent 1.5px),radial-gradient(circle at 28px 28px,#15803d 1px,transparent 1.5px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 50%)}.bharat-hero .hero-copy,.bharat-hero .product-stage{position:relative;z-index:2}.bharat-hero h1{color:#102a43}.bharat-hero h1 span{background:linear-gradient(90deg,#e87917,#f28c28 42%,#15803d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-trustline{margin-top:17px;color:#536170;font-size:13px;font-weight:700;display:flex;gap:8px;flex-wrap:wrap}.hero-trustline i{font-style:normal;color:#f28c28}.hero-microcopy{font-size:13px!important;color:#6f7780!important;font-weight:650;margin-top:12px!important}.bharat-product-stage .product-window{box-shadow:0 35px 80px rgba(16,42,67,.22);border-color:#d7e4ee}.hero-india-ribbon{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;justify-content:center}.hero-india-ribbon span{background:rgba(255,255,255,.9);border:1px solid #e4e8ec;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;color:#344b5e}.bharat-vision-strip{background:#102a43;color:#fff;padding:30px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;border-top:3px solid #f28c28;border-bottom:3px solid #15803d}.bharat-vision-strip>div:first-child{display:flex;gap:20px;align-items:center}.vision-mark{font-size:34px;font-weight:900;color:#ffb668;border-right:1px solid rgba(255,255,255,.2);padding-right:20px}.bharat-vision-strip h2{font-size:21px;margin:0 0 6px}.bharat-vision-strip p{margin:0;color:#d5e2ec;line-height:1.55;font-size:13px}.vision-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vision-values span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:750}.problem-section{text-align:center}.problem-section .section-lede{max-width:780px;margin-left:auto;margin-right:auto}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;text-align:left}.problem-grid article{padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(16,42,67,.06)}.problem-grid i{font-style:normal;font-size:25px}.problem-grid h3{margin:12px 0 7px;color:#102a43;font-size:16px}.problem-grid p{margin:0;color:#5b6770;font-size:13px;line-height:1.6}.problem-quote{max-width:750px;margin:26px auto 0;background:#fff8ed;border-left:4px solid #f28c28;border-radius:10px;padding:16px 20px;color:#7b4c1f;font-weight:750}.solution-section{background:#f8fbfd;border-radius:30px}.solution-section .feature-cards article a{font-size:12px;font-weight:800;color:#135e96;text-decoration:none}.signature-scan-section{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.business-links-section{text-align:center}.business-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:27px;text-align:left}.business-link-grid>a{display:flex;gap:15px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease;box-shadow:0 8px 28px rgba(16,42,67,.05)}.business-link-grid>a:hover{transform:translateY(-3px);border-color:#f2b47a;box-shadow:0 18px 40px rgba(16,42,67,.1)}.business-link-grid>a>span{font-size:28px}.business-link-grid h3{margin:0 0 6px;color:#102a43}.business-link-grid p{margin:0 0 10px;color:#5b6770;font-size:12px;line-height:1.55}.business-link-grid b{font-size:12px;color:#15803d}.switching-section{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;background:linear-gradient(135deg,#eff6ff,#fff 50%,#f0fdf4);border-radius:30px}.switch-copy p{color:#5b6770;line-height:1.7}.switch-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.switch-points span{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:12px;color:#f28c28;font-weight:900}.switch-points b{color:#334b5e;font-size:12px;margin-left:8px}.switch-card{background:#102a43;color:#fff;border-radius:20px;padding:27px;box-shadow:0 20px 50px rgba(16,42,67,.2)}.switch-card>small{color:#ffbe7a;font-weight:900;letter-spacing:.08em}.switch-card>div{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.switch-card i{font-style:normal;color:#70d49a;font-weight:900}.switch-card .btn{margin-top:18px;width:100%}.walkthrough-bar{margin-top:28px;border:1px dashed #d8dee5;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafcfd}.pricing-v2{padding-top:70px;padding-bottom:70px}.pricing-v2 .pricing-card{align-items:stretch}.pricing-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.pricing-facts div{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:12px}.pricing-facts span{display:block;font-size:10px;color:#71808e;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:4px}.pricing-facts b{font-size:12px;color:#102a43}.pricing-disclosure{font-size:11px!important;color:#697681!important;margin-top:15px!important}.pricing-v2 .price-lock{min-width:290px}.pricing-v2 .price-lock .btn{width:100%;margin-top:8px}.bharat-mission{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center}.mission-visual{min-height:260px;border-radius:28px;background:linear-gradient(145deg,#102a43,#163b5d 60%,#164b34);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden;border-bottom:5px solid #15803d;border-top:5px solid #f28c28}.mission-visual:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.mission-visual span{font-size:64px;font-weight:950;color:#ffbd79;position:relative}.mission-visual small{position:relative;font-weight:800;letter-spacing:.12em;font-size:9px;margin-top:8px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mission-grid span{background:#fff8ed;border:1px solid #f8dfc2;border-radius:12px;padding:11px;font-size:12px;font-weight:750;color:#66451f}.faq-section{background:#f8fafc;border-radius:30px}.faq-section>h2{text-align:center}.faq-section>.section-kicker{text-align:center}.faq-grid{max-width:900px;margin:27px auto 0;display:grid;gap:10px}.faq-grid details{background:#fff;border:1px solid #e4e8ec;border-radius:14px;padding:0 17px}.faq-grid summary{cursor:pointer;font-weight:800;color:#102a43;padding:16px 0}.faq-grid p{color:#5b6770;font-size:13px;line-height:1.65;margin:0 0 17px}.final-cta-v2{position:relative;overflow:hidden;background:linear-gradient(120deg,#102a43 0%,#172f48 48%,#174934 100%);border-top:4px solid #f28c28;border-bottom:4px solid #15803d}.final-cta-v2 .final-bharat-word{position:absolute;right:-20px;top:-45px;font-size:180px;font-weight:950;color:rgba(255,255,255,.035);pointer-events:none}.final-cta-v2 small{display:block;margin-top:15px;color:#cbd6df}.footer-v2{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr);gap:28px!important;padding-bottom:25px!important}.footer-v2 .footer-column{display:flex;flex-direction:column;gap:9px}.footer-column b{color:#fff;margin-bottom:4px}.footer-column a{color:#aebdcc;text-decoration:none;font-size:12px}.footer-column a:hover{color:#ffb96f}.footer-brand p{max-width:330px}.footer-language{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.footer-language span{font-size:10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;color:#afbdc9}.footer-test{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1);padding:13px 0!important;margin:0!important;background:transparent!important;border-radius:0!important}.footer-test small{grid-row:1/3}.footer-test b{align-self:end}.footer-test span{align-self:start}.footer-test button{grid-column:3;grid-row:1/3}.footer-copy{grid-column:1/-1!important;text-align:center!important;margin:0!important;padding-top:0!important;border:0!important}.footer-admin-link{opacity:.55;font-size:10px!important}
@media(max-width:900px){.bharat-announcement a{justify-content:flex-start;overflow:auto;white-space:nowrap}.bharat-announcement .announcement-arrow{display:none}.bharat-vision-strip{grid-template-columns:1fr;padding:25px 24px}.problem-grid{grid-template-columns:1fr 1fr}.business-link-grid{grid-template-columns:1fr 1fr}.switching-section,.bharat-mission{grid-template-columns:1fr}.footer-v2{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-test{grid-template-columns:1fr}.footer-test small,.footer-test b,.footer-test span,.footer-test button{grid-column:1;grid-row:auto}.footer-test button{justify-self:start}.pricing-facts{grid-template-columns:1fr}}
@media(max-width:600px){.bharat-announcement a{font-size:11px;padding:7px 14px}.bharat-vision-strip>div:first-child{align-items:flex-start}.vision-mark{font-size:25px}.vision-values{grid-template-columns:1fr}.problem-grid,.business-link-grid,.switch-points,.mission-grid{grid-template-columns:1fr}.solution-section,.switching-section,.faq-section{border-radius:0;margin-left:-16px;margin-right:-16px}.walkthrough-bar{align-items:flex-start;flex-direction:column}.footer-v2{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-trustline{display:block}.hero-trustline i{margin:0 4px}.final-cta-v2 .final-bharat-word{font-size:110px}.pricing-v2 .price-lock{min-width:0}}
.mobile-site-menu{display:none;position:relative}.mobile-site-menu summary{list-style:none;cursor:pointer;border:1px solid #d9e0e6;border-radius:9px;padding:8px 10px;font-weight:900;color:#102a43}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-site-menu>div{position:absolute;right:0;top:44px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 15px 35px rgba(16,42,67,.15);padding:10px;min-width:180px;display:grid;gap:3px}.mobile-site-menu a{padding:8px 10px;text-decoration:none;color:#102a43;font-size:12px;font-weight:750;border-radius:7px}.mobile-site-menu a:hover{background:#fff8ed}@media(max-width:820px){.bharat-site-v2 .site-links{display:none!important}.mobile-site-menu{display:block}.bharat-site-v2 .site-actions .site-demo-btn{display:none}}
/* QR Order Command Center */
.command-drawer{position:fixed;inset:64px 0 0 0;z-index:80;background:#f6f8fb;overflow:auto;padding:24px 28px 56px;box-shadow:0 -8px 30px rgba(15,30,52,.12)}
.command-head{max-width:1440px;margin:0 auto 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px 22px;position:sticky;top:0;z-index:4;box-shadow:0 8px 24px rgba(15,30,52,.06)}
.command-head small{font-weight:800;color:#0d54c7;letter-spacing:.08em}.command-head h2{margin:3px 0 10px;font-size:28px}.command-counts{display:flex;gap:10px;flex-wrap:wrap}.command-counts span{background:#f2f5f9;border-radius:999px;padding:7px 12px;font-size:13px}.command-counts b{font-size:16px;margin-right:3px}
.command-tools{max-width:1440px;margin:0 auto 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.command-tools .input{max-width:360px;background:#fff}.command-filters{display:flex;gap:7px;flex-wrap:wrap}
.command-groups{max-width:1440px;margin:auto;display:flex;flex-direction:column;gap:16px}.command-group{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 5px 18px rgba(15,30,52,.045)}.command-group-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:12px;margin-bottom:14px}.command-group-head h3{margin:0 0 3px;font-size:18px}.command-group-head span{font-size:13px;color:#64748b;font-weight:700}
.command-card-row{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.command-card{flex:0 0 285px;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;box-shadow:0 3px 10px rgba(15,30,52,.04);border-top:4px solid #d6dde8}.command-card.status-new{border-top-color:#e78a98;background:#fffafb}.command-card.status-accepted{border-top-color:#f2b84b;background:#fffdf6}.command-card.status-delivered{border-top-color:#45a66f;background:#f8fffb}.command-card.status-in-billing{border-top-color:#3d7fd7;background:#f7fbff}.command-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.command-card-top label{display:flex;gap:6px;align-items:center}.status-badge{font-size:10px;font-weight:900;letter-spacing:.04em;background:#edf1f5;border-radius:999px;padding:5px 7px;white-space:nowrap}.status-accepted .status-badge{background:#fff0bd}.status-delivered .status-badge{background:#dcf7e6}.status-in-billing .status-badge{background:#dcecff}.command-card>small{color:#718096;display:block;margin-top:3px}.command-items{margin:12px 0;border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb;padding:8px 0;min-height:70px}.command-items div,.command-total{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px}.command-total{font-size:15px}.command-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.command-actions .btn{padding:7px 10px;font-size:11px}.selected-bar{margin-top:10px;border-radius:14px;padding:10px 12px;background:#102a43;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.selected-bar[hidden]{display:none}.command-empty{text-align:center;background:#fff;border:1px dashed #cfd8e4;border-radius:18px;padding:60px 20px;color:#627084}.command-empty b{font-size:20px;color:#17202a}.qr-source-banner{margin:12px 0;background:#eff6ff;border:1px solid #bfd7fa;border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-source-banner div{display:flex;flex-direction:column;gap:2px}.qr-source-banner small{font-weight:900;color:#2663ad}.qr-source-banner span{font-size:11px;color:#5b6770}.token-hero{font-size:28px;font-weight:900;letter-spacing:.04em;color:#102a43;margin:12px 0}.customer-token-card{max-width:620px!important}.customer-token-lines{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:15px 0;padding:10px 0}.customer-token-lines div,.customer-token-total{display:flex;justify-content:space-between;padding:5px 0}.customer-token-total{font-size:19px;font-weight:800}.customer-status-track{margin:15px 0;padding:14px;border-radius:14px;background:#f0fdf4;color:#166534;font-weight:800;line-height:1.8}
@media(max-width:720px){.command-drawer{inset:58px 0 0;padding:12px 10px 80px}.command-head{padding:14px;position:relative}.command-head h2{font-size:22px}.command-tools{display:block}.command-tools .input{max-width:none;margin-bottom:9px}.command-card-row{display:flex;flex-direction:column;overflow:visible}.command-card{flex:auto;width:100%}.command-group{padding:13px}.command-group-head{align-items:flex-start}.selected-bar{flex-direction:column;align-items:stretch}.qr-source-banner{align-items:flex-start;flex-direction:column}}

/* Product categories, invoice formats and accounting exports */
.invoice-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.invoice-format-option{display:block;border:1px solid #dbe2ea;border-radius:14px;padding:12px;cursor:pointer;background:#fff;transition:.18s ease}
.invoice-format-option:hover,.invoice-format-option.selected{border-color:#f28c28;box-shadow:0 0 0 2px rgba(242,140,40,.12);background:#fffaf3}
.invoice-format-option input{position:absolute;opacity:0;pointer-events:none}
.invoice-format-option span{display:grid;gap:3px}.invoice-format-option b{font-size:14px;color:#102a43}.invoice-format-option strong{font-size:12px;color:#15803d}.invoice-format-option small{font-size:11px;color:#6b7788;line-height:1.35}
.export-actions,.sales-head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sales-head-actions{margin-top:0;justify-content:flex-end}
.sales-export-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;background:linear-gradient(135deg,#fff8ed,#f7fbff);border:1px solid #f1dfc8}
.sales-export-note p{margin:4px 0 0}.sales-export-note>span{white-space:nowrap;color:#15803d;font-weight:700}
@media(max-width:760px){.invoice-format-grid{grid-template-columns:1fr}.sales-head-actions{justify-content:flex-start}.sales-export-note{align-items:flex-start;flex-direction:column}.sales-export-note>span{white-space:normal}}

/* Command Center UX correction: wide glass workspace */
.command-drawer{
  left:50%!important;right:auto!important;top:82px!important;bottom:24px!important;
  width:min(1480px,calc(100vw - 56px))!important;max-height:none!important;
  transform:translateX(-50%);padding:22px 24px 34px!important;
  border:1px solid rgba(255,255,255,.7)!important;border-radius:28px!important;
  background:rgba(246,248,251,.82)!important;
  box-shadow:0 30px 90px rgba(15,30,52,.28)!important;
  backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);
  overflow:auto!important;z-index:90!important;
}
.command-drawer:before{content:"";position:fixed;inset:66px 0 0;z-index:-1;background:rgba(15,23,36,.18);backdrop-filter:blur(3px);pointer-events:none}
.command-head{max-width:none;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(15,30,52,.08)}
.command-tools,.command-groups{max-width:none}
.command-group{background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}
.command-card{flex-basis:310px;box-shadow:0 8px 22px rgba(15,30,52,.07)}
.command-card.status-accepted{background:#fff7d8!important;border-color:#f1c45d!important;border-top-color:#e4a51f!important}
.command-card.status-delivered{background:#eaf9ef!important;border-color:#8bd0a5!important;border-top-color:#2f9d5b!important}
.command-card.status-in-billing{background:#eaf3ff!important;border-color:#9bc2f4!important;border-top-color:#3479d4!important}
.command-card.status-new{background:rgba(255,250,251,.96)!important}
@media(max-width:900px){.command-drawer{top:70px!important;bottom:82px!important;width:calc(100vw - 20px)!important;padding:12px 10px 24px!important;border-radius:22px!important}.command-drawer:before{inset:58px 0 0}.command-card{flex-basis:auto}}

/* Hero secondary CTA visibility fix on the light Bharat hero */
.bharat-hero .hero-ctas .demo-outline{
  background:#ffffff!important;
  color:#102a43!important;
  border:1.5px solid #9fb0c2!important;
  box-shadow:0 8px 24px rgba(16,42,67,.10);
  font-weight:850;
}
.bharat-hero .hero-ctas .demo-outline:hover{
  background:#eff6ff!important;
  color:#0d54c7!important;
  border-color:#6f93bd!important;
  transform:translateY(-1px);
}
/* Table Booking & Availability */
.tables-tabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;background:#eef3f8;border:1px solid #dde6ef;border-radius:14px;width:max-content}.tables-tabs button{border:0;background:transparent;padding:10px 18px;border-radius:10px;font-weight:800;color:#526174;cursor:pointer}.tables-tabs button.active{background:#fff;color:#102a43;box-shadow:0 4px 14px rgba(16,42,67,.08)}
.booking-share{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(255,248,237,.95),rgba(239,246,255,.95))}.booking-share p{margin:5px 0 0}.booking-share-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.local-pill{font-size:11px;font-weight:900;letter-spacing:.06em;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:7px 9px;border-radius:999px;white-space:nowrap}.toggle-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0;margin:4px 0 10px}.toggle-row input{margin-top:4px}.toggle-row span{display:grid;gap:2px}.toggle-row small{color:#687688}.booking-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#fff3e8;color:#d96a09;font-weight:900}.booking-request{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.booking-request:last-child{border-bottom:0}.booking-request>div:first-child{display:grid;gap:3px}.booking-request small,.booking-request span{color:#687688;font-size:12px}.booking-request>div:last-child{display:flex;gap:7px}.booking-timeline-card{overflow:hidden}.booking-timeline{overflow:auto;margin-top:14px;border:1px solid #e4e9ef;border-radius:14px}.timeline-grid{display:grid;grid-template-columns:140px repeat(var(--cols),minmax(100px,1fr));min-width:max-content}.timeline-corner,.timeline-head,.timeline-table,.timeline-slot{padding:10px;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.timeline-corner,.timeline-head{position:sticky;top:0;background:#102a43;color:#fff;z-index:2;font-size:11px;font-weight:900}.timeline-corner{left:0;z-index:3}.timeline-table{position:sticky;left:0;background:#fff;z-index:1;font-weight:850}.timeline-table small{display:block;color:#7a8797;font-weight:500;margin-top:2px}.timeline-slot{font-size:11px;text-align:center;font-weight:800}.timeline-slot.available{background:#f0fdf4;color:#15803d}.timeline-slot.reserved{background:#fff8e6;color:#9a6700}.timeline-slot.occupied{background:#eff6ff;color:#1659a7}.booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.booking-row>div:first-child{display:grid;gap:2px}.booking-row small{color:#687688}.booking-state{font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px}.booking-state.confirmed{background:#fff8e6;color:#9a6700}.booking-state.checked_in{background:#eff6ff;color:#1659a7}.booking-state.cancelled{background:#f3f4f6;color:#6b7280}.slot-area{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;min-height:72px}.slot-btn{border:1px solid #cfd9e5;background:#fff;border-radius:10px;padding:10px 12px;font-weight:800;color:#102a43;cursor:pointer}.slot-btn.active{background:#102a43;color:#fff;border-color:#102a43}.slot-btn.off{background:#f3f4f6;color:#a2a9b3;text-decoration:line-through;cursor:not-allowed}.booking-customer{max-width:760px;margin:0 auto;padding:24px}.booking-customer-card{margin-top:28px}.booking-customer-card h1{font-size:36px;margin:22px 0 6px}.booking-wait{width:38px;height:38px;border:4px solid #e5e7eb;border-top-color:#f28c28;border-radius:50%;margin:20px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.booking-top-grid{grid-template-columns:1fr}.booking-share{align-items:flex-start;flex-direction:column}.booking-row{grid-template-columns:1fr auto}.booking-row>div:last-child{grid-column:1/-1}.booking-customer{padding:12px}.booking-customer-card h1{font-size:30px}}
/* Book & Buy + booking UX refinement */
.bookbuy-nav-link{font-weight:850;color:#d96a09!important}.bookbuy-top{background:#fff8ed!important;color:#a64b00!important;border:1px solid #fed7aa!important;text-decoration:none!important}.bookbuy-site-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.7fr);gap:55px;align-items:center;background:linear-gradient(135deg,#fff8ed 0,#fff 48%,#eff6ff 100%);border-radius:34px;margin-top:28px}.bookbuy-site-copy h2{font-size:54px;letter-spacing:-.055em;margin:8px 0 12px;color:#102a43}.bookbuy-site-copy>p{max-width:730px;color:#5b6770;font-size:18px;line-height:1.7}.bookbuy-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.bookbuy-benefits span{background:#fff;border:1px solid #e5e7eb;padding:9px 12px;border-radius:999px;font-weight:750;font-size:13px}.bookbuy-phone{justify-self:center;width:290px;min-height:470px;border:10px solid #102a43;border-radius:38px;background:#fff;padding:18px;box-shadow:0 30px 80px rgba(16,42,67,.2);display:flex;flex-direction:column;gap:14px}.bb-mini-head{display:flex;align-items:center;gap:9px}.bb-mini-head img{width:32px;height:32px}.bb-mini-card{display:grid;gap:5px;background:#fff8ed;border:1px solid #fed7aa;padding:16px;border-radius:18px}.bb-mini-card small{color:#d96a09;font-weight:900}.bb-mini-card span{font-size:12px;color:#687688}.bb-mini-scan{margin:auto;width:125px;height:125px;border-radius:50%;background:linear-gradient(145deg,#ff6847,#f28c28);display:grid;place-items:center;color:#fff;font-size:45px;font-weight:900;box-shadow:0 15px 40px rgba(242,140,40,.28)}.bb-mini-scan span{display:block;font-size:9px;letter-spacing:.08em}.bb-mini-nav{display:flex;justify-content:space-around;align-items:center;margin-top:auto;font-size:11px;color:#687688}.bb-mini-nav strong{background:#102a43;color:#fff;border-radius:999px;padding:12px}.bookbuy-order-promo{display:grid;gap:5px;margin-top:16px;padding:14px;text-align:left;background:linear-gradient(135deg,#fff8ed,#eff6ff);border:1px solid #e2e8f0;border-radius:15px}.bookbuy-order-promo span{font-size:12px;color:#687688}.bookbuy-order-promo .btn{margin-top:6px;text-decoration:none;text-align:center}.booking-top-grid>*{min-width:0}.booking-timeline-card{min-width:0;max-width:100%}.booking-timeline{max-width:100%;overscroll-behavior-inline:contain}.booking-top-grid .card{overflow:hidden}.booking-top-grid .grid.four{grid-template-columns:repeat(4,minmax(135px,1fr))}.pagehead>div{min-width:0}.pagehead>.btn{flex:none;white-space:nowrap}.booking-request{min-width:0}.booking-request>div:first-child{min-width:0}.booking-request b,.booking-request span{overflow-wrap:anywhere}
@media(max-width:1100px){.booking-top-grid .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bookbuy-site-section{grid-template-columns:1fr}.bookbuy-phone{display:none}.bookbuy-site-copy h2{font-size:46px}.site-actions .bookbuy-top{display:none}}
@media(max-width:650px){.booking-top-grid .grid.four{grid-template-columns:1fr}.bookbuy-site-copy h2{font-size:38px}.bookbuy-site-section{border-radius:0;margin-left:-12px;margin-right:-12px}.local-pill{white-space:normal;text-align:center}.booking-top-grid .row{align-items:flex-start}.timeline-grid{grid-template-columns:110px repeat(var(--cols),90px)}}
.booking-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.booking-kpi-strip>div{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5eaf0;border-radius:15px;padding:13px 15px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:end}.booking-kpi-strip small{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.09em;color:#7a8797}.booking-kpi-strip b{font-size:22px;color:#102a43}.booking-kpi-strip span{font-size:11px;color:#7a8797;padding-bottom:3px}.booking-request>div:last-child{flex-wrap:wrap;justify-content:flex-end}.bookingSuggest{color:#8a5800;background:#fff8e6!important}
@media(max-width:850px){.booking-kpi-strip{grid-template-columns:1fr 1fr}}

/* 2026-09 UI + Book & Buy discovery enhancements */
.live-tables-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f7fbff)}.live-tables-intro h3{font-size:24px;margin:12px 0 4px}.live-summary{display:flex;gap:10px}.live-summary span{background:#f3f6fa;border:1px solid #e3e8ef;padding:10px 14px;border-radius:14px;color:#66768a}.live-summary b{color:#102a43;font-size:20px;margin-right:4px}.live-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.live-table-card{background:#fff;border:1px solid #e4e9ef;border-radius:20px;padding:17px;box-shadow:0 12px 35px rgba(16,42,67,.055);border-top:4px solid #22a35a}.live-table-card.occupied{border-top-color:#3479d4}.live-table-card.reserved{border-top-color:#e39c22}.live-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.live-table-head small{font-size:9px;letter-spacing:.12em;color:#8a96a6;font-weight:900}.live-table-head h3{font-size:21px;margin:3px 0}.table-state{font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px}.table-state.available{background:#eaf9ef;color:#15803d}.table-state.occupied{background:#eaf3ff;color:#2168bd}.table-state.reserved{background:#fff4da;color:#9a6700}.live-table-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.live-table-stats>div{background:#f8fafc;border:1px solid #edf0f4;padding:9px;border-radius:12px;min-width:0}.live-table-stats small{display:block;font-size:9px;color:#8490a0;text-transform:uppercase;font-weight:850;margin-bottom:4px}.live-table-stats b{font-size:13px;overflow-wrap:anywhere}.live-table-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf0f4}
.completion-modal{width:min(90vw,1280px)!important;max-height:94vh!important;padding:22px!important;overflow:hidden!important}.completion-modal .completed-invoice{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(94vh - 44px)}.completion-modal .invoice-preview-wrap{overflow-y:auto!important;overflow-x:hidden!important;min-height:0;background:#f6f8fb;border:1px solid #e5eaf0;border-radius:16px;padding:20px;display:flex;justify-content:center}.completion-modal .invoice-paper{max-width:100%!important;width:min(100%,var(--invoice-width,720px));transform:none!important}.completion-modal .completed-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;padding-top:14px}.completion-modal .completed-new{order:10;min-width:140px}.completed-head{display:flex;align-items:center;gap:12px}.completed-head>strong{margin-left:auto;font-size:26px}.completed-check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf9ef;color:#15803d;font-size:24px;font-weight:900}.bookbuy-ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.bookbuy-ecosystem>div{padding:15px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid #e5e7eb}.bookbuy-ecosystem small{display:block;color:#8a6b38;font-weight:900;letter-spacing:.08em;font-size:9px}.bookbuy-ecosystem b{display:block;color:#102a43;margin-top:5px}
.site-section{padding-top:96px;padding-bottom:96px}.feature-cards article,.problem-grid article,.business-link-grid a{border-radius:22px!important;box-shadow:0 10px 35px rgba(16,42,67,.055)!important}.site-nav-wrap{box-shadow:0 8px 30px rgba(16,42,67,.06)}
@media(max-width:700px){.live-table-grid{grid-template-columns:1fr}.live-table-stats{grid-template-columns:1fr 1fr}.live-tables-intro{align-items:flex-start;flex-direction:column}.completion-modal{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-height:none!important;border-radius:18px!important;padding:14px!important}.completion-modal .completed-invoice{max-height:100%}.completion-modal .invoice-preview-wrap{padding:10px}.completion-modal .completed-actions{display:grid;grid-template-columns:1fr 1fr}.completion-modal .completed-new{grid-column:1/-1;order:10}.bookbuy-ecosystem{grid-template-columns:1fr}.site-section{padding-top:68px;padding-bottom:68px}}

/* Free-forever brand + SEO refresh */
.site-brand img{object-fit:contain}.free-trust-strip{max-width:1280px;margin:0 auto;padding:22px 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:#fff;border:1px solid #e6edf5;border-radius:24px;box-shadow:0 18px 55px rgba(16,42,67,.07);transform:translateY(-18px);position:relative;z-index:3}.free-trust-strip>div{text-align:center;padding:12px 8px;border-right:1px solid #edf2f7}.free-trust-strip>div:last-child{border-right:0}.free-trust-strip strong{display:block;color:#102a43;font-size:20px;line-height:1.15}.free-trust-strip span{display:block;color:#64748b;font-size:12px;margin-top:5px}.ecosystem-vision{text-align:center;background:linear-gradient(135deg,#f8fbff,#fffaf3);border-radius:30px}.ecosystem-vision>p{max-width:780px;margin:12px auto 24px;color:#607086}.ecosystem-flow{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:24px auto;font-weight:900}.ecosystem-flow span{padding:16px 24px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;color:#0b4db3;box-shadow:0 8px 24px rgba(16,42,67,.06)}.ecosystem-flow b{color:#f97316;font-size:24px}.final-brand-logo{max-height:180px!important;object-fit:contain}.site-brand.brand-image-link img{max-height:44px;width:auto}@media(max-width:850px){.free-trust-strip{grid-template-columns:repeat(2,1fr);margin:0 14px;transform:translateY(-8px)}.free-trust-strip>div{border-right:0;border-bottom:1px solid #edf2f7}.ecosystem-flow{gap:8px}.ecosystem-flow span{padding:12px 14px;font-size:12px}}
.setup-tabs{display:inline-flex;gap:6px;padding:5px;background:#edf2f8;border-radius:14px;margin-bottom:18px}.setup-tabs button{border:0;background:transparent;padding:11px 16px;border-radius:10px;font-weight:800;color:#5b6779;cursor:pointer}.setup-tabs button.active{background:#fff;color:#10233d;box-shadow:0 4px 14px rgba(15,35,60,.08)}.inventory-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.local-badge{padding:8px 12px;border-radius:999px;background:#ecfdf3;color:#087a3d;font-size:12px;font-weight:800}.inventory-kpis{margin-bottom:14px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.inventory-toolbar .input{max-width:360px}.inventory-list{display:grid;gap:12px}.inventory-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(300px,1fr) auto;gap:18px;align-items:center}.inventory-item-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.inventory-toggle{font-size:12px;font-weight:700;white-space:nowrap}.inventory-stock{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-stock span{display:block}.inventory-stock strong{font-size:22px}.stock-low{color:#b86b00}.stock-zero{color:#c43b32}.inventory-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stock-history{max-height:55vh;overflow:auto}.stock-history-row{padding:12px 0;border-bottom:1px solid #edf0f4}.stock-in{color:#087a3d}.stock-out{color:#c43b32}@media(max-width:900px){.inventory-row{grid-template-columns:1fr}.inventory-actions{justify-content:flex-start}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-toolbar .input{max-width:none}.inventory-intro{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.inventory-stock{grid-template-columns:repeat(3,1fr);font-size:12px}.setup-tabs{display:flex}.setup-tabs button{flex:1;padding:10px 8px}.inventory-item-main{align-items:flex-start;flex-direction:column}}

/* Kitchen Display System */
.kds-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;background:linear-gradient(135deg,#fff 0%,#f7fbff 72%,#fff8ed 100%)}
.kds-intro h2{margin:4px 0 6px}.kds-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.kds-section-head h3{margin:0}.kds-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.kds-station-card{min-width:0}.kds-station-card h3{margin:3px 0 0}.kds-station-card small{font-weight:800;letter-spacing:.08em;color:#718096}.kds-cat-chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.kds-cat-chips span{padding:7px 10px;border-radius:999px;background:#eff5fb;border:1px solid #dce7f1;font-size:12px;font-weight:800}.kds-station-actions{display:flex;gap:8px;flex-wrap:wrap}.kds-routing-note{margin-top:14px;background:#f8fbff}.kds-off{margin-top:14px}.kds-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;max-height:350px;overflow:auto}.kds-category-option{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dce4ee;border-radius:13px;background:#fff}.kds-category-option span{display:flex;flex-direction:column}.kds-category-option small{color:#7b8797}.kds-category-option.disabled{opacity:.52;background:#f6f7f9}.kds-order-state{margin:9px 0 0;padding:7px 9px;border-radius:10px;background:#eef4ff;color:#315e9a;font-size:12px;font-weight:900}.kds-order-state.ready{background:#e8f8ed;color:#087a3a}
@media(max-width:700px){.kds-intro,.kds-section-head{align-items:stretch;flex-direction:column}.kds-category-picker{grid-template-columns:1fr}.kds-station-actions .btn{flex:1 1 45%}}
/* Customer Token Status Display setup */
.token-setup-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f4f9ff)}
.token-display-setup-grid{margin-top:16px}.token-setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.token-display-url{word-break:break-all}.token-flow-mini{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.token-flow-mini span{padding:8px 11px;border-radius:999px;background:#f1f5f9;font-weight:800;font-size:12px}.token-flow-mini b{color:#8b9bad}.token-order-state{margin-top:8px;padding:7px 9px;border-radius:10px;background:#fff4df;color:#8f5d00;font-size:11px;font-weight:900;letter-spacing:.03em}.token-order-state.ready{background:#e9fbef;color:#14743c}.token-ready-btn{border-color:#64c98b!important;color:#14743c!important;background:#effcf4!important}
@media(max-width:720px){.token-setup-intro{display:block}.token-setup-intro .local-badge{display:inline-block;margin-top:12px}.token-flow-mini{gap:5px}.setup-tabs{overflow-x:auto;white-space:nowrap}}

/* Customer Data — local-first supporting feature */
.bill-customer{margin:14px 0 16px;padding:14px;border:1px solid #dbe6f2;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}
.bill-customer small{font-weight:800;letter-spacing:.08em;color:#64748b}.bill-customer b{display:block;margin-top:2px}.bill-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.command-customer{margin:9px 0;padding:9px 10px;border-radius:12px;background:#f4f8ff;border:1px solid #dbe8ff}.command-customer small{display:block;font-size:10px;letter-spacing:.08em;color:#64748b}.command-customer b{font-size:12px}
.sales-tabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;background:#eef3f8;border-radius:14px;width:max-content;max-width:100%}.sales-tabs button,.setup-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:10px;font-weight:800;color:#58677a;cursor:pointer}.sales-tabs button.active,.setup-tabs button.active{background:#fff;color:#102a43;box-shadow:0 4px 14px rgba(15,42,67,.08)}
.feature-settings-card{max-width:1000px}.feature-title{align-items:flex-start}.feature-toggle{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dbe6f2;border-radius:999px;background:#f8fbff;font-weight:900}.feature-toggle input{width:19px;height:19px}.feature-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.feature-rule-grid>div{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e6edf5}.feature-rule-grid b,.feature-rule-grid span{display:block}.feature-rule-grid span{font-size:12px;color:#64748b;margin-top:4px}
.customer-data-head{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:14px}.customer-data-head .input{max-width:360px}.customer-list{display:grid;gap:9px}.customer-row{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:.15s ease}.customer-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,42,67,.08);border-color:#bdd2eb}.customer-row>div:first-child b,.customer-row>div:first-child span,.customer-row-metrics b,.customer-row-metrics span{display:block}.customer-row>div:first-child span,.customer-row-metrics span{font-size:12px;color:#64748b;margin-top:3px}.customer-row-metrics{text-align:right}.customer-row-arrow{font-size:26px;color:#94a3b8}.customer-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}.customer-contact-grid>div,.customer-kpis>div{padding:13px;border-radius:13px;border:1px solid #e2e8f0;background:#f8fafc}.customer-contact-grid .wide{grid-column:1/-1}.customer-contact-grid small,.customer-contact-grid b,.customer-kpis small,.customer-kpis b{display:block}.customer-contact-grid small,.customer-kpis small{color:#64748b;margin-bottom:4px}.customer-recent-bills{display:grid;gap:7px}.customer-bill-link{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.customer-bill-link span b,.customer-bill-link span small{display:block}.customer-bill-link span small{color:#64748b;margin-top:2px}.customer-choice-list{display:grid;gap:8px;margin-top:12px}.customer-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dbe6f2;border-radius:12px;cursor:pointer}.customer-choice input{width:18px;height:18px}.customer-choice span b,.customer-choice span small{display:block}.customer-choice span small{color:#64748b;margin-top:2px}.invoice-customer{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:8px 0;border-top:1px dashed #d6dce5;border-bottom:1px dashed #d6dce5;margin:8px 0}.invoice-customer span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.invoice-customer small{color:#64748b}.customer-order-meta{margin:12px 0;padding:12px;border-radius:14px;background:#f7faff;border:1px solid #dbe8ff}.customer-order-meta>b{display:block;margin-bottom:8px}.customer-order-meta>b small{font-weight:500;color:#64748b}.customer-order-meta>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-order-meta>small{display:block;color:#64748b;margin-top:7px}.bb-customer-meta{display:grid;gap:8px;margin:14px 0;padding:13px;border-radius:14px;background:#f7faff;border:1px solid #dbe8ff}.bb-customer-meta>b small{color:#64748b;font-weight:500}
@media(max-width:760px){.bill-customer-fields,.feature-rule-grid,.customer-contact-grid,.customer-order-meta>div{grid-template-columns:1fr}.customer-data-head{align-items:stretch;flex-direction:column}.customer-data-head .input{max-width:none}.customer-row{grid-template-columns:1fr 20px}.customer-row-metrics{grid-column:1/-1;text-align:left}.customer-row-arrow{grid-column:2;grid-row:1}.sales-tabs{width:100%}.sales-tabs button{flex:1}.feature-title{align-items:flex-start;gap:12px;flex-direction:column}}
/* Digital Room Order + commerce */
.price-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-order-group{border-left:4px solid #f28c28}.direct-customer{display:grid;gap:3px}.direct-customer span{font-size:11px;color:#64748b}.setup-tabs{flex-wrap:wrap}
@media(max-width:640px){.price-pair{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr 1fr}}

/* Separate QR / Direct operational workspaces */
.command-channel-tabs{display:inline-flex;gap:6px;padding:5px;background:rgba(232,238,246,.8);border-radius:14px;margin:2px 0 12px}.command-channel-tabs button{border:0;background:transparent;color:#64748b;font-weight:900;padding:10px 15px;border-radius:10px;cursor:pointer}.command-channel-tabs button.active{background:#102a43;color:#fff;box-shadow:0 6px 16px rgba(16,42,67,.16)}.command-channel-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px}.billed-chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:10px;background:#e9f8ef;color:#14733e;font-size:12px;font-weight:900}.command-card.status-billed,.command-card.status-awaiting-handover{background:#f0fdf4!important;border-color:#9adbb1!important;border-top-color:#15803d!important}.command-card.status-out-for-delivery{background:#eef6ff!important;border-color:#9fc5f7!important;border-top-color:#2467b6!important}
/* Glass context remains visible behind Command Center */
.command-drawer{background:rgba(246,248,251,.76)!important}.command-drawer:before{background:rgba(15,23,36,.12)!important;backdrop-filter:blur(2px)!important}.command-group{background:rgba(255,255,255,.88)!important}
/* Dedicated rider handover screen */
.rider-handover-screen{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;max-width:980px;margin:auto;padding:24px}.rider-handover-screen .qrbox{max-width:360px;min-height:320px;margin:18px 0}.rider-waiting{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff8ed;color:#9b5a12;font-weight:850}.rider-handover-meta{align-self:start;box-shadow:none}.rider-handover-meta .btn{width:100%;margin-top:9px}
@media(max-width:760px){.command-channel-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.command-channel-tabs button{padding:10px 8px}.rider-handover-screen{grid-template-columns:1fr;padding:14px}.rider-handover-screen .qrbox{max-width:none}}

/* ===== 2026-09 Bharat trust, premium offer architecture & app themes ===== */
.offer-architecture{position:relative;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.offer-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.offer-layer-grid article{position:relative;padding:26px;border:1px solid #e5ebf2;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(16,42,67,.07);overflow:hidden}.offer-layer-grid article:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#f28c2819 0 34%,transparent 35%)}.layer-no{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#102a43;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.offer-layer-grid h3{margin:16px 0 7px;font-size:22px;letter-spacing:-.02em}.offer-layer-grid p{margin:0;color:#607083;line-height:1.65}.offer-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.offer-links a{padding:7px 10px;border-radius:999px;background:#f4f7fb;border:1px solid #e2e8f0;color:#153858;font-size:12px;font-weight:800}.platform-principle{margin-top:18px;padding:15px 18px;border-radius:16px;background:#102a43;color:#fff;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}.platform-principle span{color:#c7d5e5}.bharat-trust-section{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff9ef 0%,#fff 46%,#f4fbf6 100%);border-top:1px solid #f1e5d4;border-bottom:1px solid #e1efe5;overflow:hidden}.trust-copy,.initiative-panel{position:relative;z-index:2}.alumni-trust{display:flex;gap:14px;align-items:center;margin-top:24px;padding:16px;border:1px solid #e4eaf1;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(16,42,67,.06)}.alumni-mark{display:grid;place-items:center;min-width:82px;height:54px;border-radius:14px;background:linear-gradient(135deg,#0b57d0,#102a43);color:#fff;font-weight:950;letter-spacing:.08em}.alumni-trust b,.alumni-trust small{display:block}.alumni-trust small{margin-top:3px;color:#69788a}.initiative-panel{padding:24px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid #e4eaf1;box-shadow:0 18px 55px rgba(16,42,67,.08);backdrop-filter:blur(12px)}.initiative-title{font-weight:850;color:#223b56;text-align:center;margin:0 0 18px}.initiative-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.initiative-logos figure{margin:0;min-height:118px;padding:12px;border-radius:16px;background:#fff;border:1px solid #eef1f5;display:flex;flex-direction:column;align-items:center;justify-content:center}.initiative-logos img{display:block;max-width:100%;max-height:72px;object-fit:contain}.initiative-logos figcaption{font-size:10px;margin-top:8px;color:#64748b;text-align:center;font-weight:800}.initiative-disclaimer{display:block;margin-top:16px;color:#7b8795;line-height:1.5;text-align:center}.bharat-floral{position:absolute;width:280px;height:280px;opacity:.1;pointer-events:none;background:radial-gradient(circle at 50% 15%,#f28c28 0 8%,transparent 9%),radial-gradient(circle at 83% 35%,#15803d 0 8%,transparent 9%),radial-gradient(circle at 75% 75%,#f28c28 0 8%,transparent 9%),radial-gradient(circle at 25% 75%,#15803d 0 8%,transparent 9%),radial-gradient(circle at 17% 35%,#f28c28 0 8%,transparent 9%);border:2px solid #102a43;border-radius:50%;transform:rotate(18deg)}.floral-left{left:-170px;bottom:-125px}.floral-right{right:-170px;top:-125px;transform:rotate(-18deg)}
.theme-toggle{width:40px!important;height:40px!important;padding:0!important;font-size:20px!important;display:grid!important;place-items:center!important}.business-name-top{color:#aab3c2}

/* Merchant application dark theme. Marketing website deliberately stays light. */
html.app-dark body{background:#07111f;color:#e8eef6;color-scheme:dark}html.app-dark .topbar{background:#081321;border-bottom:1px solid #1c2a3c}html.app-dark .layout{background:#0b1625}html.app-dark .sidebar{background:#0d1928;border-right-color:#203047}html.app-dark .content{background:radial-gradient(circle at 82% 0,#17304b55,transparent 32%),#0b1625}html.app-dark .navbtn{color:#aebdce}html.app-dark .navbtn:hover{background:#152338;color:#fff}html.app-dark .navbtn.active{background:#1e3147;color:#ffb15b}html.app-dark .navbtn.bill{background:#152439;color:#fff}html.app-dark .navbtn.bill.active{background:linear-gradient(135deg,#f28c28,#e9632d);color:#fff}html.app-dark .card,html.app-dark .itemcard,html.app-dark .datatable,html.app-dark .modal,html.app-dark .drawer,html.app-dark .customer-row,html.app-dark .customer-bill-link,html.app-dark .kds-category-option{background:#101e2e;color:#e8eef6;border-color:#24364d;box-shadow:0 18px 45px rgba(0,0,0,.24)}html.app-dark .pagehead h1,html.app-dark .itemname,html.app-dark .price{color:#f5f8fc}html.app-dark .pagehead p,html.app-dark .muted,html.app-dark .small,html.app-dark .field label{color:#92a5ba}html.app-dark .input,html.app-dark input,html.app-dark select,html.app-dark textarea{background:#0b1725!important;color:#edf3f9!important;border-color:#2a3c53!important}html.app-dark .input::placeholder,html.app-dark input::placeholder{color:#71849a}html.app-dark .btn{background:#17263a;color:#e9f0f7;border-color:#2b3c52}html.app-dark .btn.soft{background:#16263a;color:#d9e4ef}html.app-dark .btn.primary{background:linear-gradient(135deg,#f28c28,#f06b32);color:#fff;border-color:transparent}html.app-dark .btn.ghost{background:#0e1d2e;color:#dce7f1;border-color:#2a3d55}html.app-dark .pill{background:#122236;color:#d8e3ef;border-color:#2a3d55}html.app-dark .pill.active{background:#f28c28;color:#fff;border-color:#f28c28}html.app-dark .seg{background:#0d1a29}html.app-dark .seg button{color:#91a4b8}html.app-dark .seg button.active{background:#1b2b40;color:#fff;box-shadow:none}html.app-dark .billline,html.app-dark .datatable td,html.app-dark .datatable th{border-color:#26374d}html.app-dark .datatable th{color:#91a4b9;background:#0d1a29}html.app-dark .qty button{background:#142439;color:#fff;border-color:#2a3b52}html.app-dark .notice{background:#2a2619;border-color:#5c4e22;color:#f6d886}html.app-dark .goodnotice{background:#10281f;border-color:#265a43;color:#8ed6b2}html.app-dark .setup-tabs,html.app-dark .sales-tabs{background:#0d1b2b}html.app-dark .setup-tabs button,html.app-dark .sales-tabs button{color:#8fa2b7}html.app-dark .setup-tabs button.active,html.app-dark .sales-tabs button.active{background:#1a2a40;color:#fff;box-shadow:none}html.app-dark .inventory-row,html.app-dark .feature-rule-grid>div,html.app-dark .customer-contact-grid>div,html.app-dark .customer-kpis>div{background:#101e2e!important;border-color:#24364d!important;color:#e7eef6}html.app-dark .local-badge{background:#123124;color:#8ee0ae}html.app-dark .kds-intro,html.app-dark .token-setup-intro{background:linear-gradient(135deg,#101e2e,#12263a)!important}html.app-dark .command-customer,html.app-dark .bill-customer,html.app-dark .customer-order-meta,html.app-dark .bb-customer-meta{background:#102139;border-color:#29415f;color:#e8eef6}html.app-dark .qr-source-banner{background:#102139!important;border-color:#29415f!important}html.app-dark .modalback{background:rgba(0,5,12,.62);backdrop-filter:blur(8px)}html.app-dark .order-command-center{background:rgba(10,22,36,.9)!important;color:#eaf0f6!important;border-color:#30435b!important}html.app-dark .command-group,html.app-dark .command-order-card{background:#112033!important;border-color:#2b3e56!important;color:#eaf0f6!important}html.app-dark .menu-mobile{background:#0b1725;border-color:#25374d}html.app-dark .menu-mobile button{color:#8ea2b8}html.app-dark .menu-mobile button.active{color:#ff9a3c}html.app-dark .mobile-cart-fab{background:linear-gradient(135deg,#f28c28,#df6429);color:#fff}html.app-dark .toast{background:#eef4fa;color:#102a43}html.app-dark .business-name-top{color:#91a6ba!important}

@media(max-width:900px){.offer-layer-grid,.bharat-trust-section{grid-template-columns:1fr}.initiative-logos{grid-template-columns:repeat(2,1fr)}.bharat-trust-section{gap:18px}.platform-principle{justify-content:flex-start}}@media(max-width:560px){.offer-layer-grid{grid-template-columns:1fr}.initiative-logos{grid-template-columns:1fr 1fr}.initiative-logos figure{min-height:100px}.alumni-trust{align-items:flex-start}.alumni-mark{min-width:68px}.theme-toggle{width:38px!important;height:38px!important}}
html.app-dark .command-drawer{background:rgba(9,20,33,.92)!important;border-color:#2a3e56!important;color:#edf3f9!important;backdrop-filter:blur(24px) saturate(120%)}html.app-dark .command-head,html.app-dark .command-tools{border-color:#253950!important}html.app-dark .command-group{background:#0e1c2c!important;border-color:#263b53!important}html.app-dark .command-card{background:#122236!important;border-color:#2b4058!important;color:#edf3f9!important}html.app-dark .command-card.status-accepted{background:#302814!important;border-color:#6b571e!important}html.app-dark .command-card.status-delivered,html.app-dark .command-card.status-ready{background:#102a20!important;border-color:#2e6548!important}html.app-dark .command-card.status-in-billing,html.app-dark .command-card.status-billed{background:#112841!important;border-color:#315b86!important}html.app-dark .command-channel-tabs{background:#0a1725!important}html.app-dark .command-channel-tabs button{color:#8fa5bb!important}html.app-dark .command-channel-tabs button.active{background:#1a2c42!important;color:#fff!important}html.app-dark .live-table-card{background:#101e2e!important;border-color:#263b53!important;color:#edf3f9!important}html.app-dark .live-tables-intro{background:#101e2e!important;border-color:#263b53!important}html.app-dark .table-state.available{background:#102d22!important;color:#88d6aa!important}html.app-dark .table-state.occupied{background:#112945!important;color:#8bbcf4!important}html.app-dark .table-state.reserved{background:#332914!important;color:#f0c878!important}html.app-dark .itemcard:hover{border-color:#3b5573;box-shadow:0 16px 40px rgba(0,0,0,.3)}


/* 2026-09-17 visual refinement: stronger hero contrast + subtle Bharat ornamental patterns */
:root{--bharat-saffron:#ee8a1e;--bharat-saffron-deep:#d76c0d;--bharat-green:#18854a;--bharat-ink:#102a43;--bharat-cream:#fffaf2;}
.bharat-hero{background:linear-gradient(135deg,#fffaf1 0%,#fffdf9 44%,#f2fbf5 100%)!important;min-height:720px;border-bottom:1px solid #edf1f5;}
.bharat-hero:before,.bharat-hero:after{content:"";position:absolute;width:220px;height:220px;pointer-events:none;opacity:.16;background-repeat:no-repeat;background-size:contain;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23d78b2c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='100' cy='100' r='18'/%3E%3Cpath d='M100 28c11 14 18 24 18 39S111 94 100 100c-11-6-18-19-18-33s7-25 18-39Z'/%3E%3Cpath d='M172 100c-14 11-24 18-39 18s-27-7-33-18c6-11 19-18 33-18s25 7 39 18Z'/%3E%3Cpath d='M100 172c-11-14-18-24-18-39s7-27 18-33c11 6 18 19 18 33s-7 25-18 39Z'/%3E%3Cpath d='M28 100c14-11 24-18 39-18s27 7 33 18c-6 11-19 18-33 18s-25-7-39-18Z'/%3E%3Cpath d='M49 49c14 2 25 5 34 14s14 20 17 31c-11 3-24 1-34-7-10-7-15-20-17-38Z'/%3E%3Cpath d='M151 49c-2 14-5 25-14 34s-20 14-31 17c-3-11-1-24 7-34 7-10 20-15 38-17Z'/%3E%3Cpath d='M151 151c-14-2-25-5-34-14s-14-20-17-31c11-3 24-1 34 7 10 7 15 20 17 38Z'/%3E%3Cpath d='M49 151c2-14 5-25 14-34s20-14 31-17c3 11 1 24-7 34-7 10-20 15-38 17Z'/%3E%3C/g%3E%3C/svg%3E");}
.bharat-hero:before{left:-62px;top:95px;}
.bharat-hero:after{right:-72px;bottom:40px;transform:rotate(18deg);}
.bharat-pattern{opacity:.2!important;background-image:radial-gradient(circle at 10px 10px,rgba(242,140,40,.7) 1.1px,transparent 1.6px),radial-gradient(circle at 28px 28px,rgba(21,128,61,.5) 1.1px,transparent 1.6px),linear-gradient(90deg,rgba(255,255,255,.5),transparent 62%)!important;background-size:38px 38px,38px 38px,100% 100%!important;mask-image:linear-gradient(90deg,#000 0,#000 38%,transparent 72%)!important;}
.bharat-hero .promo-chip{background:rgba(255,255,255,.96)!important;color:#b36a0a!important;border:1px solid #f3c68e!important;box-shadow:0 10px 26px rgba(200,129,37,.12)!important;}
.bharat-hero .promo-dot{background:#4fbf66!important;box-shadow:0 0 0 5px rgba(79,191,102,.12)!important;}
.bharat-hero h1{color:#102a43!important;letter-spacing:-.068em!important;text-wrap:balance;}
.bharat-hero h1 span{background:linear-gradient(90deg,#ea7a16 0%,#f0a01b 48%,#3e963f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.bharat-hero .hero-lede{max-width:700px;color:#4f6477!important;font-size:21px!important;line-height:1.72!important;font-weight:520;}
.bharat-hero .hero-microcopy{color:#5f6f7f!important;}
.bharat-hero .hero-trustline{color:#445567!important;font-weight:780;}
.bharat-hero .hero-ctas{margin-top:4px;}
.bharat-hero .btn.primary.btn-xl{background:linear-gradient(135deg,#ff6a3d,#e97816)!important;box-shadow:0 16px 34px rgba(232,115,28,.22);}
.bharat-hero .btn.primary.btn-xl:hover{transform:translateY(-1px);}
.bharat-product-stage .product-window{border:1px solid #d6e0ea!important;box-shadow:0 28px 60px rgba(16,42,67,.16)!important;}
.hero-india-ribbon span{background:rgba(255,255,255,.95)!important;border-color:#dde7ef!important;color:#30475a!important;box-shadow:0 8px 20px rgba(16,42,67,.05);}

.solution-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fafc 0%,#fcfdff 100%)!important;border:1px solid #eaf0f5;}
.solution-section:before{content:"";position:absolute;left:-40px;top:26px;width:180px;height:180px;opacity:.08;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23d78b2c' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M100 18 113 57 155 45 143 87 182 100 143 113 155 155 113 143 100 182 87 143 45 155 57 113 18 100 57 87 45 45 87 57Z'/%3E%3Ccircle cx='100' cy='100' r='18'/%3E%3Ccircle cx='100' cy='100' r='42'/%3E%3C/g%3E%3C/svg%3E");}
.solution-section .section-kicker{color:#da7112!important;}
.solution-section h2{max-width:860px;margin-inline:auto;}
.feature-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;margin-top:28px;}
.feature-cards article{position:relative;display:flex;flex-direction:column;gap:10px;min-height:250px;padding:24px 22px 22px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #e5edf4!important;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;}
.feature-cards article:before{content:"";position:absolute;inset:0 auto auto 0;height:4px;width:100%;background:linear-gradient(90deg,#f28c28 0%,#f4b14c 45%,#4caf50 100%);opacity:.96;}
.feature-cards article:after{content:"";position:absolute;right:-22px;bottom:-22px;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,40,.12) 0%,rgba(242,140,40,0) 70%);}
.feature-cards article:hover{transform:translateY(-5px)!important;box-shadow:0 24px 46px rgba(16,42,67,.11)!important;border-color:#d6e1eb!important;}
.feature-cards article i{font-style:normal;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1e5,#eef6ff);border:1px solid #f6d4b0;color:#c86612;font-size:20px;box-shadow:0 8px 18px rgba(16,42,67,.06);}
.feature-cards article h3{font-size:18px!important;line-height:1.2;margin:4px 0 0!important;color:#102a43!important;}
.feature-cards article p{font-size:14px!important;line-height:1.65!important;color:#566779!important;flex:1 1 auto;}
.solution-section .feature-cards article a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#145ca8!important;font-size:12px!important;font-weight:850!important;}
.feature-cards article:nth-child(3n) i{color:#117a40;border-color:#cfe9d3;background:linear-gradient(135deg,#ecfff1,#eef6ff);}
.feature-cards article:nth-child(4n) i{color:#0f4fb1;border-color:#d7e4f7;background:linear-gradient(135deg,#eff6ff,#fff5ed);}

.bharat-trust-section{background:linear-gradient(135deg,#fffaf2 0%,#fff 48%,#f5fbf6 100%)!important;}
.bharat-trust-section .initiative-panel,.bharat-trust-section .alumni-trust{box-shadow:0 18px 44px rgba(16,42,67,.07)!important;}

@media(max-width:900px){.bharat-hero:before,.bharat-hero:after{width:148px;height:148px;opacity:.12}.bharat-hero .hero-lede{font-size:18px!important;line-height:1.62!important}.feature-cards{grid-template-columns:1fr 1fr!important;}}
@media(max-width:620px){.feature-cards{grid-template-columns:1fr!important}.bharat-hero .promo-chip{font-size:12px;padding:8px 11px}.bharat-hero h1{line-height:.98!important}.bharat-hero .hero-lede{font-size:16.5px!important}.solution-section{border-radius:24px!important}}

/* 2026-09-17 payment UX + complete dark-theme pass */
.payment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:20px}.payment-head h2{margin:3px 0 6px}.payment-eyebrow{font-size:10px;font-weight:950;letter-spacing:.14em;color:#e36f12}.payment-total{text-align:right;padding:12px 16px;border-radius:16px;background:#f6f8fb;border:1px solid #e4eaf1}.payment-total small{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#7b8795}.payment-total strong{display:block;font-size:30px;line-height:1.15;color:#102a43;margin-top:3px}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-method{border:1px solid #dfe6ee;background:#fff;color:#183047;border-radius:15px;padding:14px 12px;min-height:78px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:.15s}.payment-method span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f4f7fb;color:#d66f11;font-size:18px;font-weight:900}.payment-method b{font-size:14px}.payment-method:hover{transform:translateY(-1px);border-color:#bfcddd;box-shadow:0 10px 24px rgba(16,42,67,.08)}.payment-method.active{border-color:#e78a2a;background:#fff8ee;box-shadow:0 0 0 2px rgba(242,140,40,.12)}.payment-method.active span{background:#f28c28;color:#fff}.payment-detail-card{margin-top:14px;padding:16px;border:1px solid #e3e9f0;border-radius:16px;background:#fbfcfe}.payment-detail-card.compact{display:block}.payment-detail-card.upi-detail{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.optional-tag{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#eef3f8;color:#68798b}.cash-quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.change-due{margin-top:12px;font-size:12px;font-weight:750;color:#536577}.payment-notice{margin-top:14px}.payment-upi-qr{width:190px;min-height:190px;margin-top:8px}.payment-complete{width:100%;margin-top:16px;min-height:50px;font-size:15px}

/* Dark theme foundations */
html.app-dark{--ink:#edf4fb;--muted:#91a3b7;--line:#25384d;--bg:#081321;--card:#0f1d2c;--accent:#f28c28;--accent2:#2c2419;--nav:#07111e;--good:#58c78b;--danger:#ff8a82;--shadow:0 16px 44px rgba(0,0,0,.28)}
html.app-dark body{background:#081321!important;color:#eaf1f8!important}
html.app-dark .content{background:radial-gradient(circle at 80% -10%,rgba(43,89,132,.24),transparent 32%),linear-gradient(180deg,#0a1624,#0b1725)!important}
html.app-dark .card,html.app-dark .itemcard,html.app-dark .billpanel,html.app-dark .quick-items,html.app-dark .inventory-row,html.app-dark .customer-row,html.app-dark .live-table-card,html.app-dark .booking-timeline-card,html.app-dark .kds-station-card{background:#0f1d2c!important;color:#edf4fb!important;border-color:#263a51!important}
html.app-dark .itemcard{box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
html.app-dark .bill-item-card{background:linear-gradient(160deg,#112133 0%,#0d1a29 100%)!important;border:1px solid #293e56!important}
html.app-dark .bill-item-card:hover{background:linear-gradient(160deg,#162a40 0%,#112239 100%)!important;border-color:#476581!important;box-shadow:0 18px 38px rgba(0,0,0,.3)!important}
html.app-dark .item-avatar{background:#3a2418!important;color:#ff9b45!important;border-color:#5a341e!important}
html.app-dark .item-add{background:#18324e!important;color:#edf5fd!important;border-color:#34516e!important}
html.app-dark .item-category{color:#8da0b5!important}
html.app-dark .item-card-price .price,html.app-dark .catalogue-card .price-pair b{color:#f7fbff!important}
html.app-dark .item-card-price span,html.app-dark .price-pair small{color:#7f93a8!important}
html.app-dark .catalogue-card.inactive{opacity:.62}
html.app-dark .status-chip.live{background:#123523!important;color:#8be0ad!important}html.app-dark .status-chip.off{background:#342126!important;color:#f3a5a1!important}
html.app-dark .qr-mini{background:#16263a!important;color:#d9e5f0!important;border-color:#2e435b!important}
html.app-dark .billpanel{background:linear-gradient(180deg,#102034,#0c1928)!important;border-color:#294158!important;box-shadow:0 22px 55px rgba(0,0,0,.3)!important}
html.app-dark .billline{border-color:#26384c!important}html.app-dark .billline-dot{background:#172a40!important;color:#9ec1e7!important}html.app-dark .line-amount{color:#f4f8fc!important}
html.app-dark .bill-empty{color:#8fa2b6!important}html.app-dark .bill-empty b{color:#dce6f0!important}
html.app-dark .totals{color:#dce7f2!important}html.app-dark .row.total{border-color:#3b4b60!important;color:#fff!important}
html.app-dark .toolbar .input,html.app-dark #tableSel{background:#0c1928!important;color:#edf4fb!important;border-color:#2b4058!important}
html.app-dark .pill{background:#102033!important;color:#b5c5d5!important;border-color:#2a4057!important}html.app-dark .pill.active{background:#f28c28!important;color:#fff!important;border-color:#f28c28!important}
html.app-dark .quick-add{background:#15263a!important;color:#e1ebf5!important;border:1px solid #2a4057!important}
html.app-dark .seg{background:#0a1725!important;border:1px solid #22364b}html.app-dark .seg button{color:#8fa2b6!important}html.app-dark .seg button.active{background:#1a2b40!important;color:#fff!important;box-shadow:inset 0 0 0 1px #334b65!important}
html.app-dark .pagehead h1,html.app-dark .pagehead h2,html.app-dark h1,html.app-dark h2,html.app-dark h3,html.app-dark h4{color:#f2f7fc}
html.app-dark .btn.soft{background:#15263a!important;color:#dbe7f2!important;border:1px solid #2a4058!important}html.app-dark .btn.soft:hover{background:#1a3047!important}
html.app-dark .btn.danger{background:#341d22!important;color:#ff9c96!important;border-color:#5a2d35!important}
html.app-dark .input,html.app-dark input:not([type=checkbox]):not([type=radio]),html.app-dark select,html.app-dark textarea{background:#0a1725!important;color:#eef5fb!important;border-color:#2a4058!important}html.app-dark select option{background:#0f1d2c;color:#eef5fb}
html.app-dark .tablewrap,html.app-dark .datatable{background:#0f1d2c!important}html.app-dark .datatable th{background:#0b1827!important;color:#93a7ba!important;border-color:#263a50!important}html.app-dark .datatable td{color:#dce6f0!important;border-color:#263a50!important}html.app-dark .datatable tr:hover td{background:#132338!important}
html.app-dark .notice{background:#2a2418!important;color:#f1cf87!important;border-color:#56471f!important}html.app-dark .goodnotice{background:#11291f!important;color:#91dfb0!important;border-color:#275b42!important}
html.app-dark .qrbox{background:#fff!important;border-color:#41536a!important}
html.app-dark .mobile-cart-fab{background:linear-gradient(135deg,#f28c28,#db6522)!important;color:#fff!important;box-shadow:0 16px 36px rgba(0,0,0,.35)!important}
html.app-dark .mobile-bill-backdrop{background:rgba(0,6,14,.58)!important}
html.app-dark .setup-tabs,html.app-dark .sales-tabs,html.app-dark .tables-tabs{background:#0a1725!important;border-color:#26394f!important}html.app-dark .setup-tabs button,html.app-dark .sales-tabs button,html.app-dark .tables-tabs button{color:#91a4b8!important}html.app-dark .setup-tabs button.active,html.app-dark .sales-tabs button.active,html.app-dark .tables-tabs button.active{background:#1a2b40!important;color:#fff!important;box-shadow:none!important}
html.app-dark .feature-rule-grid>div,html.app-dark .customer-contact-grid>div,html.app-dark .customer-kpis>div,html.app-dark .live-table-stats>div,html.app-dark .booking-kpi-strip>div{background:#122235!important;border-color:#283c53!important;color:#e5edf5!important}
html.app-dark .customer-order-meta,html.app-dark .command-customer,html.app-dark .bill-customer,html.app-dark .bb-customer-meta,html.app-dark .qr-source-banner{background:#10243a!important;border-color:#294762!important;color:#eaf2f9!important}
html.app-dark .inventory-summary .kpi,html.app-dark .sales-dashboard-head+*{color:#eaf2f9}
html.app-dark .modal{background:linear-gradient(180deg,#101f30,#0d1928)!important;color:#edf4fb!important;border:1px solid #2b4057!important}
html.app-dark .modalback{background:rgba(0,5,12,.68)!important;backdrop-filter:blur(9px)!important}
html.app-dark .payment-total{background:#0a1725!important;border-color:#2b4057!important}html.app-dark .payment-total small{color:#8498ad!important}html.app-dark .payment-total strong{color:#fff!important}
html.app-dark .payment-method{background:#112236!important;border-color:#2b4159!important;color:#e9f1f8!important}html.app-dark .payment-method span{background:#192d44!important;color:#ff9d46!important}html.app-dark .payment-method:hover{background:#162a40!important;border-color:#44617e!important}html.app-dark .payment-method.active{background:#302516!important;border-color:#df8b32!important;box-shadow:0 0 0 2px rgba(242,140,40,.12)!important}html.app-dark .payment-method.active span{background:#f28c28!important;color:#fff!important}
html.app-dark .payment-detail-card{background:#0a1725!important;border-color:#2b4057!important}html.app-dark .optional-tag{background:#17283b!important;color:#a9bacb!important}html.app-dark .change-due{color:#a8b9c9!important}
html.app-dark .invoice-preview-wrap{background:#0a1725!important;border-color:#2a4057!important}
html.app-dark .booking-timeline{border-color:#2a3e55!important}html.app-dark .timeline-table{background:#102033!important;color:#e7eff7!important}html.app-dark .timeline-slot{border-color:#2a3d53!important}html.app-dark .timeline-slot.available{background:#102b20!important;color:#8dddad!important}html.app-dark .timeline-slot.reserved{background:#302715!important;color:#efc677!important}html.app-dark .timeline-slot.occupied{background:#112944!important;color:#93c0ef!important}
html.app-dark .live-table-stats small{color:#8296aa!important}
html.app-dark .empty{color:#8297ab!important}
html.app-dark .topbar .btn.ghost{background:#0e1c2c!important;border-color:#2a4058!important;color:#dce8f3!important}html.app-dark .topbar .btn.ghost:hover{background:#182a3e!important}

@media(max-width:640px){.payment-head{grid-template-columns:1fr}.payment-total{text-align:left}.payment-method-grid{grid-template-columns:1fr 1fr}.payment-detail-card.upi-detail{grid-template-columns:1fr}.payment-upi-qr{width:100%;max-width:220px}}

/* 2026-09-17 business account, archive, OTP fallback, and comprehensive dark catalogue pass */
.business-account-btn{display:flex;align-items:center;gap:7px}.account-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f7fbff)}.account-hero h2{margin:10px 0 4px}.account-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.account-tabs,.direct-view-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:5px;background:#edf2f7;border:1px solid #dfe7ef;border-radius:14px;margin-bottom:16px;width:max-content;max-width:100%}.account-tabs button,.direct-view-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;font-weight:800;color:#5c6b7b;cursor:pointer}.account-tabs button.active,.direct-view-tabs button.active{background:#fff;color:#102a43;box-shadow:0 4px 14px rgba(16,42,67,.08)}.account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-overview-grid .card{min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.account-overview-grid .card p{flex:1}.account-moved-note{margin-bottom:14px;border-left:4px solid #f28c28}.delivery-otp-fallback{margin:10px 0;padding:11px 12px;border:1px dashed #d7a04e;border-radius:12px;background:#fff9ee;display:grid;gap:6px}.delivery-otp-fallback>small{font-size:9px;letter-spacing:.1em;color:#976013;font-weight:900}.delivery-otp-fallback>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-otp-fallback>div b{font-size:19px;letter-spacing:.14em;color:#102a43}.delivery-otp-fallback>span{font-size:11px;color:#6f6250}.direct-view-tabs{margin:0 0 12px;background:rgba(241,245,249,.9)}

/* Item catalogue dark theme: no remaining white surfaces */
html.app-dark .catalogue-card,
html.app-dark .bill-item-card{background:linear-gradient(165deg,#13263a 0%,#0f1d2d 100%)!important;border-color:#2d435c!important;color:#edf4fb!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
html.app-dark .catalogue-card:hover,
html.app-dark .bill-item-card:hover{background:linear-gradient(165deg,#183049 0%,#12253a 100%)!important;border-color:#52708d!important;box-shadow:0 20px 42px rgba(0,0,0,.34)!important}
html.app-dark .catalogue-main .itemname,
html.app-dark .bill-item-card .itemname{color:#f8fbff!important}
html.app-dark .catalogue-main .item-category,
html.app-dark .bill-item-card .item-category{color:#8fa5bb!important}
html.app-dark .catalogue-card .price-pair>div{background:#0b1725!important;border-color:#263b53!important}
html.app-dark .catalogue-card .price-pair b{color:#f7fbff!important}
html.app-dark .catalogue-card .price-pair small{color:#7f95ab!important}
html.app-dark .catalogue-card .item-card-actions{border-color:#263a51!important}
html.app-dark .catalogue-card .qr-mini{background:#172a40!important;color:#dce8f4!important;border:1px solid #304861!important}
html.app-dark .catalogue-card .qr-mini:hover{background:#1d3550!important;border-color:#45637f!important}
html.app-dark .catalogue-card .status-chip.live{background:#123425!important;color:#8ce1ae!important}
html.app-dark .catalogue-card .status-chip.off{background:#202b38!important;color:#91a0b0!important}
html.app-dark .catalogue-card .qr-select span{background:#0a1725!important;border-color:#3b526d!important}
html.app-dark .catalogue-card .item-avatar,
html.app-dark .bill-item-card .item-avatar{background:linear-gradient(145deg,#3b2618,#293245)!important;color:#ffab5b!important;border:1px solid #5a3a22!important}
html.app-dark .bill-item-card .item-add{background:#20344d!important;color:#fff!important}
html.app-dark .bill-item-card:hover .item-add{background:#e87e1e!important}
html.app-dark .bill-item-card:before{background:linear-gradient(180deg,#f28c28,#3aa45d)!important}
html.app-dark .billpanel{background:#101e2e!important;border-color:#2b4058!important}
html.app-dark .billline-dot{background:#1a2b40!important;color:#cfe0f1!important}
html.app-dark .qty{background:#0d1a29!important}
html.app-dark .qty button{background:#192a40!important;color:#eef5fb!important;border:1px solid #30455e!important;box-shadow:none!important}
html.app-dark .bill-empty{color:#8fa3b8!important}html.app-dark .bill-empty b{color:#edf4fb!important}
html.app-dark .price-pair>div,html.app-dark .live-table-stats>div{background:#0c1928!important;border-color:#263a50!important}
html.app-dark .inventory-toolbar,html.app-dark .toolbar{color:#dce8f3}
html.app-dark .item-head-actions .seg{background:#0e1b2a!important}
html.app-dark .account-hero,html.app-dark .account-overview-grid .card,html.app-dark .account-moved-note{background:linear-gradient(145deg,#101f31,#0e1b2a)!important;border-color:#2a4058!important;color:#edf4fb!important}
html.app-dark .account-tabs,html.app-dark .direct-view-tabs{background:#0b1725!important;border-color:#26394f!important}
html.app-dark .account-tabs button,html.app-dark .direct-view-tabs button{color:#91a5ba!important}
html.app-dark .account-tabs button.active,html.app-dark .direct-view-tabs button.active{background:#1a2d44!important;color:#fff!important;box-shadow:none!important}
html.app-dark .delivery-otp-fallback{background:#2d2518!important;border-color:#7b5b27!important}.app-dark .delivery-otp-fallback>small{color:#efbf72!important}.app-dark .delivery-otp-fallback>div b{color:#fff5e7!important}.app-dark .delivery-otp-fallback>span{color:#c6b18e!important}
html.app-dark .invoice-format-option,html.app-dark .feature-settings-card,html.app-dark .discovery-settings-card,html.app-dark .invoice-settings-card{background:#101e2e!important;border-color:#293f57!important;color:#edf4fb!important}
html.app-dark .invoice-format-option span,html.app-dark .invoice-format-option strong{color:#edf4fb!important}html.app-dark .invoice-format-option small{color:#8fa4b8!important}
html.app-dark .invoice-format-option.selected{border-color:#df8930!important;background:#2d2417!important}
html.app-dark .export-actions .btn,html.app-dark .invoice-logo-actions .btn{border-color:#324a63!important}
html.app-dark .payment-total{background:#0c1928!important;border-color:#2b4058!important}.app-dark .payment-total small{color:#8197ad!important}.app-dark .payment-total strong{color:#f3f8fd!important}
html.app-dark .payment-detail-card{background:#0d1b2a!important;border-color:#2a4058!important}.app-dark .change-due{color:#b3c3d3!important}.app-dark .optional-tag{background:#1b2d42!important;color:#9fb1c4!important}
@media(max-width:760px){.business-account-btn span{display:none}.account-hero{align-items:flex-start;flex-direction:column}.account-overview-grid{grid-template-columns:1fr}.account-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.account-tabs button{white-space:nowrap}}

/* 2026-09 Business Management: Udhaar Khata + Estimated P&L */
.business-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:18px;scrollbar-width:thin}
.business-overview{display:grid;gap:16px}
.business-kpis,.pnl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}
.business-kpis>div,.pnl-summary>div{background:linear-gradient(145deg,#fff,#f8fbfd);border:1px solid #e3eaf1;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(16,42,67,.05)}
.business-kpis small,.pnl-summary small{display:block;font-size:10px;font-weight:900;color:#7d8b9c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.business-kpis b,.pnl-summary b{font-size:24px;letter-spacing:-.03em;color:#102a43}
.business-kpis .profit,.pnl-summary .profit{background:linear-gradient(145deg,#eefaf2,#fff);border-color:#cfe9d8}
.business-kpis .profit b,.pnl-summary .profit b{color:#137944}
.business-shortcuts,.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.business-shortcuts button,.report-grid button{border:1px solid #e3eaf1;text-align:left;cursor:pointer;color:inherit;background:#fff;display:grid;gap:8px}
.business-shortcuts button b,.report-grid button b{font-size:17px;color:#102a43}
.business-shortcuts button span,.report-grid button span{font-size:12px;color:#687688}
.expense-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}
.expense-line small{display:block;margin-top:3px;color:#7a8797}
.bulk-expense-row{display:grid;grid-template-columns:150px minmax(0,1fr) 160px;gap:9px;margin-bottom:9px}
.account-feature-stack{display:grid;gap:16px}
.khata-list-card>.row{align-items:center;gap:9px}.khata-list-card>.row .input{flex:1}
.khata-customer-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:14px;align-items:center;border:0;border-bottom:1px solid #edf1f5;background:transparent;padding:15px 4px;text-align:left;cursor:pointer;color:inherit}
.khata-customer-row:hover{background:#f8fafc}.khata-customer-row span{display:grid;gap:3px}.khata-customer-row small{color:#8190a1}.khata-customer-row strong{font-size:18px}.khata-customer-row strong.due{color:#c26b00}.khata-customer-row i{font-style:normal;color:#9aa7b5;font-size:22px}
.khata-outstanding{padding:14px 18px;border-radius:16px;background:#fff6e8;border:1px solid #f4d5a7;text-align:right}.khata-outstanding small{display:block;color:#966118}.khata-outstanding b{font-size:28px;color:#a85f00}
.khata-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.khata-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:12px 0;border-bottom:1px solid #edf1f5}.khata-history>div small{grid-column:1/-1;color:#8390a0}.khata-history .paid{color:#168049}.khata-history .due{color:#b86600}
.part-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e6edf4}.part-summary span{font-size:12px;color:#607083}.part-summary b{display:block;color:#102a43;margin-top:2px}
.pnl-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.custom-range{max-width:520px;margin-bottom:14px}.pnl-breakdown{margin-top:16px}.pnl-disclaimer{padding:13px 15px;background:#f8fafc;border:1px solid #e5ebf1;border-radius:12px;color:#667789;font-size:12px}.other-sales-list{margin-top:16px}

html.app-dark .business-kpis>div,html.app-dark .pnl-summary>div,html.app-dark .business-shortcuts button,html.app-dark .report-grid button,html.app-dark .khata-outstanding,html.app-dark .pnl-disclaimer,html.app-dark .part-summary{background:#101e2e!important;border-color:#263b53!important;color:#eaf1f7!important;box-shadow:none}
html.app-dark .business-kpis .profit,html.app-dark .pnl-summary .profit{background:#10281f!important;border-color:#28583f!important}
html.app-dark .business-kpis b,html.app-dark .pnl-summary b,html.app-dark .business-shortcuts button b,html.app-dark .report-grid button b,html.app-dark .part-summary b{color:#f4f8fc!important}
html.app-dark .business-kpis .profit b,html.app-dark .pnl-summary .profit b{color:#88d7aa!important}
html.app-dark .khata-customer-row{border-color:#253950;color:#e9f0f7}html.app-dark .khata-customer-row:hover{background:#142439}html.app-dark .khata-customer-row small{color:#91a5b9}html.app-dark .khata-customer-row strong.due{color:#f0b661}
html.app-dark .khata-outstanding small{color:#d2ad70}html.app-dark .khata-outstanding b{color:#f0bc6d}html.app-dark .khata-history>div,html.app-dark .expense-line{border-color:#253950}html.app-dark .pnl-disclaimer,html.app-dark .part-summary span{color:#a5b6c8!important}
@media(max-width:760px){.bulk-expense-row{grid-template-columns:1fr}.expense-line{grid-template-columns:1fr auto}.expense-line .btn{grid-row:2}.business-kpis,.pnl-summary{grid-template-columns:1fr 1fr}.khata-list-card>.row{align-items:stretch;flex-direction:column}.khata-list-card>.row .btn{width:100%}}
@media(max-width:480px){.business-kpis,.pnl-summary{grid-template-columns:1fr}.khata-actions{display:grid;grid-template-columns:1fr 1fr}}

.qr-powered-by{margin-top:10px;font-size:11px;font-weight:800;color:#667;letter-spacing:.01em}.jan-word{color:#f47b20}.order-word{color:#138a3d}

/* 2026-09 utility bar + GST billing enhancements */
.utility-clock{font-size:12px;font-weight:750;color:var(--muted,#6b7788);white-space:nowrap;padding:0 4px}.utility-btn{min-width:38px;padding-inline:10px}.calc-shell{max-width:360px;margin:auto}.calc-display{width:100%;font-size:30px;font-weight:800;text-align:right;padding:18px;border:1px solid #dde3eb;border-radius:14px;background:#f8fafc;color:#102a43;margin:12px 0}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-key{border:1px solid #dfe5ed;background:#fff;border-radius:12px;padding:15px 8px;font-size:18px;font-weight:800;cursor:pointer}.calc-key:hover{background:#f4f7fb}.calc-key.primary{background:#102a43;color:#fff}.gst-main-toggle{padding:12px;border:1px solid #e4e8ef;border-radius:12px;background:#fafbfd}.gst-advanced-box{margin-top:14px;padding:13px;border:1px dashed #d8dee8;border-radius:12px;background:#fbfcfe}.gst-advanced-box>p{margin:4px 0 10px}.app-dark .utility-clock{color:#b8c3cf}.app-dark .calc-display,.app-dark .calc-key,.app-dark .gst-main-toggle,.app-dark .gst-advanced-box{background:#162233;color:#eef4fb;border-color:#314156}
@media(max-width:900px){.utility-clock{display:none}.business-name-top{display:none}.top-actions{gap:4px}.utility-btn{min-width:34px;padding:8px}}

/* Digital Room Order bridge */
.jan-order-bridge{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff8ed,#fff 48%,#f0fdf4);border-top:1px solid #f1e7d8;border-bottom:1px solid #e1eee5}.jan-order-bridge h2{margin:5px 0 8px}.jan-order-bridge p{font-size:18px;margin:0 0 5px}.jan-order-bridge strong{color:#405266;letter-spacing:.05em}.jan-order-bridge small{display:block;margin-top:12px;color:#687789}.jan-order-bridge-logo{width:min(360px,100%);justify-self:center}.jan-order-bridge .btn{text-decoration:none}.jan-word{color:#f47b20}.order-word{color:#138a3d}@media(max-width:760px){.jan-order-bridge{grid-template-columns:1fr;text-align:center}.jan-order-bridge .hero-ctas{justify-content:center}.jan-order-bridge-logo{max-width:260px}}

/* Booking setup simplification */
.booking-capacity-editor{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px}.booking-capacity-row{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center;margin-top:8px}.booking-capacity-row .input{padding:8px}.booking-capacity-row small{color:var(--muted)}

/* Booking Studio — premium Setup experience */
.section-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#d66d0c;margin-bottom:5px}.modern-setup-tabs{padding:6px;border:1px solid #e3e9f0;background:linear-gradient(180deg,#f8fafc,#edf3f8);box-shadow:inset 0 1px 0 #fff}.modern-setup-tabs button{display:flex;align-items:center;gap:8px}.modern-setup-tabs button>span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #e5ebf2}.modern-setup-tabs button.active>span{background:#102a43;color:#fff;border-color:#102a43}.modern-setup-tabs em{font-style:normal;font-size:9px;letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:#e9f9ef;color:#087a3d;margin-left:2px}.booking-studio{display:grid;gap:16px}.booking-studio-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;padding:28px;border-radius:26px;background:radial-gradient(circle at 85% 5%,rgba(242,140,40,.24),transparent 30%),linear-gradient(135deg,#0d2740,#163b58 58%,#195b4a);color:#fff;box-shadow:0 22px 60px rgba(15,42,67,.18)}.booking-studio-hero:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-70px;bottom:-100px}.booking-studio-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ffc67a}.booking-studio-hero h2{font-size:34px;line-height:1.06;margin:8px 0 10px;max-width:560px}.booking-studio-hero p{margin:0;max-width:570px;color:#dce8f2}.booking-live-pill{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.booking-live-pill i{width:8px;height:8px;border-radius:50%;background:#ffbd65;box-shadow:0 0 0 5px rgba(255,189,101,.12)}.booking-live-pill.live i{background:#5ce39a;box-shadow:0 0 0 5px rgba(92,227,154,.12)}.booking-studio-preview{align-self:center;padding:18px;border-radius:20px;background:rgba(255,255,255,.96);color:#102a43;box-shadow:0 18px 45px rgba(0,0,0,.18);transform:rotate(1deg)}.booking-studio-preview>small{display:block;color:#d66d0c;font-size:9px;font-weight:900;letter-spacing:.12em}.booking-studio-preview>b{display:block;font-size:20px;margin:4px 0 12px}.booking-preview-date,.booking-preview-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.booking-preview-date span,.booking-preview-slots strong{padding:9px 7px;border-radius:11px;text-align:center;background:#f4f7fa;border:1px solid #e7edf3;font-size:11px}.booking-preview-date span:first-child,.booking-preview-slots strong:nth-child(2){background:#eef8f1;border-color:#bce7c8;color:#087a3d}.booking-preview-slots{margin-top:7px}.booking-studio-preview em{display:block;margin-top:10px;font-style:normal;font-size:10px;color:#718096;text-align:center}.booking-studio-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.booking-config-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 14px 38px rgba(15,42,67,.06)}.booking-config-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.booking-config-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#d66d0c}.booking-config-head h3{margin:5px 0 4px;font-size:21px}.booking-config-head p{margin:0;color:#6b7b8d;font-size:12px}.booking-switch{position:relative;width:52px;height:30px;flex:0 0 auto}.booking-switch input{position:absolute;opacity:0}.booking-switch span{position:absolute;inset:0;border-radius:999px;background:#d7dee7;cursor:pointer;transition:.2s}.booking-switch span:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,42,67,.2);transition:.2s}.booking-switch input:checked+span{background:linear-gradient(135deg,#15803d,#25a35a)}.booking-switch input:checked+span:after{transform:translateX(22px)}.booking-recommended{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:18px 0;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,#fff8ed,#fffdf8);border:1px solid #f5d6ac}.booking-recommended b{font-size:12px}.booking-recommended span{font-size:11px;color:#7d6a50}.booking-recommended .btn{grid-row:1/3;grid-column:2}.booking-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-field-grid label>span{display:block;font-size:11px;font-weight:800;color:#5d6a7b;margin-bottom:5px}.booking-auto-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;border:1px solid #e5ebf1;border-radius:15px;background:#f8fafc}.booking-auto-row span{display:grid;gap:2px}.booking-auto-row small{color:#718096}.booking-auto-row input{width:20px;height:20px;accent-color:#15803d}.booking-resource-count{padding:7px 10px;border-radius:999px;background:#eef6ff;color:#0b57d0;font-size:10px;font-weight:900;white-space:nowrap}.booking-resource-list{display:grid;gap:8px;margin-top:17px;max-height:390px;overflow:auto;padding-right:3px}.booking-resource-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e7edf3}.booking-resource-row>span{display:grid}.booking-resource-row>span small{color:#6f7f91}.booking-resource-row>div{display:flex;align-items:center;gap:7px}.booking-resource-row .input{width:72px;padding:8px 9px;text-align:center}.booking-resource-row>div small{color:#718096}.booking-empty-state{text-align:center;padding:28px 14px;border:1px dashed #ccd6e2;border-radius:16px;background:#fafcfe}.booking-empty-state p{color:#718096;font-size:12px;margin-bottom:0}.booking-savebar{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;border-radius:18px;background:rgba(10,30,48,.94);backdrop-filter:blur(18px);color:#fff;box-shadow:0 16px 40px rgba(10,30,48,.22)}.booking-savebar>div{display:grid}.booking-savebar span{font-size:11px;color:#c1d0dc}.booking-savebar .btn.primary{min-width:190px;background:linear-gradient(135deg,#f28c28,#ed6c35);border-color:transparent}.booking-ops-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-op{border:1px solid #e3e9f0;background:#fff;border-radius:17px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;cursor:pointer;color:#102a43}.booking-op>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f1f5f9;font-size:18px}.booking-op small{color:#718096}.booking-op:hover{border-color:#b9c8d8;box-shadow:0 10px 28px rgba(15,42,67,.07)}
@media(max-width:1000px){.booking-studio-hero,.booking-studio-grid{grid-template-columns:1fr}.booking-studio-preview{transform:none}.booking-ops-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.booking-studio-hero{padding:21px;border-radius:20px}.booking-studio-hero h2{font-size:28px}.booking-field-grid{grid-template-columns:1fr}.booking-savebar{position:static;align-items:stretch;flex-direction:column}.booking-savebar .btn.primary{width:100%;min-width:0}.booking-ops-strip{grid-template-columns:1fr}.booking-recommended{grid-template-columns:1fr}.booking-recommended .btn{grid-column:1;grid-row:auto;margin-top:8px}.booking-config-card{padding:16px}.booking-config-head{gap:10px}}
html.app-dark .booking-config-card,html.app-dark .booking-op{background:#0f1d2c;border-color:#263a51;color:#edf4fb}html.app-dark .booking-config-head p,html.app-dark .booking-resource-row>span small,html.app-dark .booking-op small{color:#91a4b8}html.app-dark .booking-resource-row,html.app-dark .booking-auto-row{background:#122235;border-color:#293d55}html.app-dark .booking-recommended{background:#2b2417;border-color:#584720}html.app-dark .booking-recommended span{color:#d6bd8f}html.app-dark .modern-setup-tabs{background:#0a1725;border-color:#26394f}html.app-dark .modern-setup-tabs button>span{background:#132338;border-color:#2a3d55}html.app-dark .modern-setup-tabs button.active>span{background:#f28c28;border-color:#f28c28}

/* Full-day booking timeline */
.booking-timeline-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.booking-day-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.booking-day-controls .input{width:auto;min-width:150px}.timeline-grid{grid-template-columns:120px repeat(var(--cols),minmax(38px,1fr));width:100%;min-width:1050px}.timeline-corner,.timeline-head,.timeline-table,.timeline-slot{padding:8px 4px;min-width:0}.timeline-corner,.timeline-head{font-size:9px;white-space:nowrap}.timeline-corner,.timeline-table{padding-left:10px}.timeline-slot{font-size:9px;overflow:hidden}.timeline-details{width:100%;height:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;padding:0;cursor:pointer}.timeline-details span{display:block;font-size:8px;text-decoration:underline;margin-top:2px}.booking-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.booking-detail-head h2{margin:9px 0 0}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.booking-detail-grid>div{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.booking-detail-grid small{font-size:10px;font-weight:900;color:var(--muted);letter-spacing:.06em}html.app-dark .booking-detail-grid>div{background:#102033;border-color:#2a3d53}@media(max-width:700px){.booking-timeline-toolbar{align-items:flex-start;flex-direction:column}.booking-day-controls{justify-content:flex-start;width:100%}.booking-day-controls .input{flex:1}.timeline-grid{grid-template-columns:110px repeat(var(--cols),82px);width:max-content;min-width:max-content}.booking-detail-grid{grid-template-columns:1fr}}


.login-gateway{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff7df 0,#f8fafc 42%,#eaf1fb 100%)}
.login-gateway-card{width:min(100%,480px);background:#fff;border:1px solid #f0d58a;border-radius:28px;box-shadow:0 24px 70px rgba(15,34,63,.16);padding:34px;text-align:center;display:flex;flex-direction:column;gap:16px}
.login-brand img{width:min(280px,80%);height:auto;max-height:120px;object-fit:contain}
.login-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;color:#b45309}
.login-gateway-card h1{font-size:34px;margin:0;color:#0c1f38}
.login-gateway-card p{color:#526174;line-height:1.65;margin:0}
.login-google,.login-demo{width:100%;justify-content:center;min-height:50px}
.login-gateway-card small{color:#64748b}
.auth-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff7df 0,#f8fafc 48%,#eaf1fb 100%)}
.auth-loading section{width:min(100%,460px);padding:38px 28px;border:1px solid #f0d58a;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(15,34,63,.14);text-align:center}
.auth-loading img{width:min(270px,80%);height:auto;margin:0 auto 28px}
.auth-loading h1{font-size:25px;color:#0c1f38;margin:18px 0 8px}
.auth-loading p{color:#64748b;margin:0}
.auth-spinner{display:block;width:34px;height:34px;margin:0 auto;border:4px solid #dbe7f4;border-top-color:#ea580c;border-radius:50%;animation:authSpin .8s linear infinite}
@keyframes authSpin{to{transform:rotate(360deg)}}

/* v40 Business Type identity + modular on-site locations */
.business-type-badge{border:1px solid color-mix(in srgb,var(--type-accent) 35%,#d8e0e8);background:color-mix(in srgb,var(--type-accent) 8%,white);color:var(--type-accent);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.business-type-large{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--type-accent) 35%,#ddd);background:color-mix(in srgb,var(--type-accent) 8%,white);color:var(--type-accent);font-size:11px;font-weight:950;letter-spacing:.06em}.business-type-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.module-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.module-toggle span{display:grid}.module-toggle small{color:var(--muted)}.module-toggle input{width:20px;height:20px;accent-color:#15803d}.location-kind-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.location-kind-tabs button{border:1px solid #dce4ec;background:#fff;color:#526174;border-radius:999px;padding:8px 14px;font-weight:850;cursor:pointer}.location-kind-tabs button.active{background:#102a43;color:#fff;border-color:#102a43}.location-kind-tabs button:disabled{opacity:.48;cursor:not-allowed}html.app-dark .module-toggle,html.app-dark .location-kind-tabs button{background:#102033;border-color:#2b4057;color:#e9f1f8}html.app-dark .location-kind-tabs button.active{background:#f28c28;border-color:#f28c28;color:#fff}@media(max-width:700px){.business-type-badge{display:none!important}.module-toggle-grid{grid-template-columns:1fr}.business-type-actions{flex-direction:column}.business-type-actions .btn{width:100%}}

/* Capacity control + support admin */
.admin-gateway{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fa}.admin-gateway>section{width:min(520px,100%);display:grid;gap:14px}.admin-logo{width:190px;max-width:70%;height:auto}.admin-shell{min-height:100vh;background:#f5f7fa;color:#172033}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#fff;border-bottom:1px solid #e5eaf0}.admin-top h1{margin:6px 0 2px}.admin-top p{margin:0;color:#667085}.admin-top>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-tabs{display:flex;gap:8px;padding:14px 28px;background:#fff;border-bottom:1px solid #e5eaf0;overflow:auto}.admin-tabs button{border:0;background:#eef2f6;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-tabs button.active{background:#17324d;color:#fff}.admin-content{padding:24px 28px;max-width:1400px;margin:auto}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-metrics article{display:grid;gap:8px}.admin-metrics small{font-weight:800;color:#667085}.admin-metrics b{font-size:34px}.admin-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.admin-segment-grid>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7ebf0;border-radius:10px}.datatable td small{display:block;margin-top:3px;color:#7a8594}.capacity-config-value{border:1px solid #d7dee7;background:#fff;border-radius:8px;padding:7px 12px;font-weight:800;cursor:pointer}.capacity-config-value:hover{background:#f5f7fa}
@media(max-width:800px){.admin-top{align-items:flex-start;flex-direction:column;padding:18px}.admin-tabs{padding:12px 18px}.admin-content{padding:18px}.admin-metrics{grid-template-columns:1fr}.admin-segment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admin-segment-grid{grid-template-columns:1fr}}
/* V50.3: no analytics consent banner; analytics is first-party aggregate telemetry only. */

/* V48 quick billing quality-of-life additions */
.billpanel-head-actions{display:flex;align-items:center;gap:8px}.bill-clear-btn{padding:7px 10px;font-size:11px}.bill-biller{margin:0 0 14px;padding:12px 14px;border:1px solid #e4e8ef;border-radius:14px;background:#fcfcfd;display:grid;gap:9px}.bill-biller>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bill-biller small{font-weight:850;letter-spacing:.06em;color:#64748b}.bill-biller b{font-size:10px;color:#8b96a6;font-weight:700}.bill-biller .optional-tag{letter-spacing:0;margin-left:4px}.bill-biller .input{padding:9px 10px}.app-dark .bill-biller{background:#10243a;border-color:#294762}.app-dark .bill-biller b{color:#8fa4b9}@media(max-width:560px){.billpanel-head-actions{gap:5px}.bill-clear-btn{padding:7px 9px}}

/* V50.2 — cross-ecosystem discovery (non-operational) */
.ecosystem-discovery-card{max-width:760px;background:linear-gradient(135deg,#fff 0%,#fffaf1 55%,#f4fbf7 100%);border:1px solid #eadfce}.ecosystem-discovery-card h2{margin:6px 0 6px}.ecosystem-tool-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ecosystem-tool-pills span{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e4e4e7;color:#334155}


/* V50.3 admin usage analytics */
.admin-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics article span{font-size:12px;color:#7a8594;font-weight:700}.admin-usage-spotlight{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(420px,2fr) auto;align-items:center;gap:20px;margin-bottom:16px}.admin-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-mini-metrics>div{padding:12px;border:1px solid #e6ebf1;border-radius:12px;background:#fbfcfe;display:grid;gap:5px}.admin-mini-metrics small{font-size:10px;color:#667085;font-weight:900}.admin-mini-metrics b{font-size:22px}.admin-filterbar{display:flex;gap:10px;flex-wrap:wrap}.admin-filterbar .input{max-width:320px}.admin-filterbar select.input{max-width:220px}.admin-row-actions{display:flex;gap:7px;flex-wrap:wrap}.status-chip.warn{background:#fff4e5;color:#a04c00;border-color:#ffd6a0}.status-chip.new{background:#eef4ff;color:#2b5dad;border-color:#cfe0ff}.admin-usage-grid{align-items:start}.admin-funnel{display:grid;gap:8px;margin-top:12px}.admin-funnel>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e8edf3;border-radius:11px;background:#fbfcfe}.admin-funnel>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#17324d;color:#fff;font-weight:900;font-size:12px}.admin-funnel strong{font-size:20px}.admin-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.admin-insights>div{padding:12px 14px;background:#f7f9fc;border:1px solid #e5eaf0;border-radius:12px}.admin-feature-pills{margin-top:14px}.admin-business-table td{vertical-align:middle}.admin-usage-modal{width:min(1080px,94vw);max-width:1080px}.admin-business-usage-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-business-usage-head h2{margin:8px 0 4px}.admin-business-usage-head>div:last-child{display:grid;gap:5px;text-align:right}.admin-business-usage-head>div:last-child small{font-weight:900;color:#667085}.admin-detail-tabs{display:flex;gap:8px;border-bottom:1px solid #e5eaf0;margin:18px 0 16px;overflow:auto}.admin-detail-tabs button{border:0;background:transparent;padding:10px 12px;font-weight:850;color:#667085;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.admin-detail-tabs button.active{color:#17324d;border-bottom-color:#ff6b35}.admin-usage-modal .admin-metrics{margin:0 0 16px}.admin-usage-modal .admin-metrics article{border:1px solid #e5eaf0;border-radius:12px;padding:14px;background:#fbfcfe}.admin-mix{display:grid;gap:9px;margin-top:10px}.admin-mix>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #edf0f4}.admin-activity-chart{display:grid;gap:9px;margin-top:14px}.admin-bar-row{display:grid;grid-template-columns:52px minmax(160px,1fr) 72px 105px;align-items:center;gap:10px}.admin-bar-row>span{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden}.admin-bar-row>span i{display:block;height:100%;background:#ff6b35;border-radius:999px}.admin-bar-row em{font-style:normal;text-align:right;color:#526071}.admin-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admin-feature-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7ebf0;border-radius:10px}.feature-used{color:#167a3f}.feature-unused{color:#8b95a3;font-weight:700}
@media(max-width:1000px){.admin-metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-spotlight{grid-template-columns:1fr}.admin-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-metrics-4{grid-template-columns:1fr}.admin-insights,.admin-feature-list{grid-template-columns:1fr}.admin-bar-row{grid-template-columns:44px minmax(90px,1fr) 64px}.admin-bar-row em{display:none}.admin-business-usage-head{display:grid}.admin-business-usage-head>div:last-child{text-align:left}.admin-filterbar .input,.admin-filterbar select.input{max-width:none;width:100%}}

/* V52.3 — Room Service Digital luxury application skin. Presentation only. */
:root{
 --ink:#1d1b18;--muted:#766f65;--line:#e5ded2;--bg:#f4f0e8;--card:#fffdf9;
 --accent:#a98145;--accent2:#f1e7d5;--nav:#171715;--good:#3f795b;--danger:#a94843;
 --shadow:0 16px 45px rgba(54,43,28,.075);--luxury:#b18a50;--luxury-soft:#eadbc2;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body{background:radial-gradient(circle at 90% -8%,#fff 0,transparent 26%),linear-gradient(180deg,#f8f5ef,#f2eee6);color:var(--ink)}
.topbar{height:76px;background:rgba(255,253,249,.92);color:var(--ink);border-bottom:1px solid rgba(169,129,69,.18);backdrop-filter:blur(22px) saturate(1.2);padding:0 26px;box-shadow:0 8px 30px rgba(45,35,22,.035)}
.app-brand{gap:11px}.app-brand .brand-mark{content:url('/brand/room-service-digital-light-icon.webp');width:42px;height:42px;object-fit:contain;border-radius:0}.app-brand>span{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.015em;font-size:21px}.business-type-badge{border:1px solid #ded2c0!important;background:#f8f2e8!important;color:#7d633e!important;box-shadow:none!important}
.top-actions .btn.ghost{background:#fffaf3;color:#544b40;border:1px solid #e3d9ca}.business-name-top{color:#6d6255!important}.utility-clock{color:#8a7b68!important}.badge{background:var(--luxury);color:#fff}.layout{grid-template-columns:224px 1fr;min-height:calc(100vh - 76px)}
.sidebar{top:76px;height:calc(100vh - 76px);background:rgba(250,247,241,.9);border-right:1px solid #e4ddd2;padding:22px 14px;backdrop-filter:blur(20px)}
.navbtn{border-radius:11px;padding:13px 14px;color:#625a50;font-weight:700;transition:.18s ease}.navbtn:hover{background:#eee7dc;color:#2d2924}.navbtn.active{background:linear-gradient(90deg,#e9decb,#f7f2e9);color:#5f4726;box-shadow:inset 3px 0 #a98145}.navbtn.bill{background:#292724;color:#fff}.navbtn.bill.active{background:linear-gradient(135deg,#a98145,#8c6938);color:#fff;box-shadow:none}.side-icon{color:currentColor}
.content{padding:30px;background:radial-gradient(circle at 100% 0,rgba(177,138,80,.08),transparent 28%)}.pagehead{margin-bottom:24px}.pagehead h1{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500;letter-spacing:-.025em;color:#211e1a}.pagehead p{color:#7a7166}.card{border:1px solid #e4ddd2;border-radius:14px;background:rgba(255,253,249,.96);box-shadow:var(--shadow)}.pad{padding:20px}.kpi{padding:20px}.kpi .value{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:31px}.btn{border-radius:9px;font-weight:700}.btn.primary{background:linear-gradient(135deg,#ad8951,#92703e);box-shadow:0 8px 20px rgba(146,112,62,.18)}.btn.soft{background:#f0ebe3}.input{border-color:#ddd5c9;background:#fffdf9;border-radius:9px}.pill{border-color:#dfd7cb;background:#fffdf9}.pill.active{background:#292724;color:#fff}.itemcard{border-color:#e4ddd2;border-radius:13px;background:#fffdf9;box-shadow:0 7px 22px rgba(53,43,30,.035)}.itemcard:hover{border-color:#cdbb9e;box-shadow:0 16px 36px rgba(53,43,30,.09)}.price{color:#76572e}.datatable{background:#fffdf9}.datatable th{color:#887d6f;background:#faf6ef}.drawer,.modal{background:#fffdf9;border-color:#ded6ca}.notice{background:#faf3e4;border-color:#e8d6af;color:#6f572b}.goodnotice{background:#edf5ef;border-color:#c9dfcf;color:#3b684d}.qrbox{border-color:#d9cbb5}.toast{background:#24211d;color:#fffaf2}.menu-mobile{background:rgba(255,253,249,.96);border-color:#ded6ca;backdrop-filter:blur(20px)}.menu-mobile button.active{color:#9a7440}
/* Dark luxury theme */
html.app-dark{--ink:#f2eadf;--muted:#a99e91;--line:#35312b;--bg:#111110;--card:#191816;--accent:#c49a61;--accent2:#33291f;--nav:#0e0e0d;--good:#6eb18b;--danger:#e1837c;--shadow:0 18px 50px rgba(0,0,0,.28);color-scheme:dark}
html.app-dark body{background:radial-gradient(circle at 90% -8%,rgba(177,138,80,.12),transparent 28%),#111110!important;color:#f2eadf!important}html.app-dark .topbar{background:rgba(15,15,14,.94)!important;border-color:#342c22!important;color:#f1e8dc!important;box-shadow:0 8px 30px rgba(0,0,0,.18)}html.app-dark .app-brand .brand-mark{content:url('/brand/room-service-digital-dark-icon.webp')}html.app-dark .app-brand>span{color:#d8b986}html.app-dark .business-type-badge{background:#211d18!important;border-color:#4a3c2b!important;color:#d3b27e!important}html.app-dark .top-actions .btn.ghost{background:#1a1917!important;border-color:#38332c!important;color:#e8ded1!important}html.app-dark .business-name-top,html.app-dark .utility-clock{color:#aa9d8d!important}html.app-dark .layout{background:#111110!important}html.app-dark .sidebar{background:rgba(18,18,17,.96)!important;border-color:#302c27!important}html.app-dark .navbtn{color:#afa396!important}html.app-dark .navbtn:hover{background:#211f1c!important;color:#fff7eb!important}html.app-dark .navbtn.active{background:linear-gradient(90deg,#30281e,#1d1b18)!important;color:#dfbe88!important;box-shadow:inset 3px 0 #bd9258!important}html.app-dark .navbtn.bill{background:#24211d!important}html.app-dark .navbtn.bill.active{background:linear-gradient(135deg,#b58a50,#876335)!important;color:#fff!important}html.app-dark .content{background:radial-gradient(circle at 88% 0,rgba(177,138,80,.10),transparent 30%),#111110!important}html.app-dark .pagehead h1,html.app-dark h1,html.app-dark h2,html.app-dark h3{color:#f4ebdf!important}html.app-dark .card,html.app-dark .itemcard,html.app-dark .billpanel,html.app-dark .modal,html.app-dark .drawer,html.app-dark .datatable{background:#191816!important;border-color:#37322b!important;color:#eee5da!important;box-shadow:0 16px 42px rgba(0,0,0,.24)!important}html.app-dark .input,html.app-dark input:not([type=checkbox]):not([type=radio]),html.app-dark select,html.app-dark textarea{background:#131311!important;border-color:#3b352d!important;color:#f2eadf!important}html.app-dark .btn.primary{background:linear-gradient(135deg,#c39a61,#9b733e)!important;color:#100f0e!important}html.app-dark .btn.soft{background:#24211d!important;border-color:#3c352d!important;color:#ded3c6!important}html.app-dark .pill{background:#1d1b18!important;border-color:#3a342d!important;color:#c6baac!important}html.app-dark .pill.active{background:#c0975f!important;color:#141210!important;border-color:#c0975f!important}html.app-dark .datatable th{background:#141311!important;color:#aa9c8b!important;border-color:#343029!important}html.app-dark .datatable td{border-color:#302c27!important;color:#e8dfd4!important}html.app-dark .menu-mobile{background:rgba(17,17,16,.97)!important;border-color:#343029!important}html.app-dark .menu-mobile button.active{color:#d5ae76!important}
@media(max-width:900px){.topbar{height:66px;padding:0 14px}.app-brand>span{font-size:17px}.app-brand .brand-mark{width:36px;height:36px}.business-type-badge,.business-name-top,.utility-clock{display:none!important}.content{padding:17px}.pagehead h1{font-size:29px}}
