:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;--ink:#030712;--surface:#0d1330;--surface-raised:#151d3f;--border:#e8c87233;--gold:#e8c872;--violet:#7084ff;--success:#22c55e;--muted:#a8b1c7;--error:#fca5a5;background:0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#main{background:0 0;width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.skip-link{z-index:100;background:var(--gold);color:#0d1330;padding:10px 14px;position:fixed;top:-80px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.launcher{color:#0d1330;background:var(--gold);cursor:pointer;border:1px solid #e8c87294;border-radius:999px;place-items:center;width:60px;height:60px;margin:2px;display:grid;box-shadow:0 14px 40px #03071261}.chat-widget{background:linear-gradient(180deg, #141d42 0%, var(--surface-raised) 100%);border:1px solid #e8c87273;border-radius:12px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 24px 80px #030712a6,0 0 0 1px #e8c8721f,0 0 60px #e8c87214}.chat-header{border-bottom:1px solid var(--border);background:#0d1330f5;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.identity{align-items:center;gap:10px;min-width:0;display:flex}.identity strong{letter-spacing:.01em;font-size:15px;display:block}.identity p{color:var(--muted);margin:2px 0 0;font-size:12px}.avatar{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold);border-radius:999px;flex:none;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.icon-button,.send-button{cursor:pointer;border:0;border-radius:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.icon-button{color:var(--muted);background:0 0}.icon-button:hover,.icon-button:focus-visible{color:#fff;background:#7084ff1f}.chat-thread{scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:16px 14px 20px;display:flex;overflow-y:auto}.welcome{border:1px solid var(--border);background:#0d1330b8;border-radius:4px;margin:auto 8px;padding:18px}.welcome strong{color:var(--gold);font-size:16px}.welcome p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.message{background:var(--surface-raised);border:1px solid #a8b1c733;border-radius:4px;width:min(82%,300px);padding:10px 12px}.message--visitor{background:#7084ff26;border-color:#7084ff6b;align-self:flex-end}.message--team{align-self:flex-start}.message__author{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.message--visitor .message__author{color:#b6c0ff}.message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#f1f5f9;margin:0;font-size:14px;line-height:1.45}.message__meta{color:var(--muted);margin-top:6px;font-size:11px;display:block}.loading{color:var(--muted);margin:auto;font-size:13px}.composer-wrap,.identity-form,.onboarding-form{border-top:1px solid var(--border);background:#0d1330fa}.composer-wrap{padding:10px}.composer{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;color:#fff;background:#030712bf;border:1px solid #a8b1c74d;border-radius:4px;outline:none;flex:1;min-height:44px;max-height:110px;padding:11px 12px}.composer textarea:focus,.identity-form input:focus,.onboarding-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7084ff29}.send-button{background:var(--gold);color:#0d1330}.send-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.error{color:var(--error);margin:0 0 8px;font-size:12px;line-height:1.4}.turnstile{min-height:65px;margin-bottom:8px}.turnstile-fieldset{border:0;min-width:0;margin:0;padding:0}.turnstile-fieldset legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.identity-form,.onboarding-form{padding:14px;overflow-y:auto}.identity-form__intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.identity-form__intro strong{font-size:14px;display:block}.identity-form__intro p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.identity-form__intro span,.onboarding-form__intro span{color:#b6c0ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.onboarding-form__intro{margin-bottom:14px}.onboarding-form__intro--with-action{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-form__intro strong{font-size:17px;display:block}.onboarding-form__intro p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.text-button{color:#b6c0ff;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}.identity-form>label:not(.consent),.onboarding-form>label{color:#e2e8f0;gap:5px;margin-bottom:10px;font-size:12px;font-weight:600;display:grid}.identity-form label span{color:var(--muted);font-weight:400}.identity-form input:not([type=checkbox]):not([type=radio]),.onboarding-form textarea{color:#fff;background:#030712b8;border:1px solid #a8b1c74d;border-radius:4px;outline:none;width:100%;min-height:44px;padding:9px 10px}.onboarding-form textarea{resize:vertical;min-height:150px}.preference-fieldset{border:0;min-width:0;margin:2px 0 12px;padding:0}.preference-fieldset legend{color:#e2e8f0;margin-bottom:7px;font-size:12px;font-weight:600}.preference-fieldset__options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preference-fieldset label{color:#e2e8f0;border:1px solid #a8b1c74d;border-radius:4px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.preference-fieldset input{width:18px;height:18px;accent-color:var(--violet)}.consent{color:var(--muted);grid-template-columns:24px 1fr;align-items:start;gap:8px;margin:12px 0;font-size:11px;line-height:1.45;display:grid}.consent input{width:20px;height:20px;accent-color:var(--violet);margin:0}.consent a{color:#b6c0ff;text-underline-offset:2px;text-decoration:underline}.primary-button{background:var(--gold);color:#0d1330;cursor:pointer;border:0;border-radius:0;width:100%;min-height:44px;font-weight:750}.callback-confirmation{text-align:center;background:radial-gradient(circle at 50% 0,#22c55e21,#0000 42%),#03071257;flex-direction:column;align-items:center;min-height:0;padding:28px 24px 24px;display:flex;overflow-y:auto}.callback-confirmation__icon{color:#dcfce7;background:var(--success);border:1px solid #22c55ead;border-radius:999px;place-items:center;width:68px;height:68px;margin-bottom:16px;display:grid;box-shadow:0 12px 38px #22c55e3d}.callback-confirmation__icon svg{width:36px;height:36px}.callback-confirmation>strong{color:#86efac;letter-spacing:-.01em;font-size:23px;line-height:1.2}.callback-confirmation>p{color:#d7deec;max-width:300px;margin:9px 0 0;font-size:13px;line-height:1.5}.callback-timeline{text-align:left;width:100%;margin:24px 0 20px;padding:0;list-style:none}.callback-timeline__step{color:#d7deec;grid-template-columns:34px 1fr;align-items:start;gap:12px;min-height:48px;font-size:13px;font-weight:650;display:grid;position:relative}.callback-timeline__step:not(:last-child):after{content:"";background:#a8b1c752;width:1px;height:18px;position:absolute;top:30px;left:16px}.callback-timeline__step>span{width:34px;height:34px;color:var(--muted);background:var(--surface-raised);border:1px solid #a8b1c75c;border-radius:999px;place-items:center;font-size:12px;display:grid}.callback-timeline__step--complete{color:#86efac}.callback-timeline__step--complete>span{border-color:var(--success);color:#dcfce7;background:var(--success)}.callback-timeline__step--complete svg{width:18px;height:18px}.callback-confirmation .callback-confirmation__close-hint{color:var(--muted);margin:auto 0 12px;font-size:11px}:focus-visible{outline-offset:2px;outline:2px solid #b6c0ff}@media (max-width:639px){.chat-widget{border:0;border-radius:0}.chat-header{padding-top:max(12px, env(safe-area-inset-top))}.composer-wrap,.identity-form,.onboarding-form,.callback-confirmation{padding-bottom:max(10px, env(safe-area-inset-bottom))}.onboarding-form__intro--with-action{display:block}.onboarding-form__intro--with-action .text-button{padding-left:0}.message{width:min(88%,330px)}}@media (prefers-reduced-motion:reduce){.chat-thread{scroll-behavior:auto}}
