:root{--navy:#0d1b3d;--navy2:#152654;--blue:#2563eb;--coral:#ff6045;--violet:#985cf6;--aqua:#08bfc1;--ink:#17213a;--muted:#64748b;--bg:#f7f9fc;--line:#dde3ec;--white:#fff;--success:#0f9f6e;--warning:#d97706;--danger:#dc2626;--shadow:0 18px 50px rgba(13,27,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,72px);background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,227,236,.8)}.brand img{height:44px;max-width:250px}.nav nav{display:flex;align-items:center;gap:24px;font-weight:650}.nav a:hover{color:var(--blue)}.nav-cta{padding:11px 18px;border-radius:12px;color:white!important;background:linear-gradient(135deg,var(--coral),var(--violet))}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:78px clamp(24px,7vw,110px);background:radial-gradient(circle at 85% 20%,rgba(152,92,246,.18),transparent 35%),radial-gradient(circle at 70% 80%,rgba(8,191,193,.14),transparent 32%),linear-gradient(145deg,#fff 15%,#f1f5ff 100%)}.pill,.eyebrow{display:inline-block;font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.pill{padding:9px 13px;border-radius:999px;background:#eaf0ff;letter-spacing:.05em}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:22px 0;color:var(--navy)}.hero p{font-size:1.18rem;line-height:1.72;color:#526079;max-width:700px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;font-weight:800;transition:.2s;min-height:46px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:white;box-shadow:0 10px 25px rgba(37,99,235,.24)}.btn.coral{background:linear-gradient(135deg,var(--coral),#ff8b55);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.btn.light{background:white;color:var(--navy)}.btn[disabled]{opacity:.48;cursor:not-allowed;transform:none}.proof{display:flex;gap:20px;flex-wrap:wrap;color:#44516a;font-weight:650}.hero-visual{position:relative}.screen{background:var(--navy);border-radius:28px;padding:18px;box-shadow:0 35px 80px rgba(13,27,61,.3);transform:rotate(1deg)}.mock-top{display:flex;justify-content:space-between;color:white;padding:8px 8px 18px}.mock-top span{color:#6ee7e8}.mock-body{background:#f8faff;border-radius:18px;min-height:390px;display:grid;grid-template-columns:160px 1fr;padding:18px;gap:18px}.mock-menu{background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.mock-menu span{padding:10px;border-radius:9px;color:#526079}.mock-menu span:first-child{color:white;background:linear-gradient(135deg,var(--coral),var(--violet))}.mock-order{border-radius:16px;background:linear-gradient(135deg,#fff,#edf2ff);padding:25px;display:flex;justify-content:space-between;align-items:center}.mock-order b{font-size:1.5rem;color:var(--navy)}.mock-order p{font-size:1.3rem;color:var(--ink)}.mock-order button{background:var(--blue);color:white;border:0;padding:12px;border-radius:10px}.float-card{position:absolute;right:-15px;bottom:18px;background:#fff;border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);border-left:5px solid var(--coral)}.float-card span{display:block;color:var(--muted);margin-top:4px}.logos{padding:22px clamp(24px,7vw,110px);display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap;background:white;border-block:1px solid var(--line);color:var(--muted)}.logos strong{color:var(--navy)}.section{padding:88px clamp(24px,7vw,110px)}.section-head{text-align:center;max-width:830px;margin:0 auto 50px}.section-head h2,.workflow h2,.downloads-band h2,.demo h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;color:var(--navy);margin:12px 0}.section-head p,.workflow p,.downloads-band p,.demo p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 25px rgba(13,27,61,.05)}.feature-grid i{font-style:normal;color:var(--coral);font-weight:900}.feature-grid h3{font-size:1.25rem;color:var(--navy)}.feature-grid p{color:var(--muted);line-height:1.65}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#eef3ff}.workflow li{margin:14px 0;color:#4f5d74}.workflow-map{min-height:430px;position:relative;border-radius:26px;background:linear-gradient(145deg,var(--navy),#243c7a);box-shadow:var(--shadow)}.cloud,.node{position:absolute;border-radius:16px;text-align:center;font-weight:800}.cloud{top:30px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--coral),var(--violet));color:#fff;padding:17px 36px}.cloud small{display:block;font-weight:500;margin-top:5px}.node{padding:14px 18px;background:white;color:var(--navy);box-shadow:0 8px 20px rgba(0,0,0,.15)}.hub{top:180px;left:50%;transform:translateX(-50%);background:#e8ffff;color:#075e60}.n1{bottom:35px;left:25px}.n2{bottom:35px;left:27%}.n3{bottom:35px;left:47%}.n4{bottom:35px;left:67%}.n5{bottom:35px;right:25px}.plans{background:white}.billing-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.billing-toggle button{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 18px;cursor:pointer}.billing-toggle button.active{background:var(--navy);color:white}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:27px;background:#fff;display:flex;flex-direction:column}.plan-card.recommended{border:2px solid var(--violet);box-shadow:0 20px 48px rgba(152,92,246,.15);transform:translateY(-10px)}.plan-card .tag{position:absolute;top:-13px;right:18px;background:var(--violet);color:white;padding:6px 11px;border-radius:999px;font-size:.75rem;font-weight:800}.plan-card h3{font-size:1.45rem;color:var(--navy);margin:10px 0}.plan-card .tagline{color:var(--muted);min-height:50px}.price{font-size:2.35rem;font-weight:900;color:var(--navy);letter-spacing:-.04em}.price small{font-size:.9rem;color:var(--muted)}.deployment{margin:5px 0 18px;color:#526079}.plan-card ul{padding-left:20px;line-height:1.8;color:#4c5b73;flex:1}.plan-card .btn{width:100%}.pricing-note{text-align:center;margin-top:25px;color:var(--muted)}.comparison{overflow:auto;margin-top:45px}.comparison table{width:100%;border-collapse:collapse;min-width:850px}.comparison th,.comparison td{padding:14px;border-bottom:1px solid var(--line);text-align:center}.comparison th:first-child,.comparison td:first-child{text-align:left}.downloads-band{display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(135deg,var(--navy),#243c7a);color:white}.downloads-band h2,.downloads-band p,.downloads-band .eyebrow{color:white}.demo{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.demo form,.login-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(13,27,61,.07)}label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:750;color:#34415a}input,select,textarea{width:100%;border:1px solid #cfd7e5;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-status{min-height:20px;color:var(--success)}.form-status.error{color:var(--danger)}footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:55px clamp(24px,7vw,110px);background:#071127;color:#cbd5e1}footer img{width:220px;filter:brightness(0) invert(1)}footer div{display:flex;flex-direction:column;gap:10px}footer b{color:white}.cash-change-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:14px;align-items:stretch}.cash-change-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#f8fbff;display:flex;flex-direction:column;gap:5px;color:var(--navy)}.cash-change-card span{color:var(--muted);line-height:1.45}.payment-intent-form select:disabled{background:#eef2f7;color:#64748b;cursor:not-allowed}.payment-intent-form .provider-integration-field.hidden{display:none!important}@media(max-width:760px){.cash-change-grid{grid-template-columns:1fr}}.hidden{display:none!important}
.app-body{background:#edf1f8}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#091630,#14295c);color:#dce6ff;padding:22px 16px;overflow:auto}.app-sidebar .app-logo{width:210px;filter:brightness(0) invert(1);margin:4px 10px 24px}.app-user{padding:14px;border-radius:14px;background:rgba(255,255,255,.08);margin-bottom:18px}.app-user strong,.app-user span{display:block}.app-user span{color:#aebdde;font-size:.85rem;margin-top:4px}.app-nav{display:flex;flex-direction:column;gap:6px}.app-nav button{border:0;background:transparent;color:#cbd7f2;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer;font-weight:700}.app-nav button:hover,.app-nav button.active{background:linear-gradient(135deg,var(--blue),var(--violet));color:white}.app-main{min-width:0}.app-top{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 24px}.outlet-select{display:flex;align-items:center;gap:10px}.outlet-select select{min-width:250px}.app-content{padding:25px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.app-header h1{margin:0;color:var(--navy);font-size:2rem}.app-header p{margin:7px 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 7px 20px rgba(13,27,61,.04)}.metric span{display:block;color:var(--muted);font-size:.85rem}.metric b{display:block;font-size:1.7rem;color:var(--navy);margin-top:8px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;overflow:hidden}.panel h2{margin:0 0 15px;color:var(--navy);font-size:1.15rem}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th,.data-table td{padding:11px;border-bottom:1px solid #e8edf4;text-align:left;font-size:.9rem}.data-table th{color:#68758b;background:#f8faff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:#eef2ff;color:var(--blue)}.badge.success{background:#e9fbf4;color:var(--success)}.badge.warning{background:#fff6e5;color:var(--warning)}.badge.danger{background:#fff0ef;color:var(--danger)}.quick-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-form .full{grid-column:1/-1}.toolbar{display:flex;gap:9px;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:170px}.menu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;cursor:pointer}.menu-card:hover{border-color:var(--blue);box-shadow:0 8px 18px rgba(37,99,235,.1)}.menu-card strong{display:block;color:var(--navy)}.menu-card small{color:var(--muted)}.pos-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.cart{position:sticky;top:90px}.cart-row{display:grid;grid-template-columns:1fr 55px 85px 34px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.cart-summary{padding-top:16px}.cart-summary div{display:flex;justify-content:space-between;margin:8px 0}.cart-summary .total{font-weight:900;font-size:1.25rem;color:var(--navy)}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kot{border-radius:16px;background:white;border-top:5px solid var(--coral);padding:16px;box-shadow:0 7px 20px rgba(13,27,61,.07)}.kot.ready{border-color:var(--success)}.kot h3{display:flex;justify-content:space-between;margin:0 0 10px}.kot ul{padding-left:20px}.kot .actions{display:flex;gap:6px;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(255,96,69,.13),transparent 30%),radial-gradient(circle at 85% 15%,rgba(152,92,246,.18),transparent 35%),#eef3ff}.login-card{width:min(440px,92vw)}.login-card img{width:250px;display:block;margin:0 auto 20px}.login-card h1{text-align:center;color:var(--navy)}.login-card p{text-align:center;color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:14px}.plan-lock{padding:30px;text-align:center;background:white;border:1px solid var(--line);border-radius:18px}.plan-lock h2{color:var(--navy)}.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.download-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.download-card h2{color:var(--navy)}.download-card p{color:var(--muted);min-height:70px}.pwa-card{border:2px solid var(--blue)}.status-banner{padding:12px 18px;border-radius:12px;background:#fff5e7;color:#8a5200;margin-bottom:18px}.mobile-menu{display:none}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.menu-cards,.kitchen-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.nav nav{display:none}.mobile-menu{display:block}.hero,.workflow,.demo{grid-template-columns:1fr}.hero{padding-top:45px}.hero-visual{margin-top:20px}.feature-grid,.plan-grid,.download-grid{grid-template-columns:1fr}.plan-card.recommended{transform:none}.workflow-map{min-height:480px}.downloads-band{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:-285px;z-index:70;width:270px;transition:.25s}.app-sidebar.open{left:0}.app-top{padding:10px 14px}.app-content{padding:15px}.metric-grid,.app-grid,.app-grid.three,.pos-layout{grid-template-columns:1fr}.menu-cards,.kitchen-board{grid-template-columns:1fr}.outlet-select select{min-width:150px}.mobile-app-menu{display:inline-flex!important}}@media(max-width:520px){.hero h1{font-size:2.75rem}.mock-body{grid-template-columns:1fr}.mock-menu{display:none}.proof{display:block}.proof span{display:block;margin:8px 0}.metric-grid{grid-template-columns:1fr}.quick-form{grid-template-columns:1fr}.quick-form .full{grid-column:auto}footer{grid-template-columns:1fr}}


.legal-page{max-width:1080px;margin:0 auto}.legal-card{padding:clamp(22px,4vw,48px)}.legal-card h1{font-size:clamp(2rem,4vw,3.4rem);color:var(--navy);margin:.35rem 0 1rem}.legal-card h2{color:var(--navy);font-size:1.18rem;margin:1.8rem 0 .55rem}.legal-card p,.legal-card li{color:#46536a;line-height:1.75}.legal-card ul{padding-left:1.3rem}.legal-meta{padding:10px 14px;border-radius:10px;background:#f4f7ff;border:1px solid var(--line)}.legal-company{margin-top:18px;padding:18px;border-radius:14px;background:#f8faff;border:1px solid var(--line);color:#46536a;line-height:1.7}.contact-grid,.policy-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.contact-grid section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}.contact-grid h2{margin-top:0}.policy-link-grid a{text-decoration:none}.policy-link-grid a:hover{border-color:var(--violet);box-shadow:0 10px 25px rgba(94,63,211,.10)}.site-footer{margin-top:0}.site-footer a{word-break:break-word}@media(max-width:700px){.contact-grid,.policy-link-grid{grid-template-columns:1fr}}
.dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(7,17,39,.72);backdrop-filter:blur(6px)}.dialog-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.dialog-card .app-header{margin-bottom:16px}.dialog-card .app-header h2{margin:0;color:var(--navy)}.payment-intent-result{margin-top:18px}.payment-status-card{border:1px solid var(--line);border-radius:16px;background:#f8faff;padding:18px}.demo-qr{display:inline-flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0}.demo-qr svg{width:180px;height:180px;shape-rendering:crispEdges;fill:#111827}.demo-qr small{font-weight:800;color:var(--danger)}.integration-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}

.download-plan-chooser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.download-plan-chooser button{border:1px solid var(--line);background:white;border-radius:16px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(13,27,61,.05)}.download-plan-chooser button.active{border-color:var(--violet);box-shadow:0 16px 42px rgba(152,92,246,.16);background:linear-gradient(145deg,#fff,#f5f2ff)}.download-plan-chooser b{display:block;color:var(--navy);font-size:1.05rem}.download-plan-chooser small{display:block;color:var(--muted);margin-top:6px;line-height:1.5}.product-download-grid{margin-bottom:28px}.download-meta{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:12px;background:#f8faff;border:1px solid var(--line);margin:12px 0}.download-meta span{color:var(--muted);font-size:.85rem}.download-meta b{color:var(--navy)}.download-card small{display:block;color:var(--muted);min-height:38px}.entitlement-panel{margin-top:28px}.entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.entitlement-group{border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:16px}.entitlement-group h3{margin:0 0 12px;color:var(--navy)}.entitlement-row{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:10px 0;border-top:1px solid #e8edf4}.entitlement-row:first-of-type{border-top:0}.entitlement-row span{font-weight:900}.entitlement-row.included span{color:var(--success)}.entitlement-row.locked{opacity:.55}.entitlement-row b{display:block;color:var(--ink)}.entitlement-row small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}.download-comparison{margin-top:28px}.download-comparison h2{color:var(--navy)}.download-comparison small{display:block;color:var(--muted);font-weight:600;margin-top:3px}@media(max-width:1100px){.download-plan-chooser,.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.download-plan-chooser,.entitlement-grid{grid-template-columns:1fr}}
.mini-entitlements{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-entitlements b{width:100%;color:var(--navy);margin-top:4px}.mini-entitlements span,.mini-entitlements em{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.78rem;font-style:normal;font-weight:800}.mini-entitlements span{background:#e9fbf4;color:var(--success)}.mini-entitlements em{background:#fff0ef;color:var(--danger)}


.dashboard-portal{background:linear-gradient(145deg,#fff 0%,#f3f7ff 100%)}.portal-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.portal-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.055em;color:var(--navy);margin:14px 0}.portal-hero p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.portal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.portal-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.portal-list li{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}.portal-list b{display:block;color:var(--navy);margin-bottom:4px}.portal-list span{color:var(--muted);line-height:1.5}.quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.quick-link{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.quick-link b{display:block;color:var(--navy);margin-bottom:5px}.quick-link span{color:var(--muted)}.download-plan-chooser{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 24px!important}.download-plan-chooser button{display:block!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;padding:16px!important;text-align:left!important;box-shadow:0 8px 22px rgba(13,27,61,.05)!important;color:var(--ink)!important;min-height:92px!important}.download-plan-chooser button.active{border-color:var(--violet)!important;box-shadow:0 16px 42px rgba(152,92,246,.16)!important;background:linear-gradient(145deg,#fff,#f5f2ff)!important}.download-plan-chooser b{display:block!important;color:var(--navy)!important;font-size:1.05rem!important}.download-plan-chooser small{display:block!important;color:var(--muted)!important;margin-top:6px!important;line-height:1.5!important}@media(max-width:900px){.portal-hero{grid-template-columns:1fr}.quick-links-grid,.download-plan-chooser{grid-template-columns:1fr!important}.nav nav{gap:12px}}

.cash-change-card { grid-column: 1 / -1; border: 1px solid #dbe3f0; border-radius: 16px; padding: 14px 16px; background: #f8fbff; display: grid; gap: 6px; color: #0b163f; }
.cash-change-card .cash-change-text { color: #536480; font-weight: 700; }


.quick-action-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.guest-portal{max-width:1180px;margin:0 auto}.guest-outlet-panel{max-width:760px;margin:0 auto 22px}.guest-outlet-panel select{width:100%}.guest-forms{align-items:start}.consent-row span{display:flex;gap:10px;align-items:flex-start}.consent-row input{width:auto;margin-top:4px}@media(max-width:760px){.guest-forms{grid-template-columns:1fr}.quick-action-grid .btn{width:100%}}


.bill-dialog{width:min(1180px,97vw)}.bill-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px}.bill-review-grid h3{margin:0 0 12px;color:var(--navy)}.bill-controls{border-left:1px solid var(--line);padding-left:22px}.bill-summary{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fbfdff,#f4f7ff)}.bill-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#52617a}.bill-summary>div b{color:var(--navy)}.bill-summary .bill-grand-total{padding-top:12px;border-top:1px solid var(--line);font-size:1.15rem;color:var(--navy)}.bill-summary .bill-grand-total b{font-size:1.35rem}.cash-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.loyalty-controls-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px;align-items:start}.loyalty-controls-grid>form{margin:0}.limit-card,.governance-note{display:grid;gap:6px;border:1px solid #dbe3f0;border-radius:15px;padding:14px;background:#f8fbff;color:#536480}.limit-card b,.limit-card strong,.governance-note b{color:var(--navy)}.limit-card strong{margin-top:6px}.gratitude-form{border:1px solid #e7dcff;border-radius:17px;background:linear-gradient(145deg,#fff,#faf7ff);padding:16px}.gratitude-form h3{margin:0;color:var(--navy)}.switch-row span{display:flex;align-items:center;gap:9px;font-weight:750}.switch-row small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.section-title-row h2{margin:0}.section-title-row p{margin:4px 0 0;color:var(--muted)}.compact-search{width:min(330px,100%)}.settings-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.settings-grid>.panel:last-child{grid-column:2}.settings-controls{margin-top:4px}.promo-code{display:inline-flex;padding:6px 9px;border-radius:9px;background:#eef2ff;color:#4338ca;letter-spacing:.045em}.promotion-card{border:1px solid var(--line);border-radius:16px;padding:16px}.data-table tr.hidden{display:none}.payment-submit{min-height:48px}.bill-adjustment-form{margin-bottom:20px}.bill-adjustment-form input[name=promo_code]{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.empty-state{padding:36px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;background:#fbfdff;color:var(--muted)}
@media(max-width:960px){.bill-review-grid,.loyalty-controls-grid,.settings-grid{grid-template-columns:1fr}.bill-controls{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.settings-grid>.panel:last-child{grid-column:auto}.section-title-row{align-items:stretch;flex-direction:column}.compact-search{width:100%}}
@media(max-width:620px){.cash-change-grid{grid-template-columns:1fr}.dialog-backdrop{padding:8px}.dialog-card{padding:16px;border-radius:16px}.bill-summary .bill-grand-total{font-size:1rem}.bill-summary .bill-grand-total b{font-size:1.15rem}}


.v5-marketing{background:#f7f9fd}.premium-nav{padding-block:12px}.v5-hero{min-height:760px;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 8% 10%,rgba(255,96,69,.12),transparent 28%),radial-gradient(circle at 85% 15%,rgba(152,92,246,.2),transparent 34%),radial-gradient(circle at 85% 90%,rgba(8,191,193,.1),transparent 25%),linear-gradient(145deg,#fff 5%,#eff4ff 100%)}.v5-hero h1{font-size:clamp(3.2rem,6.4vw,6.2rem);line-height:.94;letter-spacing:-.065em;max-width:940px}.v5-hero .hero-copy>p{font-size:1.18rem;line-height:1.75;max-width:760px}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.hero-proof-grid div{padding:15px;border:1px solid rgba(13,27,61,.1);border-radius:15px;background:rgba(255,255,255,.68);backdrop-filter:blur(8px)}.hero-proof-grid b,.hero-proof-grid span{display:block}.hero-proof-grid b{color:var(--navy);font-size:.9rem}.hero-proof-grid span{color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:5px}.v5-command-visual{min-height:540px}.command-shell{position:relative;border-radius:26px;background:#fff;box-shadow:0 40px 100px rgba(13,27,61,.2);overflow:hidden;border:1px solid rgba(255,255,255,.7);transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}.command-top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#0b1737;color:#fff;font-size:.78rem}.window-dots{color:#8a96b3;letter-spacing:4px}.live-chip{padding:6px 9px;border-radius:999px;background:rgba(16,185,129,.16);color:#6ee7b7}.command-layout{display:grid;grid-template-columns:120px 1fr;min-height:430px}.command-layout aside{display:flex;flex-direction:column;gap:10px;padding:22px 14px;background:#101f46;color:#aebbd7}.command-layout aside strong{color:#fff;margin-bottom:8px}.command-layout aside span{padding:9px 8px;border-radius:8px;font-size:.75rem}.command-layout aside span:first-of-type{background:linear-gradient(135deg,#315efb,#8e55f3);color:white}.command-main{padding:22px;background:#f5f7fc}.command-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.command-metrics article{padding:16px;border-radius:15px;background:#fff;border:1px solid #e4e8f0}.command-metrics span,.command-metrics b,.command-metrics small{display:block}.command-metrics span,.command-metrics small{font-size:.67rem;color:#70809b}.command-metrics b{font-size:1.28rem;color:var(--navy);margin:5px 0}.command-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:12px}.kitchen-pulse,.sales-chart{min-height:240px;padding:17px;border:1px solid #e4e8f0;border-radius:15px;background:#fff}.kitchen-pulse>b,.sales-chart>b{color:var(--navy);font-size:.82rem}.kitchen-pulse div{display:flex;justify-content:space-between;margin-top:16px;padding-bottom:12px;border-bottom:1px solid #edf0f5;font-size:.68rem;color:#687791}.kitchen-pulse strong{color:#19264a}.sales-chart{display:flex;align-items:flex-end;gap:10px}.sales-chart>b{align-self:flex-start;position:absolute}.sales-chart i{flex:1;min-width:14px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#8f5cf6,#315efb);opacity:.9}.v5-float{right:-20px;bottom:25px}.trust-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 42px;padding:18px 5vw;background:#0d1b3d;color:#bec9e3;font-size:.82rem}.trust-ribbon strong{color:#fff}.v5-section{padding-top:110px}.left-head{text-align:left;max-width:820px;margin-left:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-card{position:relative;min-height:245px;padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(13,27,61,.06);transition:.25s}.capability-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(13,27,61,.12)}.capability-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#5146dc;font-weight:900}.capability-card h3{font-size:1.32rem;color:var(--navy);margin:38px 0 10px}.capability-card p{color:var(--muted);line-height:1.65}.capability-card em{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:#e7fbf4;color:#087c5c;font-style:normal;font-size:.75rem;font-weight:800}.capability-card.featured{background:linear-gradient(145deg,#0d1b3d,#1c3269);border-color:#253b73;color:#fff}.capability-card.featured h3,.capability-card.featured p{color:#fff}.capability-card.featured p{opacity:.75}.offline-story{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;background:#0b1737;color:#fff;max-width:none;padding-inline:clamp(24px,7vw,110px)}.offline-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:14px 0}.offline-copy>p{color:#bdc8de;line-height:1.75;font-size:1.08rem}.check-list{display:grid;gap:12px;padding:0;list-style:none;margin:24px 0}.check-list li{position:relative;padding-left:28px;line-height:1.55}.check-list li:before{content:'✓';position:absolute;left:0;color:#4ee6b3;font-weight:900}.architecture-card{display:grid;justify-items:center;padding:36px;border:1px solid #30416a;border-radius:25px;background:radial-gradient(circle at 50% 0%,rgba(152,92,246,.25),transparent 45%),#101f46}.architecture-cloud,.architecture-hub{width:min(360px,100%);padding:22px;text-align:center;border-radius:17px;font-size:1.05rem;font-weight:900}.architecture-cloud{background:linear-gradient(135deg,#8f5cf6,#315efb)}.architecture-hub{background:#fff;color:var(--navy)}.architecture-cloud small,.architecture-hub small{display:block;margin-top:6px;font-size:.72rem;font-weight:600;opacity:.7}.architecture-line{width:2px;height:55px;background:linear-gradient(#8f5cf6,#fff)}.architecture-devices{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;margin-top:18px}.architecture-devices span{padding:11px 5px;text-align:center;border:1px solid #3d4f79;border-radius:10px;background:#162953;font-size:.68rem}.growth-suite{background:linear-gradient(180deg,#f7f9fd,#f1f4ff)}.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.growth-grid article{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(13,27,61,.05)}.growth-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#ff6045,#985cf6);color:#fff;font-size:1.25rem;font-weight:900}.growth-grid h3{color:var(--navy);font-size:1.17rem}.growth-grid p{color:var(--muted);line-height:1.65}.final-billing{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.billing-preview{padding:30px;border-radius:28px;background:radial-gradient(circle at 20% 20%,rgba(255,96,69,.18),transparent 35%),radial-gradient(circle at 80% 80%,rgba(152,92,246,.2),transparent 38%),#ecf1ff}.bill-window{padding:24px;border-radius:20px;background:#fff;box-shadow:0 25px 60px rgba(13,27,61,.16)}.bill-window-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.bill-window-head b,.bill-window-head span{display:block}.bill-window-head b{color:var(--navy);font-size:1.1rem}.bill-window-head span{color:var(--muted);font-size:.75rem;margin-top:4px}.bill-window-head button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 12px}.bill-lines{display:grid;gap:12px;padding:20px 0}.bill-lines div{display:flex;justify-content:space-between;color:#5e6c85}.bill-lines b{color:var(--navy)}.bill-lines .bill-total{padding-top:14px;border-top:1px solid var(--line);font-size:1.18rem;color:var(--navy)}.bill-buttons{display:flex;flex-wrap:wrap;gap:8px}.bill-buttons span{padding:7px 10px;border-radius:999px;background:#eefaf6;color:#087c5c;font-size:.68rem;font-weight:800}.billing-copy h2{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.05em;color:var(--navy)}.billing-copy>p{font-size:1.06rem;line-height:1.75;color:var(--muted)}.role-experience{background:#fff}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-tabs article{padding:21px;border-radius:17px;background:#f7f9fd;border:1px solid #e7ebf2}.role-tabs b{color:var(--navy);font-size:1rem}.role-tabs p{color:var(--muted);line-height:1.55;margin-bottom:0}.v5-plans{background:#f4f6fc}.v5-downloads{background:linear-gradient(135deg,#0d1b3d 0%,#172f68 55%,#5636a5 100%)}.outline-light{border:1px solid rgba(255,255,255,.55);color:#fff}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.security-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.security-grid b{color:var(--navy)}.security-grid p{color:var(--muted);line-height:1.55;margin-bottom:0}.v5-demo{background:radial-gradient(circle at 15% 15%,rgba(255,96,69,.12),transparent 30%),#eef3ff;border-radius:30px;margin-block:70px}.demo-notes{display:grid;gap:9px;color:var(--navy);font-weight:700}.v5-footer{background:#071229}.v5-footer p,.v5-footer a{color:#aebad3}.v5-footer b{color:#fff}
@media(max-width:1180px){.v5-hero{grid-template-columns:1fr;padding-top:65px}.v5-command-visual{max-width:850px;width:100%;margin:0 auto}.hero-proof-grid{max-width:850px}.growth-grid,.security-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.offline-story,.final-billing{grid-template-columns:1fr}.role-tabs{grid-template-columns:repeat(2,1fr)}.hero-proof-grid{grid-template-columns:1fr}.command-layout{grid-template-columns:90px 1fr}.command-metrics{grid-template-columns:1fr}.command-metrics article:nth-child(n+2){display:none}.v5-hero h1{font-size:clamp(3rem,12vw,5rem)}}
@media(max-width:680px){.capability-grid,.growth-grid,.security-grid,.role-tabs{grid-template-columns:1fr}.command-layout aside{display:none}.command-layout{grid-template-columns:1fr}.command-row{grid-template-columns:1fr}.sales-chart{display:none}.architecture-devices{grid-template-columns:repeat(2,1fr)}.bill-window{padding:16px}.v5-hero{padding-inline:20px}.v5-section{padding-top:70px}.offline-story{padding-inline:20px}.trust-ribbon{justify-content:flex-start}}

.integration-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 20px}.integration-steps span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:750}.integration-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}.integration-setup-grid{align-items:start}.nested-form{padding:14px;border-radius:14px;background:#f6f8fc;border:1px dashed #cfd8e8}.integration-guidance{display:grid;gap:10px}.integration-guidance p{margin:0;padding:12px 14px;border-radius:12px;background:#f6f8fc;line-height:1.55}.integration-catalog-panel>p{color:var(--muted)}.integration-category{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.integration-category:first-of-type{border-top:0;margin-top:10px}.integration-category-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:12px}.integration-category-head h3{margin:0;color:var(--navy)}.integration-category-head p{margin:5px 0 0;color:var(--muted)}.integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card{display:flex;flex-direction:column;gap:12px;min-height:185px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f9fd)}.integration-card b{color:var(--navy)}.integration-card p{font-size:.82rem;line-height:1.5;color:var(--muted);margin:7px 0 0}.integration-card .btn{margin-top:auto}.integration-mode-list{display:flex;flex-wrap:wrap;gap:6px}.integration-mode-list span{padding:5px 8px;border-radius:999px;background:#edf2ff;color:#4b57a7;font-size:.65rem;font-weight:800}.compact-actions{gap:6px;flex-wrap:wrap}.compact-actions .btn{min-height:34px;padding:7px 10px;font-size:.72rem}.integration-dialog{max-width:850px;max-height:88vh;overflow:auto}.integration-dialog textarea{min-height:110px}.pairing-code{font-size:2.5rem;letter-spacing:.28em;text-align:center;font-weight:900;color:var(--navy);padding:25px;border:2px dashed var(--violet);border-radius:18px;background:#f4f0ff}.notice{padding:13px 15px;border-radius:12px;margin:12px 0}.notice.warning{background:#fff7e7;color:#8a5200;border:1px solid #f2d18f}.print-test-sheet{display:none}
@media(max-width:1050px){.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.integration-card-grid,.integration-steps{grid-template-columns:1fr}.compact-actions{display:grid;grid-template-columns:1fr 1fr}.compact-actions .btn{width:100%}}
@media print{@page{margin:0}body>*:not(.print-test-sheet):not(.thermal-print-sheet){display:none!important}.print-test-sheet,.thermal-print-sheet{display:block!important;margin:0!important;padding:2mm!important;width:var(--thermal-width,80mm)!important;max-width:var(--thermal-width,80mm)!important;box-sizing:border-box;background:#fff;color:#000;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:10px;line-height:1.25}.print-test-sheet h1,.print-test-sheet h2,.thermal-print-sheet h1,.thermal-print-sheet h2{margin:0 0 4px}.print-test-sheet hr,.thermal-print-sheet hr{border:0;border-top:1px dashed #000;margin:5px 0}.thermal-center{text-align:center}.thermal-row,.thermal-total{display:flex;justify-content:space-between;gap:5px;margin:2px 0}.thermal-row span,.thermal-row b{overflow-wrap:anywhere}.thermal-total{font-size:14px;border-top:1px dashed #000;border-bottom:1px dashed #000;padding:4px 0;margin:5px 0}.thermal-item{display:flex;justify-content:space-between;gap:5px;border-bottom:1px dotted #777;padding:3px 0;break-inside:avoid}.thermal-item>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.thermal-item>div:last-child{text-align:right;white-space:nowrap}.thermal-kot-item{font-size:12px}.thermal-print-sheet small{display:block;font-size:9px}.thermal-buyer{border:1px dashed #000;padding:4px;margin:5px 0;overflow-wrap:anywhere}.thermal-footer{margin-top:8px}}

.plan-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.plan-limit-grid .governance-note{margin:0}.mini-entitlements{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.mini-entitlements>b{grid-column:1/-1}.mini-entitlements span,.mini-entitlements em{display:block;padding:8px 10px;border:1px solid var(--line,#dbe3f0);border-radius:10px;font-style:normal}


.ciboora-pay-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.ciboora-pay-head h3{margin:10px 0 0;color:var(--navy)}.pay-mode{text-align:right;border:1px solid var(--line);border-radius:12px;padding:9px 12px;min-width:120px}.pay-mode small,.pay-mode b{display:block}.pay-readiness,.pay-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pay-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}.pay-steps span{padding:9px 7px;border-radius:10px;background:#f2f5fa;color:var(--muted);font-size:.75rem;text-align:center;font-weight:750}.pay-steps span.done{background:#e9fbf4;color:var(--success)}.pay-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pay-account-summary>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfdff}.pay-account-summary small,.pay-account-summary b{display:block}.pay-account-summary b{margin-top:4px;color:var(--navy)}.pay-requirements{border:1px solid #f2cf8f;background:#fffaf0;border-radius:14px;padding:14px;margin:14px 0}.pay-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border-top:1px solid #f5dfb9;padding:9px 0}.pay-requirement:first-of-type{margin-top:8px}.pay-requirement small{color:#8a5200}.pay-requirement p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.pay-error{background:#fff0ef;color:var(--danger)}.pay-note{padding:11px 13px;border-left:4px solid var(--blue);background:#f7f9ff;border-radius:8px}.ciboora-pay-form{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.ciboora-pay-form h3{margin:8px 0 0;color:var(--navy);font-size:1rem}.pay-consent span{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.pay-consent input{margin-top:3px}@media(max-width:800px){.pay-steps{grid-template-columns:1fr}.pay-account-summary{grid-template-columns:1fr}.ciboora-pay-head{flex-direction:column}.pay-mode{text-align:left}}


.subscriber-ready{background:#e9fbf4;color:#087a55}.subscriber-ready small{display:block;margin-top:5px;color:#326b5a}.download-card .btn{margin-top:14px;width:100%;text-align:center}.download-card code{font-size:.72rem;word-break:break-all}.download-card button[disabled]{white-space:normal;line-height:1.35}



.live-refresh-badge {
  margin-left: 6px;
  opacity: 0.94;
  white-space: nowrap;
}
.live-refresh-badge.checking {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fed7aa;
}
.live-refresh-badge.success {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}
.live-refresh-badge.warning {
  background: #fffbeb;
  color: #92400e;
  border-color: #fde68a;
}
.live-refresh-badge.hidden {
  display: none;
}



.live-refresh-badge { display: none !important; }
#dbStatus { min-width: 180px; text-align: center; }
.toolbar { align-items: center; }

.store-download-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.store-download-card:hover,.store-download-card:focus{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 14px 32px rgba(37,99,235,.13);outline:none}.platform-download-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:620px}.download-card .btn{margin-top:16px;width:100%;justify-content:center}.download-card small{display:block;margin-top:8px;color:var(--muted)}@media(max-width:800px){.platform-download-actions{justify-content:flex-start}}

.product-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.product-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.product-download-grid{grid-template-columns:1fr}}
@media(min-width:1101px){.product-download-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-download-grid .download-card{grid-column:span 2}.product-download-grid .download-card:nth-child(4){grid-column:2/span 2}.product-download-grid .download-card:nth-child(5){grid-column:4/span 2}}


/* Official application-store badges */
.official-store-badge{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;padding:10px 14px;border:1px solid #d9e0eb;border-radius:14px;background:#fff;color:var(--navy);box-shadow:0 8px 22px rgba(13,27,61,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.official-store-badge:hover,.official-store-badge:focus{transform:translateY(-2px);border-color:#9eb7ff;box-shadow:0 14px 30px rgba(37,99,235,.14);outline:none}.official-store-badge img{width:42px;height:42px;flex:0 0 42px;border-radius:10px;box-shadow:0 2px 8px rgba(13,27,61,.1)}.official-store-badge span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.official-store-badge small{margin:0!important;font-size:.62rem;letter-spacing:.09em;color:#6b7890}.official-store-badge b{margin-top:4px;font-size:1rem;color:var(--navy)}.store-download-card .store-link{margin-top:10px}@media(max-width:680px){.official-store-badge{padding:9px 12px}.official-store-badge img{width:38px;height:38px;flex-basis:38px}}


/* Ciboora VNext Phase 3 — Captain Mode */
.btn.success{background:linear-gradient(135deg,#0f9f6e,#08bfc1);color:#fff;box-shadow:0 10px 24px rgba(15,159,110,.2)}
.captain-eyebrow{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--blue);margin-bottom:5px}
.captain-shift{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(13,27,61,.06)}
.captain-shift h2{margin:4px 0 6px;color:var(--navy);font-size:1.35rem}
.captain-shift p{margin:0;color:var(--muted);line-height:1.55}
.captain-shift.active{border-color:#243f7b;background:radial-gradient(circle at 90% 10%,rgba(8,191,193,.25),transparent 30%),linear-gradient(135deg,#0d1b3d,#1c397b);color:#fff}
.captain-shift.active h2,.captain-shift.active .captain-eyebrow{color:#fff}.captain-shift.active p{color:#c8d4ee}
.captain-floor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px}
.captain-floor-toolbar b,.captain-floor-toolbar span{display:block}.captain-floor-toolbar b{font-size:1.15rem;color:var(--navy)}.captain-floor-toolbar span{margin-top:3px;font-size:.82rem;color:var(--muted)}
.captain-floor-toolbar select{width:auto;min-width:180px}
.captain-start-hint{padding:13px 16px;margin-bottom:14px;border:1px solid #f2d18f;border-radius:13px;background:#fff8e8;color:#84520c;font-weight:750}
.captain-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}
.captain-table-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:260px;padding:18px;border:1px solid var(--line);border-top:5px solid #94a3b8;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(13,27,61,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.captain-table-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(13,27,61,.1)}
.captain-table-card.available{border-top-color:#94a3b8}.captain-table-card.claimed{border-top-color:var(--blue)}.captain-table-card.occupied{border-top-color:var(--violet)}.captain-table-card.working{border-top-color:var(--warning)}.captain-table-card.ready{border-top-color:var(--success);box-shadow:0 0 0 2px rgba(15,159,110,.1),0 14px 34px rgba(15,159,110,.13)}
.captain-table-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.captain-table-top h3{margin:0;color:var(--navy);font-size:1.35rem}.captain-table-top small{display:block;margin-top:4px;color:var(--muted)}
.captain-state{display:inline-flex;align-items:center;justify-content:center;max-width:128px;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#4351a5;font-size:.69rem;font-weight:900;text-align:center}
.captain-table-card.ready .captain-state{background:#e6f9f1;color:#087a55}.captain-table-card.working .captain-state{background:#fff4dc;color:#925308}
.captain-assignment{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:14px;padding:10px 12px;border-radius:12px;background:#f7f9fd}.captain-assignment span{font-size:.75rem;color:var(--muted)}.captain-assignment b{font-size:.82rem;text-align:right;color:var(--navy)}.captain-assignment.muted b{color:#8793a8}
.captain-order-summary{display:grid;gap:8px;margin:12px 0}.captain-order-summary>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #edf0f5}.captain-order-summary span{font-size:.76rem;color:var(--muted)}.captain-order-summary b{font-size:.79rem;color:var(--navy);text-align:right}
.captain-card-note{margin:16px 0;color:var(--muted);line-height:1.5;font-size:.85rem}.captain-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px}.captain-card-actions .btn{flex:1 1 108px;min-height:40px;padding:9px 11px;font-size:.76rem}.captain-no-action{display:block;width:100%;padding:9px;text-align:center;border-radius:10px;background:#f4f6fa;color:var(--muted);font-size:.78rem;font-weight:750}
.captain-sheet-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px;background:rgba(7,17,39,.76);backdrop-filter:blur(7px)}
.captain-sheet{width:min(1180px,97vw);max-height:94vh;overflow:auto;border:1px solid rgba(255,255,255,.4);border-radius:24px;background:#f7f9fd;box-shadow:0 35px 100px rgba(0,0,0,.35)}
.captain-sheet-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.captain-sheet-head h2{margin:3px 0 6px;color:var(--navy)}.captain-sheet-head p{margin:0;color:var(--muted);line-height:1.5}.captain-sheet-close{min-width:46px;padding:9px;font-size:1.3rem}
.captain-order-toolbar{display:grid;grid-template-columns:1fr minmax(190px,.35fr);gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}
.captain-order-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;padding:16px}
.captain-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.captain-menu-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:.16s}.captain-menu-item:hover,.captain-menu-item:focus{border-color:#9eb7ff;box-shadow:0 8px 20px rgba(37,99,235,.1);outline:none}.captain-menu-item span{min-width:0}.captain-menu-item b,.captain-menu-item small{display:block}.captain-menu-item b{color:var(--navy)}.captain-menu-item small{margin-top:5px;color:var(--muted);font-size:.71rem}.captain-menu-item strong{white-space:nowrap;color:var(--blue);font-size:.84rem}
.captain-cart{position:sticky;top:0;align-self:start;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(13,27,61,.06)}.captain-cart h3{margin:0 0 12px;color:var(--navy)}.captain-cart label{margin-top:14px}
.captain-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.captain-cart-row span b,.captain-cart-row span small{display:block}.captain-cart-row span b{color:var(--navy);font-size:.84rem}.captain-cart-row span small{color:var(--muted);font-size:.73rem;margin-top:3px}
.captain-qty{display:flex;align-items:center;gap:7px}.captain-qty button,.captain-remove{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);cursor:pointer;font-weight:900}.captain-remove{color:var(--danger)}.captain-qty b{min-width:20px;text-align:center}
.captain-cart-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding-top:12px;border-top:1px solid var(--line)}.captain-cart-total span{color:var(--muted)}.captain-cart-total b{color:var(--navy);font-size:1.12rem}.captain-cart>.btn{width:100%}.captain-empty{padding:22px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;background:#fbfdff;color:var(--muted)}
@media(max-width:960px){.captain-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-order-layout{grid-template-columns:1fr}.captain-cart{position:static}}
@media(max-width:800px){.captain-shift{align-items:stretch;flex-direction:column}.captain-shift .btn{width:100%}.captain-floor-toolbar{align-items:stretch;flex-direction:column}.captain-floor-toolbar select{width:100%}.captain-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-sheet-backdrop{place-items:end center;padding:0}.captain-sheet{width:100vw;max-height:97vh;border-radius:24px 24px 0 0}.captain-order-toolbar{grid-template-columns:1fr}.captain-order-layout{padding:12px}.captain-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.captain-table-grid{grid-template-columns:1fr}.captain-table-card{min-height:230px}.captain-sheet-head{padding:16px}.captain-sheet-head h2{font-size:1.12rem}.captain-menu-grid{grid-template-columns:1fr}.captain-menu-item{min-height:68px}.captain-card-actions{display:grid;grid-template-columns:1fr 1fr}.captain-card-actions .btn{width:100%}.captain-order-layout{padding:10px}.captain-cart{padding:14px}.captain-shift{padding:18px}}

/* Ciboora VNext Phase 4 — QR Scan & Order */
.qr-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.qr-admin-card{display:flex;flex-direction:column;gap:13px;padding:17px;border:1px solid var(--line);border-top:5px solid #94a3b8;border-radius:17px;background:#fff}.qr-admin-card.active{border-top-color:var(--success)}.qr-admin-head{display:flex;justify-content:space-between;gap:12px}.qr-admin-head span,.qr-admin-head h3,.qr-admin-head small{display:block}.qr-admin-head>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-weight:900}.qr-admin-head h3{margin:4px 0;color:var(--navy)}.qr-admin-head small{color:var(--muted)}.qr-admin-preview{width:min(190px,70%);aspect-ratio:1;margin:2px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}.qr-admin-card code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;border-radius:9px;background:#f5f7fb;color:#53617a;font-size:.68rem}.qr-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qr-admin-actions .btn{padding:9px 10px;font-size:.72rem;min-height:38px}.qr-admin-empty{padding:28px 12px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;background:#fbfdff;color:var(--muted)}.qr-config-grid{margin-top:18px}
.qr-guest-body{min-height:100vh;background:#f3f6fb;color:var(--ink)}.qr-guest-app{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:0 18px 110px}.qr-guest-loading,.qr-guest-error{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;text-align:center}.qr-guest-loading img,.qr-guest-error img{width:min(260px,70vw)}.qr-guest-error h1{margin:8px 0 0;color:var(--navy);font-size:clamp(1.8rem,6vw,2.8rem)}.qr-guest-error p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.qr-guest-error small{color:var(--muted)}.qr-spinner{width:34px;height:34px;border:4px solid #dbe4f2;border-top-color:var(--blue);border-radius:50%;animation:qrspin .8s linear infinite}@keyframes qrspin{to{transform:rotate(360deg)}}
.qr-guest-head{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;margin:0 -18px;padding:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.qr-guest-head img{width:48px;height:48px}.qr-guest-head h1{margin:2px 0;color:var(--navy);font-size:1.45rem}.qr-guest-head p{margin:3px 0 0;color:var(--muted)}.qr-guest-brand{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--blue)}
.qr-order-pulse{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:15px 17px;border:1px solid #bde8d8;border-radius:16px;background:#ecfbf5}.qr-order-pulse span,.qr-order-pulse b,.qr-order-pulse small{display:block}.qr-order-pulse span{font-size:.72rem;color:#32715d}.qr-order-pulse b{margin:3px 0;color:#075e45;text-transform:capitalize}.qr-order-pulse small{color:#467866}.qr-pulse-actions{display:flex;gap:7px;flex-wrap:wrap}.qr-pulse-actions .btn{min-height:38px;padding:8px 12px;font-size:.75rem}
.qr-menu-controls{position:sticky;top:85px;z-index:18;padding:14px 0 10px;background:#f3f6fb}.qr-menu-controls>input{background:#fff}.qr-category-strip{display:flex;gap:8px;overflow:auto;padding:10px 0 2px;scrollbar-width:none}.qr-category-strip::-webkit-scrollbar{display:none}.qr-category-strip button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#53617a;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.qr-category-strip button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.qr-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-menu-card{display:flex;justify-content:space-between;gap:18px;min-height:155px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(13,27,61,.05)}.qr-menu-card>div:first-child{min-width:0}.qr-menu-card h2{margin:7px 0 6px;color:var(--navy);font-size:1.08rem}.qr-menu-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.qr-menu-card small{display:block;margin-top:9px;color:#56657e;font-weight:750}.qr-menu-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}.qr-menu-card>div:last-child>b{white-space:nowrap;color:var(--navy)}.qr-menu-card .btn{min-width:82px;padding:9px 12px;min-height:40px}.qr-food-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf7f1;color:#16714d;font-size:.61rem;font-weight:900}.qr-food-type.non_veg{background:#fff0ef;color:#b93f34}.qr-food-type.egg{background:#fff7e8;color:#9a6205}.qr-empty{padding:30px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;color:var(--muted);background:#fff}
.qr-cart-fab{position:fixed;left:50%;bottom:18px;z-index:60;transform:translateX(-50%);display:flex;justify-content:space-between;gap:28px;width:min(520px,calc(100vw - 28px));padding:15px 18px;border:0;border-radius:17px;background:var(--navy);color:#fff;box-shadow:0 18px 45px rgba(13,27,61,.28);cursor:pointer;font-weight:850}.qr-cart-fab.active{background:linear-gradient(135deg,var(--blue),var(--violet))}
.qr-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(7,17,39,.75);backdrop-filter:blur(6px)}.qr-guest-modal{position:relative;width:min(650px,96vw);max-height:92vh;overflow:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.qr-guest-modal h2{margin:5px 42px 5px 0;color:var(--navy)}.qr-guest-modal>p{margin:0;color:var(--muted);line-height:1.5}.qr-item-price{display:block;margin:12px 0 16px;color:var(--navy);font-size:1.18rem}.qr-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:1.2rem;cursor:pointer}.qr-modifier-group{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px}.qr-modifier-group legend{padding:0 6px;color:var(--navy);font-weight:900}.qr-modifier-group legend small{color:var(--muted);font-weight:600}.qr-modifier-group label{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef1f6}.qr-modifier-group label:first-of-type{border-top:0}.qr-modifier-group input{width:auto}.qr-modifier-group b{white-space:nowrap;color:#53617a;font-size:.78rem}.qr-qty-line{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.qr-qty-line>div,.qr-cart-qty{display:flex;align-items:center;gap:8px}.qr-qty-line button,.qr-cart-qty button,.qr-remove{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.qr-modal-submit{width:100%}
.qr-cart-sheet{width:min(760px,96vw)}.qr-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 34px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.qr-cart-row b,.qr-cart-row small{display:block}.qr-cart-row b{color:var(--navy)}.qr-cart-row small{margin-top:4px;color:var(--muted);line-height:1.35}.qr-cart-row strong{white-space:nowrap;color:var(--navy)}.qr-remove{color:var(--danger)}.qr-cart-total{display:flex;justify-content:space-between;margin:15px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qr-cart-total b{color:var(--navy);font-size:1.12rem}.qr-guest-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qr-guest-details small{color:var(--muted);font-weight:600}.qr-payment-choice{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:14px}.qr-payment-choice legend{font-weight:900;color:var(--navy)}.qr-payment-choice label{display:grid;gap:4px;padding:10px 0;border-top:1px solid #edf0f5}.qr-payment-choice label:first-of-type{border-top:0}.qr-payment-choice label>span{display:flex;align-items:center;gap:8px}.qr-payment-choice input{width:auto}.qr-payment-choice small{margin-left:25px;color:var(--muted)}.qr-submit-order{width:100%;min-height:50px}.qr-toast{position:fixed;z-index:200;left:50%;bottom:88px;transform:translateX(-50%);width:min(500px,calc(100vw - 32px));padding:14px 16px;border-radius:13px;background:#071127;color:#fff;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.28);font-weight:750}
@media(max-width:760px){.qr-menu-grid{grid-template-columns:1fr}.qr-guest-modal{width:100vw;max-height:94vh;border-radius:24px 24px 0 0}.qr-modal-backdrop{place-items:end center;padding:0}.qr-guest-details{grid-template-columns:1fr}.qr-order-pulse{align-items:flex-start;flex-direction:column}.qr-pulse-actions{width:100%}.qr-pulse-actions .btn{flex:1}.qr-admin-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.qr-guest-app{padding-inline:12px}.qr-guest-head{margin-inline:-12px;padding-inline:14px}.qr-menu-controls{top:81px}.qr-menu-card{min-height:140px;padding:15px}.qr-cart-row{grid-template-columns:minmax(0,1fr) auto 32px}.qr-cart-row strong{grid-column:1/-1;text-align:right}.qr-admin-grid{grid-template-columns:1fr}.qr-config-grid{grid-template-columns:1fr}}

/* Ciboora VNext Phase 5 — Token Management, Ready Screen & Waiter Calling */
.token-service-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.token-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.token-lane{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.token-lane>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#f7f9fc;border-bottom:1px solid var(--line)}.token-lane>header h3{margin:0;color:var(--navy);font-size:.9rem}.token-lane>header b{min-width:28px;text-align:center;padding:4px 7px;border-radius:999px;background:#e8edf7;color:var(--navy)}.token-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px 14px;border-bottom:1px solid #edf0f5}.token-card:last-child{border-bottom:0}.token-card strong{font-size:1.25rem;color:var(--navy)}.token-card small,.token-card span{display:block;color:var(--muted)}.token-card .token-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.token-card .token-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.token-card.ready{background:#effbf5}.token-card.collected{opacity:.7}.waiter-call-list{display:grid;gap:10px}.waiter-call-card{padding:14px;border:1px solid var(--line);border-left:5px solid #f59e0b;border-radius:14px;background:#fff}.waiter-call-card.acknowledged{border-left-color:#2563eb}.waiter-call-card h3{margin:0 0 5px;color:var(--navy)}.waiter-call-card p{margin:4px 0;color:var(--muted)}.waiter-call-actions{display:flex;gap:7px;margin-top:10px}.ready-display-admin{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.ready-display-admin code{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;padding:7px 9px;border-radius:8px;background:#f4f6fa;font-size:.72rem}.ready-display-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.service-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #ccd4e0;border-radius:13px;background:#fbfcfe}
.ready-screen-body{min-height:100vh;margin:0;background:#071127;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ready-screen-app{min-height:100vh;display:flex;flex-direction:column}.ready-screen-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:28px}.ready-screen-loading img{width:min(290px,65vw);filter:brightness(0) invert(1)}.ready-display-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 34px;border-bottom:1px solid rgba(255,255,255,.12);background:#0a1734}.ready-display-head span{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#78a6ff;font-weight:900}.ready-display-head h1{margin:5px 0 2px;font-size:clamp(1.55rem,3vw,2.5rem)}.ready-display-head p{margin:0;color:#a9b7d1}.ready-display-controls{display:flex;gap:9px;flex-wrap:wrap}.ready-display-button{border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.ready-display-grid{flex:1;display:grid;grid-template-columns:1.45fr .55fr;gap:20px;padding:22px 28px}.ready-display-column{min-height:0;border-radius:22px;padding:22px}.ready-display-column.ready-now{background:linear-gradient(145deg,#0d5d46,#0a8c65)}.ready-display-column.preparing{background:#101f41;border:1px solid rgba(255,255,255,.1)}.ready-display-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ready-display-title b{font-size:1.55rem}.ready-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ready-token{display:grid;place-items:center;align-content:center;min-height:180px;border:2px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.11);text-align:center}.ready-token small{letter-spacing:.12em;font-weight:900;color:#d7fff1}.ready-token strong{display:block;margin:4px 0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:1}.ready-token span{color:#dcfff3}.ready-token.new-ready{animation:readyflash 1.3s ease 3}@keyframes readyflash{0%,100%{transform:scale(1);box-shadow:none}50%{transform:scale(1.035);box-shadow:0 0 0 10px rgba(255,255,255,.18),0 0 50px rgba(255,255,255,.3)}}.preparing-token-list{display:flex;flex-wrap:wrap;gap:10px}.preparing-token-list>span,.recently-collected span{display:inline-grid;place-items:center;min-width:86px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.08);font-size:1.35rem;font-weight:900}.recently-collected{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.recently-collected>small{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em;color:#91a2c1}.recently-collected>div{display:flex;flex-wrap:wrap;gap:8px}.recently-collected span{opacity:.55;font-size:1rem;min-width:70px;padding:9px}.ready-display-empty{padding:28px 14px;color:#c4cfe3;text-align:center}.ready-display-footer{display:flex;justify-content:space-between;padding:13px 28px;border-top:1px solid rgba(255,255,255,.1);background:#08142e;color:#9dafcf;font-size:.82rem}
.qr-waiter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #dce5f3;border-radius:14px;background:#fff}.qr-waiter-bar span,.qr-waiter-bar small{display:block}.qr-waiter-bar span{font-weight:850;color:var(--navy)}.qr-waiter-bar small{margin-top:3px;color:var(--muted)}.qr-waiter-bar button{white-space:nowrap}.qr-waiter-bar.active{border-color:#bfd5ff;background:#f3f7ff}.qr-waiter-bar.acknowledged{border-color:#bae5d7;background:#effaf6}.qr-token-pill{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:4px 8px;border-radius:999px;background:#e9eef8;color:#233a69;font-weight:900;font-size:.72rem}
@media(max-width:900px){.token-service-grid,.ready-display-grid{grid-template-columns:1fr}.ready-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-display-column.preparing{min-height:220px}.token-board{grid-template-columns:1fr}.ready-display-admin{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ready-display-head{padding:18px;align-items:flex-start;flex-direction:column}.ready-display-grid{padding:14px;gap:14px}.ready-display-column{padding:16px;border-radius:18px}.ready-token-grid{grid-template-columns:1fr 1fr;gap:10px}.ready-token{min-height:130px}.ready-token strong{font-size:2.7rem}.ready-display-controls{width:100%}.ready-display-button{flex:1}.qr-waiter-bar{align-items:flex-start;flex-direction:column}.qr-waiter-bar button{width:100%}}

/* Ciboora VNext Phase 6 — Self-Order Kiosk + Digital Displays */
.kiosk-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kiosk-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.kiosk-admin-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.kiosk-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kiosk-admin-head>div>span{display:block;font-size:.66rem;letter-spacing:.1em;color:var(--blue);font-weight:900}.kiosk-admin-head h3{margin:4px 0;color:var(--navy)}.kiosk-admin-head small{color:var(--muted)}.kiosk-admin-card code{display:block;padding:8px;border-radius:9px;background:#f4f6fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:#58657a}.kiosk-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.kiosk-mode-pills{display:flex;gap:6px;flex-wrap:wrap}.kiosk-mode-pills span{padding:5px 8px;border-radius:999px;background:#eef3fb;color:#31425f;font-size:.68rem;font-weight:800}.kiosk-checks{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.kiosk-checks legend{font-weight:850;color:var(--navy)}.kiosk-checks label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.kiosk-checks input{width:auto!important}
.kiosk-body{margin:0;min-height:100vh;background:#f2f5fb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overscroll-behavior:none}.kiosk-app{min-height:100vh;display:flex;flex-direction:column}.kiosk-loading,.kiosk-error,.kiosk-pair-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:28px}.kiosk-loading img,.kiosk-error img,.kiosk-pair-screen img{width:min(280px,64vw)}.kiosk-pair-screen h1,.kiosk-error h1{margin:5px 0;color:var(--navy);font-size:clamp(2rem,5vw,3.5rem)}.kiosk-pair-screen>p,.kiosk-error>p{max-width:620px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.kiosk-pair-screen form{display:grid;gap:12px;width:min(480px,90vw)}.kiosk-pair-screen input{font-size:1.35rem;text-align:center;text-transform:uppercase;letter-spacing:.08em;min-height:58px}.kiosk-pair-screen .btn{min-height:56px;font-size:1rem}
.kiosk-head{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(13,27,61,.05)}.kiosk-head span{font-size:.72rem;letter-spacing:.12em;color:var(--blue);font-weight:900}.kiosk-head h1{margin:4px 0 0;color:var(--navy);font-size:1.55rem}.kiosk-head img{width:52px;height:52px}.kiosk-welcome{flex:1;display:grid;place-items:center;align-content:center;gap:34px;padding:40px 28px;text-align:center;background:radial-gradient(circle at 50% 20%,#fff,#eef3fb)}.kiosk-welcome-copy>span,.kiosk-eyebrow{font-size:.72rem;letter-spacing:.14em;color:var(--blue);font-weight:900}.kiosk-welcome-copy h2{margin:9px 0 7px;color:var(--navy);font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.05}.kiosk-welcome-copy p{margin:0 auto;max-width:700px;color:var(--muted);font-size:1.15rem}.kiosk-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:18px}.kiosk-mode{display:grid;gap:8px;padding:28px 24px;min-height:150px;border:2px solid #dce4f0;border-radius:22px;background:#fff;color:var(--navy);box-shadow:0 14px 36px rgba(13,27,61,.07);cursor:pointer}.kiosk-mode:active{transform:scale(.985)}.kiosk-mode b{font-size:1.65rem}.kiosk-mode small{font-size:.9rem;line-height:1.45;color:var(--muted)}.kiosk-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#08142e;color:#b8c4d8;font-size:.72rem}.kiosk-footer button{border:0;background:transparent;color:#8291ab;font-size:.68rem;cursor:pointer}
.kiosk-toolbar{position:sticky;top:89px;z-index:18;padding:14px 24px 10px;background:rgba(242,245,251,.97);backdrop-filter:blur(10px)}.kiosk-toolbar>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kiosk-toolbar>div:first-child>b{color:var(--navy);font-size:1rem}.kiosk-toolbar>div:first-child button{border:0;background:transparent;color:var(--danger);font-weight:800;cursor:pointer}.kiosk-toolbar>input{background:#fff;min-height:48px;font-size:1rem}.kiosk-categories{display:flex;gap:8px;overflow:auto;padding-top:10px;scrollbar-width:none}.kiosk-categories::-webkit-scrollbar{display:none}.kiosk-categories button{white-space:nowrap;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#53617a;font-weight:850;cursor:pointer}.kiosk-categories button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.kiosk-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 24px 110px}.kiosk-menu-card{display:flex;justify-content:space-between;gap:16px;min-height:170px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(13,27,61,.055)}.kiosk-menu-card h2{margin:8px 0 6px;color:var(--navy);font-size:1.1rem}.kiosk-menu-card p{margin:0;color:var(--muted);line-height:1.45}.kiosk-menu-card small{display:block;margin-top:8px;color:#5b6980;font-weight:750}.kiosk-menu-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}.kiosk-menu-card>div:last-child>b{white-space:nowrap;color:var(--navy);font-size:1.05rem}.kiosk-menu-card .btn{min-width:86px;min-height:44px}.kiosk-cart-button{position:fixed;left:50%;bottom:18px;z-index:70;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;width:min(620px,calc(100vw - 32px));padding:17px 20px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-weight:900;box-shadow:0 20px 50px rgba(13,27,61,.3);cursor:pointer;font-size:1rem}
.kiosk-modal-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:rgba(7,17,39,.78);backdrop-filter:blur(7px)}.kiosk-modal{position:relative;width:min(720px,95vw);max-height:92vh;overflow:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.kiosk-modal h2{margin:5px 48px 5px 0;color:var(--navy);font-size:1.6rem}.kiosk-modal>p{margin:0;color:var(--muted)}.kiosk-item-price{display:block;margin:12px 0 18px;color:var(--navy);font-size:1.25rem}.kiosk-modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font-size:1.35rem;cursor:pointer}.kiosk-big-button{width:100%;min-height:54px;font-size:1rem}.kiosk-cart-sheet{width:min(820px,96vw)}.kiosk-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 38px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f5}.kiosk-cart-row b,.kiosk-cart-row small{display:block}.kiosk-cart-row small{margin-top:4px;color:var(--muted)}.kiosk-cart-row>div:nth-child(2){display:flex;align-items:center;gap:8px}.kiosk-cart-row>div:nth-child(2) button,.kiosk-remove{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.kiosk-remove{color:var(--danger)}.kiosk-cart-total{display:flex;justify-content:space-between;padding:14px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.kiosk-cart-total b{font-size:1.2rem;color:var(--navy)}.kiosk-guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kiosk-payment{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:15px}.kiosk-payment legend{font-weight:900;color:var(--navy)}.kiosk-payment label{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f5}.kiosk-payment label:first-of-type{border-top:0}.kiosk-payment input{width:auto}.kiosk-payment span b,.kiosk-payment span small{display:block}.kiosk-payment span small{margin-top:3px;color:var(--muted)}
.kiosk-confirm{flex:1;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:36px 24px;background:radial-gradient(circle at 50% 25%,#f1fff9,#e8f2ff)}.kiosk-confirm>span{font-size:.75rem;letter-spacing:.14em;color:#087255;font-weight:900}.kiosk-confirm h2{margin:0;color:var(--navy);font-size:clamp(4rem,13vw,8rem);line-height:.95}.kiosk-confirm>p{margin:0;color:#486078;font-size:1.2rem}.kiosk-confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(720px,90vw)}.kiosk-confirm-grid>div{padding:14px;border:1px solid #cfe2dc;border-radius:14px;background:#fff}.kiosk-confirm-grid small,.kiosk-confirm-grid b{display:block}.kiosk-confirm-grid small{color:var(--muted)}.kiosk-confirm-grid b{margin-top:4px;color:var(--navy)}.kiosk-warning{max-width:700px;padding:12px 14px;border-radius:12px;background:#fff7e8;color:#8b5a07}.kiosk-confirm .kiosk-big-button{width:min(420px,80vw)}.kiosk-auto-reset{color:var(--muted)}
.digital-menu-body{margin:0;min-height:100vh;background:#071127;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.digital-menu-app{min-height:100vh;display:flex;flex-direction:column}.digital-menu-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 30px;background:#0a1734;border-bottom:1px solid rgba(255,255,255,.1)}.digital-menu-head span{font-size:.72rem;letter-spacing:.13em;color:#87adff;font-weight:900}.digital-menu-head h1{margin:5px 0 2px;font-size:clamp(1.8rem,3.5vw,3rem)}.digital-menu-head p{margin:0;color:#aebbd0}.digital-menu-clock{display:flex;align-items:center;gap:12px}.digital-menu-clock time{font-size:1.35rem;font-weight:900}.digital-menu-clock button{border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;cursor:pointer}.digital-specials{padding:16px 30px;background:linear-gradient(90deg,#8b4c10,#b8791b)}.digital-specials>b{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.digital-specials>div{display:flex;gap:12px;overflow:hidden}.digital-specials article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;min-width:240px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.12)}.digital-specials strong{font-size:1rem}.digital-specials span{grid-column:1/-1;color:#ffe9c8;font-size:.8rem}.digital-specials em{font-style:normal;font-weight:900}.digital-menu-columns{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;gap:18px;padding:22px 28px}.digital-menu-category{padding:16px;border-radius:18px;background:#101f41;border:1px solid rgba(255,255,255,.08)}.digital-menu-category h2{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.28rem}.digital-menu-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.digital-menu-line:last-child{border-bottom:0}.digital-menu-line strong{font-size:1.02rem}.digital-menu-line p{margin:4px 0 0;color:#9fb0cb;font-size:.76rem;line-height:1.35}.digital-menu-line>b{font-size:1.05rem}.digital-food{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:999px;background:#183a30;color:#b9f4d9;font-size:.58rem;font-weight:900}.digital-food.non_veg{background:#432526;color:#ffc8c8}.digital-ready-strip{display:flex;align-items:center;gap:12px;overflow:hidden;padding:14px 28px;background:#0d6a4e}.digital-ready-strip>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.digital-ready-strip>b{min-width:74px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.12);text-align:center;font-size:1.28rem}
@media(max-width:1000px){.kiosk-config-grid{grid-template-columns:1fr}.kiosk-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.kiosk-head{padding:14px 16px}.kiosk-head h1{font-size:1.2rem}.kiosk-toolbar{top:77px;padding-inline:14px}.kiosk-menu-grid{grid-template-columns:1fr;padding-inline:14px}.kiosk-mode-grid{grid-template-columns:1fr;width:min(420px,92vw)}.kiosk-modal-backdrop{place-items:end center;padding:0}.kiosk-modal{width:100vw;max-height:94vh;border-radius:24px 24px 0 0}.kiosk-guest-grid,.kiosk-confirm-grid{grid-template-columns:1fr}.kiosk-cart-row{grid-template-columns:minmax(0,1fr) auto 36px}.kiosk-cart-row>strong{grid-column:1/-1;text-align:right}.digital-menu-head{align-items:flex-start;flex-direction:column;padding:18px}.digital-menu-columns{grid-template-columns:1fr;padding:14px}.digital-specials{padding-inline:18px}}
.kiosk-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.kiosk-table-choice{display:grid;gap:5px;min-height:100px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8faff;color:var(--navy);text-align:left;cursor:pointer}.kiosk-table-choice b{font-size:1.18rem}.kiosk-table-choice small{color:var(--muted)}.kiosk-table-choice:active{transform:scale(.985)}@media(max-width:560px){.kiosk-table-grid{grid-template-columns:1fr}}

/* Ciboora VNext Phase 7 — Aggregator Payout Reconciliation */
.agg-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.agg-import-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}.agg-csv-help{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8faff}.agg-csv-help summary{cursor:pointer;font-weight:850;color:var(--navy)}.agg-csv-help pre{overflow:auto;padding:12px;border-radius:10px;background:#0b1730;color:#dce8ff;font-size:.72rem}.agg-rule-list{display:grid;gap:10px;margin-top:14px}.agg-rule-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e6ebf3;border-radius:12px;background:#fbfcff}.agg-rule-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eaf1ff;color:#2456a9}.agg-line-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;align-items:center}.agg-line-actions select{min-width:190px}.agg-summary-panel{align-self:start}.agg-summary-panel>p{color:var(--muted);line-height:1.55}.agg-import-panel .quick-form{margin-top:10px}.agg-import-panel input[type=file]{padding:8px}.agg-import-panel .form-status.success{color:#087255}.agg-import-panel .form-status.error{color:var(--danger)}
@media(max-width:1050px){.agg-layout{grid-template-columns:1fr}.agg-line-actions{grid-template-columns:1fr auto}.agg-line-actions .agg-resolve{grid-column:1/-1}}
@media(max-width:650px){.agg-line-actions{grid-template-columns:1fr}.agg-line-actions select,.agg-line-actions .btn{width:100%}}

/* Ciboora VNext Phase 8 — Prepaid Guest Wallet */
.wallet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wallet-policy-card{border-left:4px solid #2456a9}.wallet-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.wallet-policy-grid span{display:grid;gap:4px;padding:12px;border:1px solid #e6ebf3;border-radius:12px;background:#fbfcff}.wallet-status-action{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.wallet-status-action small{color:var(--muted);line-height:1.45}.guest-wallet-balance-card{display:grid;gap:7px;margin-top:14px;padding:18px;border:1px solid #dbe5f4;border-radius:16px;background:#f8faff}.guest-wallet-balance-card strong{font-size:2rem;color:var(--navy)}.guest-wallet-balance-card small{color:var(--muted)}
@media(max-width:1050px){.wallet-detail-grid{grid-template-columns:1fr}.wallet-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wallet-policy-grid{grid-template-columns:1fr}.wallet-status-action{grid-template-columns:1fr}.wallet-status-action .btn{width:100%}}

/* Ciboora VNext Phase 9 — Feedback + Reputation */
.reputation-grid{align-items:start}.reputation-summary{border-left:4px solid #2456a9}.reputation-channel-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.reputation-channel-chip{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid #dfe7f3;border-radius:999px;background:#f8faff}.rating-stars{white-space:nowrap;letter-spacing:1px;font-size:1.05rem;color:#a66b00}.feedback-comment-cell{min-width:220px;max-width:420px;white-space:normal;line-height:1.45}.feedback-link-code{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputation-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-policy-note{margin-top:14px;padding:12px 14px;border:1px solid #d8e4f5;border-radius:12px;background:#f7faff;line-height:1.5}.recovery-assignee,.recovery-status{min-width:150px}
.feedback-public-page{background:#f4f7fb}.feedback-public-shell{max-width:960px;margin:0 auto}.feedback-public-card{padding:28px}.feedback-form{display:grid;gap:18px;margin-top:20px}.feedback-rating-fieldset{border:0;padding:0;margin:0}.feedback-rating-fieldset legend{font-size:1.08rem;font-weight:800;margin-bottom:12px}.feedback-star-input{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.feedback-star-input label{position:relative;display:grid;gap:4px;text-align:center;padding:12px 8px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;cursor:pointer}.feedback-star-input input{position:absolute;opacity:0;pointer-events:none}.feedback-star-input span{font-size:1.8rem;color:#b0b7c3}.feedback-star-input small{font-size:.72rem;color:var(--muted)}.feedback-star-input label:has(input:checked){border-color:#2456a9;background:#eef4ff;box-shadow:0 0 0 2px rgba(36,86,169,.08)}.feedback-star-input label:has(input:checked) span{color:#a66b00}.feedback-dimensions,.feedback-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-recommend-field{display:grid;gap:8px;padding:14px;border:1px solid #e2e7ef;border-radius:14px;background:#fbfcff}.feedback-recommend-field>span{font-size:.82rem;color:var(--muted)}.feedback-recommend-field input{width:100%}.feedback-recommend-field output{font-weight:800;color:var(--navy)}.feedback-privacy-note,.feedback-policy-small{font-size:.82rem;color:var(--muted);line-height:1.5}.feedback-submit-button{width:100%;min-height:48px}.feedback-thanks{text-align:center;padding:24px 4px}.feedback-thanks-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:999px;background:#e8f7ef;color:#087255;font-size:1.8rem;font-weight:900}.feedback-recovery-note{padding:10px 12px;border-radius:12px;background:#fff7e6;color:#7c5200}.feedback-public-review-choice{margin-top:22px;padding:18px;border:1px solid #dfe7f3;border-radius:16px;background:#f8faff}.feedback-public-review-choice .toolbar{justify-content:center}.reputation-public-link{min-width:130px}.form-status.error{color:var(--danger)}
@media(max-width:800px){.reputation-settings-form,.feedback-dimensions,.feedback-contact-grid{grid-template-columns:1fr}.feedback-star-input{grid-template-columns:1fr}.feedback-star-input label{grid-template-columns:36px 1fr;align-items:center;text-align:left}.feedback-star-input span{font-size:1.45rem}.feedback-public-card{padding:20px}}

/* Ciboora VNext Phase 10 — Direct Ordering + Embeddable Widget */
:root{--direct-primary:#173B69;--direct-accent:#F59E0B}.direct-order-page{margin:0;background:#f4f7fb;color:#172033;min-height:100vh}.direct-order-page[data-direct-theme="dark"]{background:#0e1726;color:#f4f7fb}.direct-order-shell{max-width:1180px;margin:0 auto;min-height:100vh;padding:0 18px 88px}.direct-order-loading,.direct-order-error{display:grid;place-items:center;align-content:center;text-align:center;min-height:80vh;gap:10px}.direct-order-loading img,.direct-order-error img{width:min(260px,70vw)}.direct-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;background:color-mix(in srgb,#f4f7fb 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(90,110,135,.13)}.direct-order-page[data-direct-theme="dark"] .direct-head{background:rgba(14,23,38,.92)}.direct-brand-logo{width:50px;height:50px;object-fit:contain;border-radius:12px}.direct-brand-fallback{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--direct-primary);color:white;font-size:1.4rem;font-weight:900}.direct-head span,.direct-eyebrow,.direct-hero span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:var(--direct-primary)}.direct-order-page[data-direct-theme="dark"] .direct-head span,.direct-order-page[data-direct-theme="dark"] .direct-eyebrow,.direct-order-page[data-direct-theme="dark"] .direct-hero span{color:var(--direct-accent)}.direct-head h1{margin:2px 0;font-size:1.12rem}.direct-head small{color:var(--muted)}.direct-powered-mark{width:32px;height:32px}.direct-hero{position:relative;overflow:hidden;min-height:210px;margin:20px 0;border-radius:24px;background:linear-gradient(135deg,var(--direct-primary),#102841);color:white;padding:28px;display:flex;align-items:flex-end}.direct-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.direct-hero>div{position:relative;z-index:1;max-width:720px}.direct-hero span{color:#fff}.direct-hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:6px 0 8px}.direct-hero p{max-width:650px;line-height:1.55}.direct-hero small{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14)}.direct-menu-toolbar{display:grid;gap:12px;position:sticky;top:79px;z-index:15;padding:12px 0;background:#f4f7fb}.direct-order-page[data-direct-theme="dark"] .direct-menu-toolbar{background:#0e1726}.direct-menu-toolbar>input{width:100%;padding:13px 15px;border:1px solid #dce4ef;border-radius:14px;font:inherit}.direct-categories{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.direct-categories button{white-space:nowrap;border:1px solid #dce4ef;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.direct-categories button.active{background:var(--direct-primary);color:#fff;border-color:var(--direct-primary)}.direct-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.direct-menu-card{display:flex;justify-content:space-between;gap:16px;min-height:145px;padding:18px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(30,55,85,.05)}.direct-order-page[data-direct-theme="dark"] .direct-menu-card{background:#172238;border-color:#29364c}.direct-menu-card h3{margin:6px 0;font-size:1.05rem}.direct-menu-card p{color:var(--muted);line-height:1.4;margin:4px 0 8px}.direct-menu-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;white-space:nowrap}.direct-menu-card .btn.primary,.direct-big-button{background:var(--direct-primary);border-color:var(--direct-primary)}.direct-cart-button{position:fixed;z-index:30;left:50%;bottom:16px;transform:translateX(-50%);display:flex;justify-content:space-between;gap:30px;width:min(640px,calc(100vw - 28px));padding:15px 20px;border:0;border-radius:999px;background:var(--direct-primary);color:#fff;font:inherit;font-weight:800;box-shadow:0 12px 38px rgba(0,0,0,.28);cursor:pointer}.direct-modal-backdrop{position:fixed;z-index:80;inset:0;background:rgba(8,18,32,.64);display:grid;place-items:center;padding:18px}.direct-modal{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:#fff;color:#172033;padding:24px;box-shadow:0 24px 90px rgba(0,0,0,.38)}.direct-modal-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:999px;background:#eff3f8;font-size:1.5rem;cursor:pointer}.direct-item-price{display:block;margin:8px 0 16px;font-size:1.25rem}.direct-big-button{width:100%;min-height:48px}.direct-cart-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e6ebf2}.direct-cart-row small{display:block;color:var(--muted);margin-top:3px}.direct-cart-row>div:nth-child(2){display:flex;align-items:center;gap:7px}.direct-cart-row button{border:1px solid #dce3ec;background:#fff;border-radius:9px;min-width:30px;min-height:30px}.direct-remove{color:#9f1d1d}.direct-cart-total{display:flex;justify-content:space-between;padding:16px 0;font-size:1.15rem}.direct-min-warning,.direct-warning{padding:11px 13px;border-radius:12px;background:#fff3dc;color:#7b4b00}.direct-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.direct-checkout-grid label,#directDeliveryField,.direct-cart-sheet>form>label{display:grid;gap:6px}.direct-payment{margin:14px 0;border:1px solid #e0e7f0;border-radius:14px;padding:13px}.direct-payment legend{font-weight:800;padding:0 6px}.direct-payment label{display:flex;gap:10px;align-items:flex-start;padding:9px 4px}.direct-payment input{width:auto}.direct-payment span{display:grid;gap:2px}.direct-payment small,.direct-delivery-policy{color:var(--muted);font-size:.82rem;line-height:1.45}.direct-confirm{max-width:760px;margin:70px auto 0;text-align:center;padding:30px;border:1px solid #e0e7f0;border-radius:24px;background:#fff}.direct-order-page[data-direct-theme="dark"] .direct-confirm{background:#172238;border-color:#29364c}.direct-confirm>span{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--direct-primary)}.direct-confirm h2{font-size:clamp(2.5rem,9vw,5rem);margin:10px 0;color:var(--direct-primary)}.direct-confirm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.direct-confirm-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #e1e7ef;border-radius:14px}.direct-status-line{color:var(--muted)}.direct-footer{display:flex;justify-content:space-between;gap:14px;padding:32px 4px;color:var(--muted);font-size:.8rem}.direct-footer b{color:var(--direct-primary)}
@media(max-width:900px){.direct-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.direct-order-shell{padding:0 12px 86px}.direct-menu-grid{grid-template-columns:1fr}.direct-menu-card{min-height:130px}.direct-hero{min-height:180px;margin-top:12px;padding:20px}.direct-checkout-grid{grid-template-columns:1fr}.direct-modal-backdrop{padding:0;align-items:end}.direct-modal{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:20px}.direct-cart-row{grid-template-columns:1fr auto auto}.direct-cart-row>strong{grid-column:1/2}.direct-confirm{margin:28px auto 0;padding:22px 14px}.direct-footer{flex-direction:column;text-align:center}.direct-head{top:0}.direct-menu-toolbar{top:78px}}

/* Ciboora VNext Phase 11 — Dynamic Reports + Business Intelligence */
.report-period-note{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-6px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-period-note span{color:var(--muted);font-size:.86rem}.report-signals{margin-top:18px}.report-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-signal{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8faff}.report-signal span{color:var(--muted);font-size:.8rem;line-height:1.35}.report-signal b{color:var(--navy);font-size:1.08rem}.report-caveat{margin-top:14px;padding:11px 13px;border:1px solid #dfe7f3;border-radius:12px;background:#f7faff;color:var(--muted);font-size:.82rem;line-height:1.5}.dynamic-report-workspace{align-items:start}.dynamic-report-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dynamic-report-form .full{grid-column:1/-1}.report-choice{display:grid;gap:8px}.report-choice>div{display:flex;gap:8px;flex-wrap:wrap}.report-check{display:flex;flex-direction:row;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fbfcff;font-weight:700}.report-check input{width:auto}.report-filter-grid,.report-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dynamic-report-workspace .data-table{min-width:560px}.dynamic-report-form .toolbar{align-items:center}.dynamic-report-form .form-status{margin:0}.report-signal-grid+.report-caveat{margin-bottom:0}
@media(max-width:1100px){.report-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.report-period-note{align-items:flex-start;flex-direction:column}.report-signal-grid,.dynamic-report-form,.report-filter-grid,.report-date-grid{grid-template-columns:1fr}.dynamic-report-form .full{grid-column:auto}}

.service-ready-alert-tray{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(430px,calc(100vw - 28px));display:grid;gap:10px}.service-ready-alert{background:#fff;border:2px solid #22a06b;border-radius:16px;box-shadow:0 18px 45px rgba(13,27,61,.24);padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#0d1b3d}.service-ready-alert.acknowledged{border-color:#f59e0b}.service-ready-alert h3{margin:3px 0}.service-ready-alert p{margin:3px 0;font-size:13px}.service-ready-alert small{color:#64748b}.service-ready-eyebrow{font-size:11px;font-weight:850;letter-spacing:.08em;color:#168354}.service-ready-actions{display:grid;gap:6px;min-width:104px}@media(max-width:640px){.service-ready-alert{align-items:stretch;flex-direction:column}.service-ready-actions{grid-template-columns:1fr 1fr}}

@media print{.thermal-print-sheet .thermal-copy:not(:last-child){break-after:page;page-break-after:always}}

/* CIBOORA compact, role-first presentation: retain >=44px touch targets. */
.app-sidebar{width:auto}.app-shell{grid-template-columns:240px minmax(0,1fr)}
.app-header{gap:12px;margin-bottom:14px}.app-header h1{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.02em}
.panel{border-radius:14px}.panel h2{font-size:1.05rem;letter-spacing:-.01em}
#appNav button,.ciboora-more-tools summary{min-height:44px;border-radius:10px}
.ciboora-more-tools summary{display:flex;align-items:center;padding:11px 14px;color:#dbe7ff;cursor:pointer;font-weight:750}
.ciboora-more-tools[open]{padding-bottom:9px}.ciboora-more-tools button{width:100%;text-align:left}
.app-content .btn{min-height:44px}.app-content .quick-form input,.app-content .quick-form select{min-height:44px}
.kot-print-history{margin-top:12px}.kot-print-history summary{cursor:pointer;font-weight:750;padding:10px}
.thermal-receipt-logo{display:block;width:auto;height:auto;max-width:70%;max-height:26mm;object-fit:contain;margin:0 auto 3mm}
@media(max-width:920px){.app-shell{grid-template-columns:1fr}}

/* Approved role-first UI for mobile, tablet and desktop (24 Oct 2026) */
:root{--navy:#0b1933;--blue:#1266e8;--success:#0b9860}
.app-body{background:#f4f7fb}.app-sidebar{background:linear-gradient(180deg,#07152b,#10274d)}
.app-nav button.active{background:#1765df}.app-content{padding:clamp(12px,2vw,23px)}
.floor-hero{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:15px}
.floor-hero h1{font-size:clamp(1.3rem,2.4vw,1.85rem);margin:3px 0;color:#0b1933;letter-spacing:-.025em}
.floor-hero p{margin:5px 0;line-height:1.5;color:#66758d;font-size:.9rem}
.floor-overline{font-size:.75rem;color:#5375a4;font-weight:850;letter-spacing:.02em}
.floor-hero-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.floor-connected{color:#087b55;font-weight:750;font-size:.77rem;white-space:nowrap}
.floor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.floor-stats>div{background:#fff;border:1px solid #e1e9f3;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:5px}
.floor-stats small{color:#65758b;font-weight:650}.floor-stats strong{font-size:1.55rem;color:#10274d}
.floor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}
.floor-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.floor-section-title h2{margin:0 0 4px}.floor-section-title small{color:#65758b;line-height:1.4}
.floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:10px}
.floor-table{border:1px solid #dde6f2;border-radius:13px;padding:13px;min-height:152px;background:#fff;display:flex;flex-direction:column;gap:9px}
.floor-table.occupied{background:#fff7f6;border-color:#fbd4d1}.floor-table.completed{background:#effcf4;border-color:#c3ebce}
.floor-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.floor-table-head>b{font-size:1.2rem;color:#0d1b3d}
.floor-table>small,.floor-table-order small{color:#66758d}.floor-table-order{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#354766;font-size:.76rem}
.floor-actions{margin-top:auto;display:grid;gap:6px}
.floor-serve-action{min-height:45px;background:#0f9964;color:#fff;border:0;border-radius:9px;padding:8px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}
.floor-serve-action:disabled{opacity:.5;cursor:wait}.floor-completed{color:#63748b;font-size:.75rem}
.floor-pill{font-size:.68rem;font-weight:850;border-radius:999px;display:inline-flex;align-items:center;padding:5px 8px;white-space:nowrap}
.floor-pill.sent{color:#986100;background:#fff0ce}.floor-pill.ready{color:#1558c1;background:#e5efff}.floor-pill.served{color:#097447;background:#d9f5e4}.floor-pill.free{color:#506980;background:#e8eef6}
.floor-activity-panel p{font-size:.85rem;color:#65758b}.floor-activity{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ecf0f5;align-items:center}
.floor-activity>div{min-width:0;display:grid;gap:3px}.floor-activity strong{font-size:.85rem}.floor-activity small{font-size:.74rem;color:#66758b}
@media(max-width:1120px){.floor-workspace{grid-template-columns:1fr}.floor-activity-panel{order:2}}
@media(max-width:700px){.floor-hero{align-items:flex-start;flex-direction:column}.floor-stats{grid-template-columns:repeat(2,1fr);gap:7px}.floor-stats>div{padding:12px}.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floor-table{padding:10px;min-height:148px}.floor-table-head{flex-wrap:wrap}.floor-section-title{align-items:stretch;flex-direction:column}.floor-section-title .btn{width:100%}}
@media(max-width:355px){.floor-grid{grid-template-columns:1fr}}

@media print {.thermal-print-sheet[data-kind="bill"] .thermal-receipt-logo {max-height:36mm;max-width:65%;height:auto;object-fit:contain}.thermal-print-sheet[data-kind="bill"] .thermal-total {font-weight:800}.thermal-print-sheet[data-kind="kot"] .thermal-receipt-logo {display:none!important}}


/* Phase 5 — waiter-first mobile, tablet and desktop surface. No paid design dependency. */
.waiter-shell{--waiter-navy:#162843;--waiter-border:#dde5ec;--waiter-bg:#f7f9fc;color:var(--waiter-navy);max-width:1540px;margin:auto;padding-bottom:20px}
.waiter-shell .panel{border-radius:16px;border:1px solid var(--waiter-border);box-shadow:0 2px 10px #1628430a}
.waiter-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 15px;font-size:.8rem;font-weight:700;color:#344765}
.waiter-steps span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5ef;border-radius:999px;padding:7px 12px;background:white}
.waiter-steps b,.waiter-order-guide b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;color:white;background:#263b5b;font-size:.75rem}
.waiter-find{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}
.waiter-table-search-label,.waiter-menu-search-label{font-size:.76rem;color:#536680;font-weight:750;display:flex;flex-direction:column;gap:6px;min-width:205px;flex:1}
.waiter-table-search-label input,.waiter-menu-search-label input{min-height:46px;border:1px solid #d3deea;border-radius:10px;background:white;padding:10px 12px;font-size:16px;color:#192e4f;width:100%;box-sizing:border-box}
.floor-filters{display:flex;flex-wrap:wrap;gap:6px}
.floor-filter{min-height:44px;min-width:68px;border:1px solid #d6e1ee;border-radius:10px;background:#fff;color:#304866;font-size:.82rem;font-weight:750;padding:9px 13px;cursor:pointer}
.floor-filter.active,.floor-filter[aria-pressed="true"]{background:#19365b;color:white;border-color:#19365b}
.floor-filter:focus-visible,.floor-order-action:focus-visible,.floor-serve-action:focus-visible,.waiter-shell button:focus-visible{outline:3px solid #f3ad43;outline-offset:2px}
.waiter-shell .floor-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px}
.waiter-shell .floor-table{min-height:167px;border-radius:13px;gap:8px;padding:14px}
.waiter-shell .floor-table.free{border-color:#cddceb;background:#fbfdff}
.waiter-shell .floor-table.occupied{border-color:#f0d7b2;background:#fffcf5}
.waiter-shell .floor-table.completed{border-color:#bddfcf;background:#f5fcf8}
.floor-service-label{font-weight:650;font-size:.76rem;color:#465b73}
.floor-order-action{display:block;min-height:47px;background:#1a3f69;color:white;border:0;border-radius:10px;padding:10px;font-size:.9rem;font-weight:800;cursor:pointer}
.floor-actions .floor-serve-action{min-height:49px;border-radius:10px;font-size:.87rem;white-space:normal}
.waiter-shell .floor-connected{color:#1c7653;font-size:.76rem;letter-spacing:-.005em}
.waiter-shell .floor-activity-panel{align-self:start}
.waiter-empty{grid-column:1/-1;padding:22px;text-align:center;border:1px dashed #cbd6e3;border-radius:10px;color:#586d83;background:#f9fbfe}
.waiter-mobile-bar{display:none}
.waiter-order-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem;color:#354965;margin:0 0 14px;background:#f4f8fd;padding:10px 13px;border:1px solid #deebf6;border-radius:13px}
.waiter-order-guide button{margin-left:auto}
.waiter-menu-search-label{margin-bottom:12px}
.waiter-menu-grid .order-menu-card[hidden],.waiter-shell .floor-table[hidden]{display:none!important}
.waiter-cart{align-self:start}
@media (min-width:800px) and (max-width:1199px){.waiter-shell .floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-shell .floor-workspace{grid-template-columns:1fr}}
@media (min-width:1200px){.waiter-shell .floor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.waiter-shell .floor-workspace{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:799px){.waiter-shell .floor-workspace{grid-template-columns:1fr}.waiter-shell .floor-activity-panel{order:2}.waiter-shell .floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-find{align-items:stretch}.floor-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.floor-filter{flex-shrink:0}.waiter-shell .floor-hero{flex-direction:column;align-items:flex-start}.waiter-shell .floor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-cart{position:sticky;bottom:0;z-index:3;background:white;box-shadow:0 -8px 25px #182d4a10;border:1px solid #dbe5ee}}
@media(max-width:580px){.waiter-shell{padding-bottom:78px}.waiter-shell .floor-grid{grid-template-columns:1fr 1fr;gap:8px}.waiter-shell .floor-table{padding:11px;min-height:178px}.waiter-shell .floor-table-head{display:flex;flex-wrap:wrap}.waiter-shell .floor-table-head>b{font-size:1.05rem}.waiter-shell .floor-pill{white-space:normal;font-size:.65rem}.waiter-shell .floor-stats>div{padding:9px}.waiter-shell .floor-stats strong{font-size:1.3rem}.waiter-steps{gap:5px}.waiter-steps span{font-size:.7rem;padding:6px 8px}.waiter-steps b{width:20px;height:20px}.waiter-new-order{display:none!important}.waiter-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));align-items:center;gap:10px;background:#fff;border-top:1px solid #dce6ef;z-index:9;box-shadow:0 -3px 18px #1d2f461a}.waiter-mobile-bar button{flex:1;min-height:48px}.waiter-mobile-bar span{color:#51718d;font-size:.69rem}.floor-hero-controls{width:100%;justify-content:space-between}.waiter-shell .floor-section-title{gap:5px}}
@media(max-width:370px){.waiter-shell .floor-grid{grid-template-columns:1fr}.waiter-shell .floor-table{min-height:145px}.waiter-steps span{font-size:.65rem}.waiter-mobile-bar span{display:none}}
@media(prefers-reduced-motion:reduce){.waiter-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CIBOORA Phase 6 · compact Captain and Manager responsive operations */
.phase6-sync-line{display:inline-flex;align-items:center;min-height:32px;color:#086e4d;font-size:.76rem;font-weight:800;letter-spacing:.01em}
.phase6-search-label{display:grid;gap:4px;font-weight:800;font-size:.72rem;color:#4a5c74;min-width:0}
.phase6-search-label input{width:100%;min-height:44px;border:1px solid #d5e0ee;border-radius:10px;padding:8px 12px;background:white;color:#122d4a;font:inherit;font-size:.84rem}
.phase6-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.phase6-filter{min-height:43px;border:1px solid #d9e4ef;border-radius:11px;background:white;color:#314962;font-size:.81rem;font-weight:850;padding:8px 12px;cursor:pointer}
.phase6-filter.active,.phase6-filter[aria-pressed=true]{color:white;border-color:#153963;background:#153963}
.phase6-filter:focus-visible,.phase6-serve:focus-visible,.phase6-retry:focus-visible,.captain-table-action:focus-visible,.phase6-manager-shell button:focus-visible{outline:3px solid #f5a742;outline-offset:2px}
.captain-floor-toolbar{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) minmax(140px,.45fr);align-items:end;gap:12px;margin:13px 0}
.captain-floor-toolbar .phase6-search-label input{max-width:480px}
.captain-table-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px}
.captain-table-card{min-height:226px;border-radius:14px;padding:13px;gap:7px;box-shadow:0 2px 12px rgba(16,39,77,.045)}
.captain-table-top h3{font-size:1.13rem}
.captain-assignment{margin-top:5px;padding:7px 9px}
.captain-order-summary{gap:4px;margin:7px 0}
.captain-order-summary>div{padding-bottom:4px}
.captain-card-actions{gap:6px}
.captain-card-actions .btn{min-height:45px;font-size:.8rem}
.captain-shift{padding:15px 17px;margin-bottom:12px;border-radius:14px;gap:14px}
.captain-shift h2{font-size:1.16rem}
.captain-shift p{font-size:.82rem}
.phase6-manager-shell{max-width:1700px;margin:0 auto;color:#102b4d}
.phase6-manager-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 0 16px}
.phase6-manager-hero h1{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.025em;margin:4px 0}
.phase6-manager-hero p{font-size:.86rem;color:#687891;margin:0}
.phase6-manager-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.phase6-manager-hero-actions button,.phase6-manager-tools button{min-height:44px;border:1px solid #cad9ea;border-radius:10px;background:white;color:#193a5d;font-size:.82rem;font-weight:800;padding:8px 12px;cursor:pointer}
.phase6-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}
.phase6-manager-metrics>div{background:#fff;padding:13px;border:1px solid #dae5f0;border-radius:14px;display:grid;gap:4px}
.phase6-manager-metrics small{font-size:.75rem;font-weight:750;color:#65758b}
.phase6-manager-metrics strong{font-size:1.56rem;color:#153a64}
.phase6-manager-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px}
.phase6-manager-tools button:first-child{background:#153a64;color:white;border-color:#153a64}
.phase6-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;align-items:start}
.phase6-manager-main{min-width:0}
.phase6-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:9px}
.phase6-manager-table{display:flex;flex-direction:column;gap:7px;min-height:184px;padding:12px;border:1px solid #dfebf4;border-top:4px solid #b5c5d4;border-radius:12px;background:#fff}
.phase6-manager-table.serve{border-top-color:#08a378}
.phase6-manager-table.kitchen{border-top-color:#edac46}
.phase6-manager-table.served{border-top-color:#76b8ac}
.phase6-manager-head{display:flex;justify-content:space-between;gap:7px;align-items:start}
.phase6-manager-head strong{font-size:1.05rem}
.phase6-manager-head .phase6-state{font-size:.66rem;background:#e9eff8;color:#354b67;border-radius:20px;padding:5px 7px;font-weight:800;white-space:nowrap}
.phase6-manager-table.serve .phase6-state{background:#dcf6eb;color:#087353}
.phase6-manager-table.kitchen .phase6-state{background:#fff0d6;color:#835211}
.phase6-manager-table small,.phase6-small,.phase6-manager-meta{font-size:.75rem;color:#62728a;line-height:1.45}
.phase6-manager-meta{display:flex;gap:8px;justify-content:space-between}
.phase6-manager-meta b{color:#16395c}
.phase6-ticket-line{font-size:.78rem;color:#374e67;font-weight:750;margin-top:auto}
.phase6-manager-actions{display:grid;gap:6px}
.phase6-serve{min-height:45px;border:0;border-radius:9px;background:#0b9067;color:white;font-weight:850;font-size:.79rem;cursor:pointer}
.phase6-serve:disabled,.phase6-retry:disabled{opacity:.55;cursor:wait}
.phase6-manager-aside{display:grid;gap:12px;min-width:0}
.phase6-manager-aside h2{margin:0 0 8px;font-size:.99rem}
.phase6-good{font-size:.8rem;color:#087353;line-height:1.5}
.phase6-printer-list,.phase6-activity-list{list-style:none;margin:0;padding:0}
.phase6-printer-job{padding:9px 0;border-bottom:1px solid #edf1f6;display:grid;gap:7px}
.phase6-printer-job>div{display:grid;gap:4px}
.phase6-printer-job small{font-size:.72rem;color:#586c83;overflow-wrap:anywhere}
.phase6-retry{min-height:44px;border:1px solid #dba4a4;border-radius:8px;color:#8a2b2b;background:#fffafa;font-weight:800;cursor:pointer}
.phase6-activity-list li{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:.82rem}
.phase6-activity-list li div{display:grid;gap:3px}
.phase6-activity-list small{font-size:.68rem;color:#6a798d}
.phase6-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px}
.phase6-title h2{margin:0;font-size:1.05rem}
.phase6-title small{font-size:.76rem;color:#5b7088}
.phase6-manager-main .phase6-search-label{max-width:380px;margin-bottom:10px}
.phase6-manager-shell [hidden],.captain-table-grid [hidden]{display:none!important}
@media(max-width:1150px){.phase6-manager-layout{grid-template-columns:1fr}.phase6-manager-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.captain-floor-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.captain-floor-toolbar>div{grid-column:1/-1}.captain-floor-toolbar select{min-width:0;width:100%}.captain-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.phase6-manager-hero{align-items:flex-start;flex-direction:column}.phase6-manager-hero-actions{width:100%;justify-content:space-between}.phase6-manager-aside{grid-template-columns:1fr}.phase6-title{flex-direction:column;align-items:flex-start}.captain-floor-toolbar{grid-template-columns:1fr}.captain-floor-toolbar>div{grid-column:auto}.captain-table-grid,.phase6-manager-grid{grid-template-columns:1fr}.captain-table-card{min-height:auto}.captain-shift{padding:12px}.phase6-manager-metrics>div{padding:11px}.phase6-manager-metrics strong{font-size:1.3rem}.phase6-filter{padding:9px 11px;font-size:.77rem}.phase6-manager-shell{padding-bottom:74px}.phase6-manager-tools button{flex:1 1 28%;white-space:normal}.phase6-manager-head strong{font-size:1.15rem}}
@media(max-width:375px){.phase6-manager-tools button{flex:1 1 45%}.phase6-manager-metrics{gap:6px}.phase6-filter-row{gap:5px}}
/* Phase 6 final mobile card density review */
@media(max-width:610px){.phase6-manager-table{min-height:0;padding:11px;gap:5px}.phase6-ticket-line{margin-top:6px}.phase6-manager-table .phase6-small{margin:2px 0}.phase6-manager-actions{margin-top:4px}.phase6-manager-head strong{font-size:1.1rem}}

/* Phase 7 cashier and accounts: touch-friendly and genuinely responsive */
.phase7-finance-shell{max-width:1550px;margin:0 auto;color:#102c4e}
.phase7-finance-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}
.phase7-finance-hero h1{font-size:clamp(1.35rem,2.3vw,1.85rem);margin:3px 0 5px;color:#132f51}
.phase7-finance-hero p{margin:0;font-size:.84rem;color:#65768d}
.phase7-overline{font-size:.75rem;font-weight:800;color:#56779b}
.phase7-hero-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase7-hero-tools button,.phase7-finance-quick button{min-height:45px;border:1px solid #d4e0ec;border-radius:10px;background:#fff;color:#244563;font-weight:800;padding:8px 14px;cursor:pointer}
.phase7-sync{font-size:.77rem;font-weight:800;color:#078264}.phase7-finance-date{display:flex;gap:12px;align-items:center;margin-bottom:13px;flex-wrap:wrap}.phase7-finance-date label{display:flex;gap:9px;align-items:center;font-size:.8rem;font-weight:800}.phase7-finance-date input{height:43px;padding:7px;border-radius:9px;border:1px solid #d1deeb}.phase7-finance-date span,.phase7-small{font-size:.76rem;color:#65768d}
.phase7-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.phase7-finance-metric{display:grid;gap:6px;border:1px solid #dee8f1;border-radius:14px;background:#fff;padding:14px}.phase7-finance-metric small{font-size:.75rem;color:#65768d;font-weight:750}.phase7-finance-metric strong{font-size:clamp(1.2rem,2vw,1.65rem);color:#12395c;overflow-wrap:anywhere}
.phase7-finance-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.phase7-finance-quick button:first-child{color:#fff;background:#153965;border-color:#153965}
.phase7-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.phase7-finance-grid>.panel{min-width:0}.phase7-finance-grid h2{font-size:1rem;margin:0 0 12px}
.phase7-scroll-list{display:grid;gap:1px;max-height:355px;overflow:auto}.phase7-bill-line,.phase7-payment-line,.phase7-count-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid #e9eff6}.phase7-bill-line>div,.phase7-payment-line>div,.phase7-count-row>div{display:grid;min-width:0;gap:4px}.phase7-bill-line strong,.phase7-payment-line strong{font-size:.83rem}.phase7-bill-line small,.phase7-payment-line small,.phase7-count-row small{font-size:.71rem;color:#667a91;overflow-wrap:anywhere}.phase7-bill-line>b,.phase7-payment-line>b{font-size:.87rem;white-space:nowrap}.phase7-under-card{padding-top:11px;font-size:.79rem;color:#526c86}
.phase7-empty{font-size:.82rem;color:#65768d}.phase7-count-pill{flex-shrink:0;padding:5px 7px;font-size:.65rem;border-radius:16px;background:#edf5fa;color:#456176;font-weight:800}.phase7-count-pill.warning{color:#9b4f19;background:#fff1df}
.phase7-cash-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#f7fafd;border-radius:13px;margin-bottom:10px}.phase7-cash-form h3,.phase7-cash-form p,.phase7-wide{grid-column:1/-1}.phase7-cash-form h3{font-size:.92rem;margin:0}.phase7-cash-form p{font-size:.75rem;color:#637a92;margin:0}.phase7-cash-form label{display:grid;gap:4px;font-size:.76rem;font-weight:800}.phase7-cash-form input{width:100%;min-height:44px;padding:8px;border:1px solid #d4e0ea;border-radius:9px}.phase7-main-button{min-height:47px;border:0;border-radius:9px;background:#0c805e;color:white;font-weight:850;cursor:pointer}.phase7-main-button:disabled{opacity:.6}.phase7-status{font-size:.78rem;color:#244e68}.phase7-notice{font-size:.79rem;color:#4d637b;padding:10px;background:#f1f7fa;border-radius:10px;margin-bottom:10px}
.phase7-finance-shell button:focus-visible,.phase7-finance-shell input:focus-visible{outline:3px solid #efa842;outline-offset:2px}
@media(max-width:980px){.phase7-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.phase7-finance-grid{grid-template-columns:1fr}.phase7-finance-hero{align-items:flex-start;flex-direction:column}.phase7-finance-shell{padding-bottom:74px}}
@media(max-width:420px){.phase7-finance-metric{padding:12px}.phase7-finance-metric strong{font-size:1.25rem}.phase7-cash-form{grid-template-columns:1fr}.phase7-hero-tools{width:100%;justify-content:space-between}.phase7-finance-quick button{flex:1 1 43%}}

.phase7-review-button{min-height:44px;border:1px solid #d8aa56;border-radius:9px;padding:8px 12px;color:#774f10;font-size:.73rem;font-weight:800;background:#fff6e5;cursor:pointer}
@media(max-width:420px){.phase7-count-row{flex-wrap:wrap}.phase7-review-button{flex:1 1 100%}}

/* Phase 8 — compact Super Admin responsive control room */
.phase8-shell{max-width:1640px;margin:0 auto;color:#173452}
.phase8-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 0 16px}
.phase8-overline{font-size:.76rem;color:#637ea0;font-weight:850}
.phase8-hero h1{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.02em;margin:4px 0 6px}
.phase8-hero p{font-size:.84rem;color:#687b92;margin:0}
.phase8-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.phase8-auto{color:#087854;font-weight:850;font-size:.77rem}
.phase8-shell button{min-height:45px;cursor:pointer;border-radius:10px;font-size:.82rem;font-weight:850;padding:9px 14px;border:1px solid #d4e0ec;background:white;color:#1b405e}
.phase8-shell button:focus-visible,.phase8-shell input:focus-visible{outline:3px solid #efac45;outline-offset:2px}
.phase8-health{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#142f50;color:white;border-radius:15px;padding:14px 18px;margin:0 0 12px}
.phase8-health small{font-size:.71rem;color:#c5d7ed;font-weight:750}
.phase8-health strong{display:block;font-size:1.3rem;margin:4px 0}
.phase8-health p{margin:0;font-size:.8rem;color:#dce7f5}
.phase8-health button{background:#e9f2fa;border-color:#e9f2fa}
.phase8-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.phase8-stat{background:white;border:1px solid #dfebf4;padding:13px;border-radius:13px;display:grid;gap:4px}
.phase8-stat small{font-size:.74rem;font-weight:800;color:#6a7e94}
.phase8-stat strong{font-size:1.55rem;color:#123658}
.phase8-stat span{font-size:.71rem;color:#6c8195}
.phase8-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px}
.phase8-quick button:first-child{background:#16416c;color:white;border-color:#16416c}
.phase8-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:12px;align-items:start}
.phase8-grid>.panel,.phase8-aside>.panel{min-width:0}
.phase8-aside{display:grid;gap:12px}
.phase8-aside h2,.phase8-orgs h2,.phase8-outlets h2{font-size:1rem;margin:0 0 5px}
.phase8-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:13px}
.phase8-section-head p,.phase8-small,.phase8-disclaimer{font-size:.77rem;color:#617892;margin:0}
.phase8-section-head>span{font-size:.73rem;color:#60758c;font-weight:800;white-space:nowrap}
.phase8-search{display:grid;gap:5px;font-size:.77rem;font-weight:800;color:#526b83}
.phase8-search input{height:46px;border:1px solid #d6e2ee;border-radius:10px;padding:8px 12px;font-size:.87rem;max-width:480px;width:100%}
.phase8-filters{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.phase8-filters button{font-size:.75rem}
.phase8-filters button.active{background:#154069;color:white;border-color:#154069}
.phase8-org-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.phase8-org-card{display:grid;gap:7px;border:1px solid #dae6f1;border-top:3px solid #5596bf;background:#fff;border-radius:12px;padding:12px;min-width:0}
.phase8-org-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.phase8-org-head strong{font-size:.92rem;overflow-wrap:anywhere}
.phase8-status{background:#ecf2f8;color:#315a7d;font-size:.64rem;font-weight:850;padding:5px 7px;border-radius:99px;white-space:nowrap}
.phase8-org-card p,.phase8-org-card small{font-size:.75rem;margin:0;color:#60768c;overflow-wrap:anywhere}
.phase8-org-card p b{color:#274968}
.phase8-org-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;font-weight:850}
.phase8-alerts{margin:0;padding:0;list-style:none}
.phase8-alerts li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e8eff6;font-size:.77rem}
.phase8-alerts li button{min-height:42px}
.phase8-empty{font-size:.8rem;color:#547c69}
.phase8-aside>.panel>button{margin-top:12px}
.phase8-scroll{max-width:100%;overflow:auto}
.phase8-shell table{border-collapse:collapse;width:100%;font-size:.75rem}
.phase8-shell th{background:#f1f6fa;color:#4f677e;text-align:left;padding:10px 9px}
.phase8-shell td{border-bottom:1px solid #eaf0f7;padding:11px 9px;vertical-align:top}
.phase8-shell td small{display:block;font-size:.68rem;color:#75889b}
.phase8-outlets{margin-top:12px}
.phase8-disclaimer{padding:11px 0 60px}
.phase8-shell [hidden]{display:none!important}
@media(max-width:1150px){.phase8-grid{grid-template-columns:1fr}.phase8-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.phase8-aside>.panel:last-child{grid-column:1/-1}}
@media(max-width:850px){.phase8-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.phase8-hero{flex-direction:column;align-items:flex-start}.phase8-controls{width:100%;justify-content:space-between}.phase8-health{align-items:flex-start}.phase8-health button{max-width:150px}.phase8-aside{grid-template-columns:1fr}.phase8-aside>.panel:last-child{grid-column:auto}.phase8-org-list{grid-template-columns:1fr}.phase8-stat{padding:11px}.phase8-stat strong{font-size:1.3rem}.phase8-quick button{flex:1 1 42%}.phase8-grid .panel{padding:13px}}
@media(max-width:375px){.phase8-quick button{flex:1 1 100%}.phase8-health{flex-direction:column}.phase8-controls{gap:8px}}

/* Full Ciboora parity — source-of-truth green/orange/white table map. */
.phase4-pos-table-grid .full-table-empty,.floor-grid .full-table-empty{background:#fff!important;color:#182b36!important;border:2px solid #bdc8d0!important}
.phase4-pos-table-grid .full-table-active,.floor-grid .full-table-active{background:#c9f3d6!important;color:#1b3d28!important;border:2px solid #368553!important}
.phase4-pos-table-grid .full-table-presented,.floor-grid .full-table-presented{background:#ffdbb4!important;color:#633e21!important;border:2px solid #d38c46!important}
.full-guest-capture{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#f5f9fd;border:1px solid #dfe7f0;border-radius:10px;padding:13px;margin:10px 0}
.full-guest-capture label{flex:1 1 165px}.full-guest-status{flex-basis:100%;font-size:12px}
.guest-suggest-popup{display:flex;flex-direction:column;gap:2px;border:1px solid #aab8c9;background:#fff;border-radius:8px;padding:5px;max-height:216px;overflow-y:auto;box-shadow:0 4px 17px #0002}
.guest-suggest-popup[hidden]{display:none}.guest-suggest-choice{border:0;text-align:left;background:#fff;color:#1c3445;padding:10px;cursor:pointer;font:inherit}
.guest-suggest-choice:hover,.guest-suggest-choice:focus-visible{background:#dcebf7;outline:2px solid #52799b}
.full-kot-note-label{display:block;flex-basis:100%;font-size:12px}.full-kot-note-label input{display:block;width:100%}
.full-split-card{max-width:920px;max-height:91vh;overflow-y:auto}.full-split-item{padding:12px;margin:8px 0;border:1px solid #cbd5e1;border-radius:8px}
.full-split-item select{display:block;width:100%}.full-split-units{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.full-split-units label{flex:1 1 92px}
.full-split-people{padding:12px;background:#f5f9fd;margin:12px 0}
#cibooraFullSplitPaymentSlips{display:none}
@media print{
 body:has(#cibooraFullSplitPaymentSlips) > :not(#cibooraFullSplitPaymentSlips){display:none!important}
 body:has(#cibooraFullSplitPaymentSlips) #cibooraFullSplitPaymentSlips{display:block!important}
 #cibooraFullSplitPaymentSlips .full-split-thermal{display:block;width:76mm;margin:0 auto;padding:5mm;font:11px/1.4 sans-serif;color:#000;break-after:page}
 #cibooraFullSplitPaymentSlips .full-split-thermal:last-child{break-after:auto}
}
