/* Free Restaurant Billing V2.0.4 — own premium, modern SaaS design language.
   Visual-only override; existing SEO copy, responsive layout and JS remain intact. */
body.frb-v204-site{--frb-ink:#19223b;--frb-night:#182039;--frb-night-2:#34355f;--frb-tomato:#5b56d6;--frb-saffron:#7065ed;--frb-cream:#f6f7fc;--frb-paper:#ffffff;--frb-basil:#168b9e;--frb-line:#e5e8f4;--frb-shadow:0 24px 70px rgba(34,41,82,.09);background:#fafbfe!important;color:#222b43!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body.frb-v204-site::before,body.frb-v204-site::after,body.frb-v204-site .bharat-pattern,body.frb-v204-site .marigold-garland,body.frb-v204-site .rangoli-decoration{display:none!important}
body.frb-v204-site .head{background:rgba(255,255,255,.94)!important;box-shadow:0 1px 2px rgba(29,38,74,.06)!important;border-bottom:1px solid #e8eaf4!important;backdrop-filter:blur(20px)}
body.frb-v204-site .head-inner{min-height:72px}
body.frb-v204-site .head .nav-group>details>summary,body.frb-v204-site .head .nav-group>a{color:#35415d!important;font-weight:650!important}
body.frb-v204-site .head .nav-group>details>summary:hover,body.frb-v204-site .head .nav-group>a:hover{color:#544ad2!important}
body.frb-v204-site .head .dropdown{background:#fff!important;border:1px solid #e4e7f3!important;box-shadow:0 24px 60px rgba(25,31,67,.12)!important}
body.frb-v204-site :is(.food-hero,.food-home-hero,.bharat-hero,.p2-hero){background:radial-gradient(ellipse at 85% 10%,rgba(101,91,226,.115),transparent 50%),linear-gradient(135deg,#f6f7ff,#fff 68%)!important;color:#1d2540!important}
body.frb-v204-site :is(.food-hero,.food-home-hero,.bharat-hero,.p2-hero):before,body.frb-v204-site :is(.food-hero,.food-home-hero,.bharat-hero,.p2-hero):after{opacity:.14!important;filter:saturate(0)!important;pointer-events:none}
body.frb-v204-site :is(.food-hero h1,.p2-main h1,.food-section h2,.section h2){color:#172039!important;letter-spacing:-.045em!important;line-height:1.11}
body.frb-v204-site :is(.food-hero p,.p2-main p,.food-section p,.section p){color:#58637d}
body.frb-v204-site :is(.food-eyebrow,.eyebrow,.section-eyebrow,.p2-eyebrow){color:#514bc6!important;letter-spacing:.1em!important;font-weight:800}
body.frb-v204-site :is(.food-btn,.btn,.p2-action,.food-card,.how-card,.p2-card){transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
body.frb-v204-site :is(.food-primary,.btn-primary,.p2-action,.btn-invert){background:#5951d5!important;border-color:#5951d5!important;color:white!important;box-shadow:0 10px 24px rgba(88,78,210,.18)!important}
body.frb-v204-site :is(.food-primary,.btn-primary,.p2-action,.btn-invert):hover{background:#4440ac!important;border-color:#4440ac!important;transform:translateY(-2px)!important}
body.frb-v204-site :is(.food-outline,.btn-secondary,.btn-outline){background:#fff!important;border:1px solid #d9dff0!important;color:#4446a7!important}
body.frb-v204-site :is(.food-outline,.btn-secondary,.btn-outline):hover{background:#f3f4ff!important}
body.frb-v204-site :is(.food-visual,.food-card,.food-feature-card,.p2-demo-panel,.p2-card,.how-card,.marketing-gallery,.food-flow-step,.food-type-card){border-color:#e6e9f5!important;box-shadow:0 14px 45px rgba(30,38,90,.055)!important;border-radius:20px!important}
body.frb-v204-site :is(.section-soft,.food-soft,.p2-soft){background:#f6f7fc!important}
body.frb-v204-site :is(.footer-main,.final-panel){background:#192239!important;color:#e5e9fa!important}
body.frb-v204-site .footer-main :is(h3,p,span,a){color:#e4e8f5}
body.frb-v204-site .footer-main a:hover{color:#c1baff!important}
body.frb-v204-site a:focus-visible,body.frb-v204-site button:focus-visible{outline:3px solid #8c83f6!important;outline-offset:3px}
body.frb-v204-site .frb-next-section{padding:clamp(40px,6vw,88px) 20px;background:#fff;border-block:1px solid #eceefa}
body.frb-v204-site .frb-next-inner{max-width:1180px;margin:0 auto}
body.frb-v204-site .frb-next-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#efeeff;border-radius:100px;color:#5248bf;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.frb-v204-site .frb-next-inner h2{font-size:clamp(30px,3.3vw,49px);max-width:760px;letter-spacing:-.045em;color:#172039;line-height:1.13;margin:17px 0 12px}
body.frb-v204-site .frb-next-lede{font-size:16px;color:#68738e;max-width:690px;line-height:1.65}
body.frb-v204-site .frb-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
body.frb-v204-site .frb-next-card{padding:28px;border-radius:20px;border:1px solid #e5e8f4;background:linear-gradient(155deg,#fff,#f9faff);box-shadow:0 16px 48px rgba(29,35,80,.05);min-width:0}
body.frb-v204-site .frb-next-card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#efeeff;color:#4e48c3;font-size:22px}
body.frb-v204-site .frb-next-card h3{font-size:21px;letter-spacing:-.03em;color:#1e2944;margin:17px 0 8px}
body.frb-v204-site .frb-next-card p{color:#6a7287;line-height:1.65;font-size:14px;min-height:66px}
body.frb-v204-site .frb-next-card a{font-weight:800;color:#5149c5;text-decoration:none}
body.frb-v204-site .frb-next-card a:hover{text-decoration:underline}
body.frb-v204-site .frb-real-demo-panel{max-width:1050px;margin:26px auto;padding:clamp(22px,4vw,42px);border:1px solid #e3e6f6;border-radius:24px;background:radial-gradient(circle at 100% 0%,#e8e7ff,transparent 47%),linear-gradient(130deg,#fff,#fafaff);box-shadow:0 22px 68px rgba(34,43,87,.09);text-align:left}
body.frb-v204-site .frb-real-demo-panel h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:10px 0 12px;color:#1f2948}
body.frb-v204-site .frb-real-demo-panel p{max-width:730px;font-size:15px;line-height:1.7;color:#58647d}
body.frb-v204-site .frb-real-demo-badge{font-weight:800;letter-spacing:.06em;color:#4b46bb;font-size:12px;text-transform:uppercase}
body.frb-v204-site .frb-real-demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.frb-v204-site .frb-real-demo-actions a{display:inline-flex;padding:14px 19px;border-radius:11px;background:#5750d1;color:#fff!important;font-weight:800;text-decoration:none;min-height:48px;align-items:center;justify-content:center}
body.frb-v204-site .frb-real-demo-actions a.frb-demo-alt{background:#fff!important;color:#4640ab!important;border:1px solid #d8dcf3}
body.frb-v204-site .frb-demo-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}
body.frb-v204-site .frb-demo-checklist li{background:#fff;border:1px solid #e7eaf7;border-radius:10px;padding:10px 14px;color:#39445f;font-size:13px}
body.frb-v204-site .frb-demo-checklist li:before{content:'✓';margin-right:9px;color:#514dc3;font-weight:900}
@media(max-width:760px){body.frb-v204-site .frb-next-grid{grid-template-columns:1fr}body.frb-v204-site .frb-next-card p{min-height:0}body.frb-v204-site .frb-demo-checklist{grid-template-columns:1fr}body.frb-v204-site .frb-real-demo-actions a{width:100%}body.frb-v204-site .frb-next-section{padding:36px 16px}}
@media(prefers-reduced-motion:reduce){body.frb-v204-site :is(.food-btn,.btn,.p2-action,.frb-next-card){transition:none!important}}

/* High-specificity override for inherited V59.x Bharat marketing treatment. */
html body.phase1.frb-v204-site .head,
html body.phase1.food-marketing.frb-v204-site .head{background:rgba(255,255,255,.97)!important;border-color:#e7e9f4!important;box-shadow:0 2px 18px rgba(22,34,67,.055)!important}
html body.phase1.frb-v204-site .head:before,
html body.phase1.food-marketing.frb-v204-site .head:before{display:none!important;content:none!important;height:0!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero{background:radial-gradient(ellipse at 100% 0%,rgba(104,98,233,.15),transparent 45%),radial-gradient(ellipse at 6% 95%,rgba(55,172,202,.09),transparent 48%),linear-gradient(135deg,#f7f8ff 0%,#fff 72%)!important;padding:clamp(48px,6vw,76px) 0!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero:before,
html body.phase1.food-marketing.frb-v204-site .food-home-hero:after{display:none!important;content:none!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero h1{color:#19213b!important;text-shadow:none!important;font-size:clamp(2.7rem,4.4vw,4.15rem)!important;line-height:1.055!important;letter-spacing:-.052em!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero h1:after{background:linear-gradient(90deg,#5450c6 0 60%,#42aec3 60% 100%)!important;width:76px;height:5px;margin-top:22px}
html body.phase1.food-marketing.frb-v204-site .food-home-hero>div>div>p:not(.food-footnote):not(.seo-hero-proof-link){color:#5f6b86!important;font-size:1.07rem!important;line-height:1.7!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-eyebrow{background:#efefff!important;border-color:#dfdfff!important;color:#5750b8!important;box-shadow:none!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-eyebrow:before{content:'✦'!important;color:#675fdb!important;font-size:14px}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-footnote{background:#f0f3fc!important;border-color:#e4e8f4!important;color:#586881!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-outline{background:#fff!important;border:1px solid #d8ddef!important;color:#514bb5!important;box-shadow:none!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-outline:hover{background:#efefff!important}
html body.phase1.food-marketing.frb-v204-site .btn.btn-primary,
html body.phase1.food-marketing.frb-v204-site .food-primary,
html body.phase1.frb-v204-site .btn.btn-primary{background:#5650d2!important;border-color:#5650d2!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,82,211,.2)!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-visual{background:#fff!important;border:1px solid #e3e7f6!important;border-radius:24px!important;padding:10px!important;box-shadow:0 28px 72px rgba(29,40,95,.14)!important;transform:none!important;animation:none!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-visual:before,
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-visual:after{display:none!important;content:none!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-visual img{width:100%!important;max-width:100%!important;height:auto!important;max-height:450px!important;margin:0!important;object-fit:contain!important;filter:none!important;border-radius:14px!important}
html body.phase1.food-marketing.frb-v204-site .food-home-hero .food-visual figcaption{color:#708099!important;font-size:12px}
html body.phase1.food-marketing.frb-v204-site .seo-hero-proof-link a,
html body.phase1.food-marketing.frb-v204-site .bib-v593-hero-explore{color:#5750c4!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-hero-explore-icon{background:#ebeaff!important;border-color:#dbd9ff!important;color:#5a52c9!important}
html body.phase1.food-marketing.frb-v204-site .food-section:not(.food-soft){background:#fff!important}
html body.phase1.food-marketing.frb-v204-site .food-soft{background:#f6f7fc!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-journey{background:linear-gradient(130deg,#fff,#f5f6fe)!important;border-color:#e2e6f5!important;box-shadow:0 16px 44px rgba(40,47,89,.07)!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-journey:before{display:none!important;content:none!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-demo-link{background:#edeeff!important;border-color:#dcdcf5!important;color:#4c43bb!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-tour-step{background:#fff!important;border-color:#e3e7f2!important;color:#303a59!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-tour-step.is-active{background:#ededff!important;border-color:#847df3!important;box-shadow:inset 4px 0 #6059dc!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-tour-step.is-active .bib-v593-tour-number{background:#5b55d7!important;border-color:#5b55d7!important}
html body.phase1.food-marketing.frb-v204-site .bib-v593-kicker{color:#6157cb!important}
html body.phase1.food-marketing.frb-v204-site .food-section .food-eyebrow{color:#5650bd!important}
html body.phase1.food-marketing.frb-v204-site .food-cards .food-card:before{background:linear-gradient(90deg,#625bdc,#68b3c9)!important}
html body.phase1.food-marketing.frb-v204-site .food-sticky-cta a{background:#5952d4!important;color:#fff!important}
body.frb-v204-site .frb-next-preview{margin:25px 0 0;border:1px solid #e2e5f3;border-radius:18px;padding:8px;background:#fff;box-shadow:0 20px 52px rgba(28,36,84,.09);max-width:980px}
body.frb-v204-site .frb-next-preview img{width:100%;height:auto;display:block;border-radius:12px}
body.frb-v204-site .frb-next-preview figcaption{font-size:12px;color:#768198;padding:9px 12px 5px}

/* V2.0.4 actual product demo screenshots: remove legacy flow diagram visual. */
html body.frb-v204-site figure.p2-flow.frb-v204-real-screen{margin:28px auto!important;padding:8px!important;background:#fff!important;border:1px solid #e1e5f2!important;border-radius:20px!important;box-shadow:0 20px 58px rgba(22,27,63,.08)!important;overflow:hidden!important;}
html body.frb-v204-site figure.p2-flow.frb-v204-real-screen img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:13px!important;aspect-ratio:16/10!important;}
html body.frb-v204-site figure.p2-flow.frb-v204-real-screen figcaption{text-align:center!important;padding:13px 14px 7px!important;font-size:13px!important;color:#768097!important;}
html body.frb-v204-site .p2-hero{background:linear-gradient(145deg,#f3f3ff 0%,#f9fbff 85%)!important;border-color:#e6e6f2!important;}
html body.frb-v204-site .p2-hero .p2-bread a,html body.frb-v204-site .p2-hero .p2-bread span{color:#6667a2!important;}
html body.frb-v204-site .p2-hero .p2-lead{color:#66718a!important;}
html body.frb-v204-site .p2-hero .p2-eyebrow{color:#5c53cc!important;}
html body.phase1.frb-v204-site .mobile-menu summary,html body.phase1.food-marketing.frb-v204-site .mobile-menu summary{background:#f0efff!important;border:1px solid #dad7f5!important;color:#4c45bc!important;border-radius:10px!important;}
@media(max-width:650px){html body.frb-v204-site figure.p2-flow.frb-v204-real-screen{margin:18px 0!important;padding:5px!important;border-radius:14px!important;}html body.frb-v204-site figure.p2-flow.frb-v204-real-screen img{border-radius:9px!important;}}
