/* Real forms keep their existing controllers and contracts. */
body:has(#num-white-celestial){background:#fff;color:#14192B}
#num-white-celestial,body:has(#num-white-celestial)>div[id$="-popup"]:has(>ul[role="listbox"]){--background:0 0% 100%;--foreground:226 35% 12%;--card:220 50% 98%;--card-foreground:226 35% 12%;--primary:226 50% 31%;--primary-foreground:0 0% 100%;--muted:218 50% 96%;--muted-foreground:222 24% 33%;--border:219 30% 70%;--input:219 30% 60%;--ring:226 42% 42%}
/* The city picker is a body portal, outside the public page's theme scope. */
body:has(#num-white-celestial)>div[id$="-popup"]:has(>ul[role="listbox"]){background:hsl(var(--background));color:hsl(var(--foreground));color-scheme:light}
body:has(#num-white-celestial)>div[id$="-popup"]:has(>ul[role="listbox"]) [role="option"]:is(:hover,[aria-selected="true"]){background:hsl(var(--muted));color:hsl(var(--foreground))}
#num-white-celestial .celestial-live-page{min-height:60vh;padding:40px 0 60px;background:white;color:#283853}
#num-white-celestial .celestial-live-page :is(.text-white,.text-slate-200){color:#172247}
#num-white-celestial .celestial-live-page :is(.text-slate-300,.text-slate-400){color:#46516B}
#num-white-celestial .celestial-live-page section>p[class*="text-primary-foreground"]{color:#34415D}
#num-white-celestial .celestial-live-page :is(.text-slate-500,.text-slate-600,[class*="text-primary-foreground/"],[class*="text-fuchsia-100"],[class*="text-indigo-100"],[class*="text-amber-100"],[class*="text-amber-50"]){color:#34415D}
#num-white-celestial .celestial-live-page .text-destructive{color:#962632}
#num-white-celestial .celestial-live-page [class*="bg-black/"]{background:#F2F6FD}
#num-white-celestial .celestial-live-page .glass-panel{background:#fff;box-shadow:none}
#num-white-celestial .celestial-live-page [class*="text-[10px]"],#num-white-celestial .celestial-live-page [class*="text-[9px]"]{font-size:13px;letter-spacing:.04em}
#num-white-celestial .celestial-live-page button{white-space:normal;max-width:100%}
#num-white-celestial .celestial-live-page button>span{color:inherit}
#num-white-celestial .celestial-live-page .grid>*{min-width:0}
#num-white-celestial .celestial-live-page [class*="border-white/"]{border-color:#B8C5DA}
#num-white-celestial .celestial-live-page .section-padding{padding-block:12px 0}
#num-white-celestial .celestial-live-page .section-padding>.container-custom{max-width:940px}
#num-white-celestial .celestial-live-page .section-padding>.container-custom>div{border-radius:16px;box-shadow:none}
#num-white-celestial .celestial-live-page .text-amber-200{color:#66451B}
#num-white-celestial .celestial-live-page .text-emerald-200{color:#176040}
#num-white-celestial .celestial-live-page :is(input,select,textarea){background:#fff;color:#172247;border:1px solid #7188B2;min-height:46px;border-radius:8px;padding:11px 13px;max-width:100%}
#num-white-celestial .celestial-live-page :is(input[type=checkbox],input[type=radio]){min-height:20px;padding:0;accent-color:#3C4F98}
#num-white-celestial .celestial-live-page :is(button[type=submit],.bg-primary){background:#172247!important;color:#fff!important;border-radius:10px}
#num-white-celestial .celestial-live-page :is(button,a)[style*="background-color: rgb(233, 201, 135)"],#num-white-celestial .celestial-live-page :is(button,a)[style*="background-color: #e9c987"]{background:#172247!important;color:#fff!important}
#num-white-celestial .celestial-live-page :is(button,a):focus-visible{outline:3px solid #3C4F98;outline-offset:4px}
#num-white-celestial .celestial-live-page :is(h1,h2,h3){color:#14192B}
#num-white-celestial .celestial-live-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.02em;font-size:44px;line-height:1.1}
#num-white-celestial .celestial-live-page :is(.border-border,.border-input){border-color:#9BAFD0}
#num-white-celestial .celestial-live-page main{background:#fff}
#num-white-celestial .celestial-live-page .container-custom{max-width:1180px}
#num-white-celestial .celestial-live-form{padding:25px 0}
#num-white-celestial .celestial-live-form :is(.text-slate-300,.text-slate-400){color:#46516B}
#num-white-celestial .celestial-live-form :is(.text-slate-500,.text-slate-600){color:#46516B}
#num-white-celestial .celestial-live-form :is(.text-white,.text-slate-200){color:#172247}
#num-white-celestial .celestial-live-form .text-accent{color:#3C4F98}
#num-white-celestial .celestial-live-form [class*="bg-black/"]{background:#F2F6FD}
#num-white-celestial .celestial-live-form .glass-panel{background:#fff;box-shadow:none;border-radius:14px}
#num-white-celestial .celestial-live-form [class*="border-white/"]{border-color:#A4B6D3}
#num-white-celestial .celestial-live-form [class*="text-[10px]"]{font-size:13px;letter-spacing:.04em}
#num-white-celestial .celestial-live-form [class*="text-[9px]"]{font-size:13px;letter-spacing:.04em}
#num-white-celestial .celestial-live-form fieldset .lucide{color:#3C4F98}
#num-white-celestial .celestial-live-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:#fff;color:#172247;border:1px solid #7188B2;min-height:46px;border-radius:8px}
#num-white-celestial .celestial-live-form :is(.bg-primary,button[type=submit]){background:#172247;color:white}
#num-white-celestial [aria-disabled=true]{cursor:default;opacity:.72}
#num-white-celestial .site-language-picker{z-index:25}
#num-white-celestial[data-live-page]:not([data-locale-pair]) .site-language-picker,#num-white-celestial[data-live-page]:not([data-locale-pair]) .site-mobile-languages{display:none}
@media(max-width:600px){#num-white-celestial .celestial-live-page{padding-top:25px}#num-white-celestial .celestial-live-form{padding-top:20px}#num-white-celestial .celestial-live-page .grid-cols-2{grid-template-columns:minmax(0,1fr)}}
