:root{color-scheme:dark;--fp-bg:#090f1b;--fp-surface:#121d2d;--fp-text:#eef4ff}
html,body,#root{background:var(--fp-bg);color:var(--fp-text)}
body{isolation:isolate;font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif}
body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;inset:-20%;background:radial-gradient(ellipse at 82% 8%,#648eed42,transparent 35%),radial-gradient(ellipse at 85% 30%,#167d7610,transparent 42%);animation:fp-drift 16s ease-in-out infinite alternate;will-change:transform}
body:after{background:radial-gradient(ellipse at 65% 20%,#416ab83d,transparent 40%);animation-duration:20s;animation-direction:alternate-reverse}
#root{background:transparent}
:focus-visible{outline:2px solid #8bdbd9!important;outline-offset:4px}
input,textarea{caret-color:#8bdbd9}
.fp-policy a{color:#b8d0ff}.fp-policy h1{font-size:38px;letter-spacing:-1px}.fp-policy footer{border-color:#2a3951}
.fp-policy:before,.fp-policy:after{animation:none}
@media print{html,body.fp-policy{background:white;color:#101d2b}.fp-policy a{color:#006d90}.fp-policy:before,.fp-policy:after{display:none}}
[role=button],[role=link],[role=radio],button,a{touch-action:manipulation}
[role=button],[role=radio],button{transition:filter .18s ease,border-color .18s ease}
[role=button]:hover,[role=radio]:hover,button:hover{filter:brightness(1.08)}
html[data-motion=off] body:before,html[data-motion=off] body:after,html[data-page-hidden=true] body:before,html[data-page-hidden=true] body:after,html[data-focus-session=true] body:before,html[data-focus-session=true] body:after{animation-play-state:paused}
@keyframes fp-drift{from{transform:translate3d(-5%,-3%,0) scale(.94)}to{transform:translate3d(5%,4%,0) scale(1.12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:before,body:after{animation:none!important;will-change:auto}*,*:before,*:after{transition:none!important}}

/* Responsive composition mirrors the approved design, including static exports. */
[data-testid=auth-card]{padding:40px!important}
[data-testid=account-offers]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
[data-testid=account-plan]{width:auto!important;min-width:0!important}
@media(min-width:900px){[data-testid=setup-columns]{flex-direction:row!important}[data-testid=setup-fields]{flex:1.5!important;width:auto!important;min-width:0}[data-testid=setup-consent]{flex:1!important;width:auto!important;min-width:0}}
@media(max-width:649px){[data-testid=auth-card]{padding:24px!important}[data-testid=account-offers]{grid-template-columns:1fr}}

/* Account columns must keep their natural height on small screens. */
[data-testid=account-panels]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px!important;align-items:start!important}
[data-testid=account-access],[data-testid=account-profile]{min-width:0;flex:none!important}
@media(min-width:900px){[data-testid=account-panels]:has([data-testid=account-access]){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.fp-new-interview{display:none}
@media(max-width:649px){.fp-new-interview{display:inline-flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;border:1px solid #2a3951;background:#1b2c45;color:#8bdbd9;text-decoration:none}.fp-new-interview svg{width:28px;height:28px}.fp-policy nav{align-items:center;flex-wrap:nowrap}.fp-policy .fp-new-interview{margin-left:auto}}
