/* Approved sage/ivory glass theme. Only the backdrop is fixed; content scrolls normally. */
:root{--glass-white:rgba(255,255,255,.79);--glass-border:rgba(255,255,255,.86);--glass-ink:#153f35;--glass-muted:#526d60}
html{background:#edf2e7}
body{background:transparent;isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:#edf2e7 url('/assets/mila-glass-sage.webp') center/cover no-repeat}
body:not(.account-open)::before{background-image:linear-gradient(#f8fcf260,#f8fcf260),url('/assets/mila-glass-sage.webp')}
.site-header{background:rgba(250,252,246,.72);border-bottom:1px solid rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%);box-shadow:0 3px 16px #1b463207}
.account-open .site-header{background:rgba(250,252,246,.72)}
.card,.billing-panel,.mila-call-plans,
.account-open :is(#restaurantMenu,#supermarketCatalog,#offeringsManagement,#appointmentSettingsBox){background:var(--glass-white);border-color:var(--glass-border);box-shadow:0 12px 36px #143d2e0e,inset 0 1px 0 #ffffff9c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.account-open #dashboard .billing-panel,.account-open #dashboard .mila-call-plans{background:var(--glass-white);border-color:var(--glass-border)}
.account-open #accountBalances>.overview-balance-item{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.mila-account-nav{background:linear-gradient(145deg,rgba(15,66,54,.92),rgba(25,98,77,.82));border:1px solid rgba(229,249,234,.54);box-shadow:0 14px 38px #0d3f2824,inset 0 1px 0 #f3fff366;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mila-nav-link.is-active{background:rgba(238,252,243,.9);box-shadow:inset 0 1px 0 #fff7;color:#143d34}
.mila-nav-link:hover:not(.is-active){background:rgba(255,255,255,.12)}
.account-open :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select){background-color:rgba(255,255,255,.9);border-color:rgba(161,187,173,.64);color:#193f36}
.account-open :is(input,textarea,select):disabled{background-color:rgba(235,241,235,.84);color:#718477}
.account-open :is(input,textarea)::placeholder{color:#6b8276}
.account-open :is(input,textarea,select):hover:not(:disabled){border-color:#8aaf9c}
.account-open :is(input,textarea,select):focus{border-color:#61a58b;background-color:rgba(255,255,255,.97)}
.account-open :is(input,textarea,select).needs-attention{background-color:rgba(255,255,255,.97)!important}
.account-open select::picker(select){background:rgba(255,255,255,.98);border-color:#cfdfd4;box-shadow:0 12px 32px #173f3524}
.account-open :is(.menuCategory,.menuEditor,.businessAdditions,.schema-collection-row,.service-prices,.actionCard,.mila-call-card,.billing-plan){background:rgba(255,255,255,.52);border-color:rgba(173,196,181,.65);box-shadow:inset 0 1px 0 #ffffff7a}
.account-open #dashboard :is(.mila-call-card,.billing-plan){background:rgba(255,255,255,.58)}
.account-open .schema-check-option{background:rgba(255,255,255,.62);border-color:rgba(173,196,181,.7)}
.account-open .schema-check-option:has(input:checked){background:rgba(229,246,235,.86);border-color:#8fb8a1}
.account-open :is(.primary,.mila-call-buy){background:rgba(20,78,63,.97);border-color:rgba(20,78,63,.95);color:#fff;box-shadow:inset 0 1px 0 #ffffff12}
.account-open :is(button.quiet,button.secondary),.account-open .assistant-save-actions #businessReset{background:rgba(255,255,255,.7);border-color:rgba(169,192,178,.78)}
.account-open :is(button.quiet,button.secondary):hover{background:rgba(244,252,247,.95)}
.account-open button.logout{background:transparent;border-color:transparent;box-shadow:none}
.account-open button.logout:hover{background:rgba(239,250,242,.7);border-color:transparent}
.account-open :is(label.businessCheck,.schema-switch>label)>input{order:-1}
.account-open .assistant-save-actions #businessReset:hover{background:#fff6f4}
.account-open .assistant-toolbar-home .assistant-toolbar{background:rgba(255,255,255,.65);border-color:rgba(231,245,234,.9)}
.assistant-header-dock .assistant-toolbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}
.setup-notice,.setup-notice.is-error{background:rgba(255,255,255,.92);border-color:rgba(205,227,212,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px #173e3218,inset 0 1px 0 #fff}
.appointmentDialog,.billing-payment-dialog{background:rgba(252,255,252,.96);border-color:rgba(223,239,226,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.appointmentDialog::backdrop,.billing-payment-dialog::backdrop{background:rgba(12,47,33,.34)}
.account-heading p,.mila-page-heading p,.card p,.account-open .muted,.account-open .assistant-field small,.account-open .setup-required-note,.account-open .setup-optional{color:var(--glass-muted)}
.account-open .assistant-field .field-error,.account-open .businessError{color:#9a382f}
.account-open .card :is(h2,h3),.mila-page-heading h1{color:var(--glass-ink)}
.account-open .customerSection,.account-open .replySettings{border-color:rgba(166,192,174,.5)}
.site-footer{border-color:rgba(255,255,255,.75)}
.site-footer p,.site-footer .footer-links,.site-footer .copyright{color:#526b59}
/* Marketing surfaces follow the same opacity hierarchy without changing their layout. */
.chat-demo,.handoff-note{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-copy{position:relative;isolation:isolate}
.hero{overflow:visible}
.hero-copy::before{content:'';position:absolute;inset:-24px;z-index:-1;border-radius:24px;border:1px solid #ffffff9c;background:rgba(255,255,255,.7);box-shadow:0 10px 32px #143d2e08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}
.hero-note{color:#526b59}
.steps-grid article{background:rgba(250,253,247,.76);border:1px solid rgba(255,255,255,.84);border-radius:20px;padding:24px;box-shadow:0 8px 24px #173f3508,inset 0 1px 0 #ffffff91;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.faq-list{background:rgba(250,253,247,.78);border:1px solid rgba(255,255,255,.88);border-radius:22px;overflow:clip;box-shadow:0 10px 30px #173f350a,inset 0 1px 0 #ffffff91;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.faq-list details{background:transparent;border-bottom:1px solid rgba(177,200,182,.52)}
.faq-list details:last-child{border-bottom:0}
.faq-list summary{padding:21px 24px}
.faq-list summary:focus-visible{outline:2px solid #65a993;outline-offset:-5px;border-radius:10px}
.faq-list details>p{margin:0;padding:0 24px 22px}
.faq-heading>p{color:#526b59}
.steps-grid p,.faq-list details>p{color:#526b59}
.feature-voice{background:rgba(248,253,244,.76)}
.human-section{background:rgba(20,75,61,.94)}
.closing-cta{background:rgba(229,244,217,.78);border:1px solid #ffffffc7;box-shadow:0 10px 30px #173f3509,inset 0 1px 0 #ffffff91;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-white:rgba(255,255,255,.93)}.site-header{background:rgba(250,252,246,.95)}.mila-account-nav{background:rgba(20,75,61,.97)}}
@media(max-width:600px){body::before{background-image:url('/assets/mila-glass-sage-mobile.webp');background-position:center}.card,.billing-panel,.mila-call-plans,.account-open :is(#restaurantMenu,#supermarketCatalog,#offeringsManagement,#appointmentSettingsBox){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
@media(max-width:600px){body:not(.account-open)::before{background-image:linear-gradient(#f8fcf260,#f8fcf260),url('/assets/mila-glass-sage-mobile.webp')}.hero-copy::before{inset:-18px -10px}}
@media(max-width:850px){.hero{overflow:clip}.hero-copy{padding:22px 15px}.hero-copy::before{inset:0}}
@media(prefers-reduced-transparency:reduce){:root{--glass-white:#fafdf9}.site-header,.account-open .site-header,.setup-notice,.setup-notice.is-error,.appointmentDialog,.billing-payment-dialog{background:#fafdf9;backdrop-filter:none;-webkit-backdrop-filter:none}.mila-account-nav{background:#174d42;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){body::before{display:none}.card,.site-header,.mila-account-nav{background:Canvas;color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body::before{display:none}.card,.billing-panel,.site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}
