#wab-agent-root{--wab-ink:#f9f5fc;--wab-paper:#0c0712;--wab-muted:#c3b4ce;--wab-line:#3c2b47;--wab-soft:#1b1025;--wab-pink:#ef68b5;--wab-violet:#873df1;--wab-blue:#2466ed;--wab-gradient:linear-gradient(112deg,#bd126e 0%,#6e32c7 58%,#1953c6 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:var(--wab-ink);text-align:left;color-scheme:dark}
#wab-agent-root *,#wab-agent-root *::before,#wab-agent-root *::after{box-sizing:border-box}
#wab-agent-root [hidden]{display:none!important}
#wab-agent-root button,#wab-agent-root input,#wab-agent-root textarea{font:inherit;letter-spacing:normal;text-transform:none}
#wab-agent-root button{cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;box-shadow:none;line-height:1.35}
#wab-agent-root button:disabled{cursor:wait;opacity:.6}
#wab-agent-root button:focus-visible,#wab-agent-root a:focus-visible,#wab-agent-root input:focus-visible,#wab-agent-root textarea:focus-visible{outline:3px solid #ff8cd2;outline-offset:3px}
#wab-agent-root p,#wab-agent-root h2,#wab-agent-root h3,#wab-agent-root h4,#wab-agent-root dl,#wab-agent-root dd{padding:0;margin:0;font-family:inherit;letter-spacing:normal;color:inherit}
#wab-agent-root .wab-launcher{position:fixed;z-index:999980;right:24px;bottom:var(--wab-bottom,90px);display:flex;align-items:center;gap:11px;max-width:calc(100vw - 32px);padding:11px 20px 11px 11px;color:#fff;background:linear-gradient(110deg,#351024,#180b2a 60%,#101c3e);border:1px solid #a14490;border-radius:100px;font-weight:650;box-shadow:0 9px 35px #05010a80,0 0 25px #e719872b;font-size:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#wab-agent-root .wab-launcher:hover{border-color:#ef68b5;box-shadow:0 10px 35px #05010a80,0 0 32px #e719874d;transform:translateY(-1px)}
#wab-agent-root .wab-launcher-icon{display:grid;place-items:center;background:var(--wab-gradient);color:#fff;width:35px;height:35px;border-radius:50%;font-size:20px;font-weight:350}
#wab-agent-root .wab-overlay{position:fixed;inset:0;z-index:999990;display:flex;justify-content:flex-end;align-items:flex-end;padding:20px;background:#08040e8a;backdrop-filter:blur(4px)}
#wab-agent-root .wab-panel{display:flex;flex-direction:column;width:440px;max-width:100%;height:min(720px,calc(100dvh - 40px));max-height:calc(100vh - 40px);background:var(--wab-paper);border:1px solid #61416d;border-radius:20px;box-shadow:0 24px 85px #040108b3,0 0 42px #873df126;overflow:hidden;outline:none;isolation:isolate}
#wab-agent-root .wab-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:radial-gradient(ellipse at 0% 30%,#e7198733,transparent 60%),radial-gradient(ellipse at 100% 100%,#2466ed35,transparent 55%),#110817;color:#fff;padding:21px 20px;flex:none;border-bottom:1px solid #65405f}
#wab-agent-root .wab-brand{display:flex;align-items:center;gap:14px;min-width:0}
#wab-agent-root .wab-brand-icon{display:grid;place-items:center;flex:none;width:60px;height:42px;background:transparent;color:#fff;font-size:28px;font-weight:250;letter-spacing:-3px;line-height:1;text-shadow:0 0 18px #e7198773}
#wab-agent-root .wab-header h2{font-size:15px;font-weight:650;line-height:1.35;color:#fff}
#wab-agent-root .wab-header p{font-size:12px;line-height:1.5;color:#c3b4ce;margin-top:3px}
#wab-agent-root .wab-close{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #8c6b9b;border-radius:50%;background:#ffffff05;color:#fff;font-size:26px;padding:0;font-weight:300}
#wab-agent-root .wab-close:hover{background:#e7198729;border-color:#ef68b5}
#wab-agent-root .wab-nav{display:flex;gap:6px;border-bottom:1px solid var(--wab-line);padding:10px 20px;flex:none;background:#100918}
#wab-agent-root .wab-nav-btn{padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--wab-muted);font-size:13px;font-weight:650;min-height:34px}
#wab-agent-root .wab-nav-btn[aria-current="page"]{background:#32203e;border-color:#624375;color:#fff}
#wab-agent-root .wab-nav-btn:hover{background:#271632;color:#fff}
#wab-agent-root .wab-body{padding:26px 24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#684277 #100918;background:radial-gradient(ellipse at 0% 0%,#8d154520,transparent 50%),radial-gradient(ellipse at 100% 100%,#234bb31a,transparent 55%),var(--wab-paper)}
#wab-agent-root .wab-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;margin-bottom:16px;color:#ed9bd0;text-transform:uppercase}
#wab-agent-root .wab-brand-art{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1640/720;object-fit:cover;border:1px solid #4f284e;border-radius:12px;margin:0 0 18px;box-shadow:0 8px 30px #e7198712}
#wab-agent-root .wab-home-intro{position:relative}
#wab-agent-root .wab-title{font-size:27px;font-weight:650;line-height:1.16;letter-spacing:-.7px;margin-bottom:14px;outline:none;overflow-wrap:anywhere;color:#fff}
#wab-agent-root .wab-intro{font-size:14px;line-height:1.65;color:var(--wab-muted);margin-bottom:22px}
#wab-agent-root .wab-actions-stack{display:grid;gap:10px;margin:24px 0 18px}
#wab-agent-root .wab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 17px;border:1px solid #745284;border-radius:10px;background:#1b1025;color:#fff;font-size:14px;font-weight:650;text-decoration:none;white-space:normal;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
#wab-agent-root .wab-btn:hover{border-color:#c575b0;background:#2a1737}
#wab-agent-root .wab-primary{background:var(--wab-gradient);border-color:#ac5bb7;color:#fff;box-shadow:0 4px 20px #873df126}
#wab-agent-root .wab-primary:hover{background:linear-gradient(112deg,#ca1778 0%,#7938d6 58%,#205ed4 100%);border-color:#f28bca;box-shadow:0 5px 24px #e7198733}
#wab-agent-root .wab-secondary{background:#1b1025}
#wab-agent-root .wab-full{width:100%}
#wab-agent-root .wab-note{color:var(--wab-muted);font-size:12px;line-height:1.55;margin:15px 0;overflow-wrap:anywhere}
#wab-agent-root .wab-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--wab-line);background:#100918;color:var(--wab-muted);font-size:10px;flex:none}
#wab-agent-root .wab-link{display:inline-block;border:0;border-radius:4px;padding:9px 0;background:transparent;color:#f29bd3;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
#wab-agent-root .wab-link:hover{color:#ffd0ed}
#wab-agent-root .wab-service-list{display:grid;gap:13px}
#wab-agent-root .wab-service{padding:19px;border:1px solid #4f365b;border-radius:12px;background:linear-gradient(135deg,#241127,#141022);box-shadow:inset 0 1px 0 #ffffff04}
#wab-agent-root .wab-service-number{display:inline-block;font-size:11px;font-weight:750;color:#e99cce;margin-bottom:8px;letter-spacing:.06em}
#wab-agent-root .wab-service h4{font-size:17px;font-weight:650;line-height:1.4;margin-bottom:8px;color:#fff}
#wab-agent-root .wab-service p{font-size:13px;color:var(--wab-muted);line-height:1.6}
#wab-agent-root .wab-service .wab-link{margin-top:6px}
#wab-agent-root .wab-progress{height:4px;background:#35223f;border-radius:4px;overflow:hidden;margin:0 0 9px}
#wab-agent-root .wab-progress span{display:block;height:100%;background:linear-gradient(90deg,#e71987,#a064ff,#4b86ff);transition:width .2s ease}
#wab-agent-root .wab-step{font-size:11px;color:var(--wab-muted);margin-bottom:20px}
#wab-agent-root .wab-form{margin:18px 0 0}
#wab-agent-root .wab-field-label{display:block;font-size:12px;font-weight:650;margin:0 0 8px;color:#f9f5fc}
#wab-agent-root .wab-input{display:block;width:100%;max-width:100%;min-width:0;padding:12px 13px;border:1px solid #80618f;border-radius:10px;line-height:1.5;background:#160d1e;color:#fff;font-size:15px;box-shadow:inset 0 1px 6px #05010926;margin:0;resize:vertical;caret-color:#ff8cd2;color-scheme:dark}
#wab-agent-root textarea.wab-input{min-height:90px;max-height:220px}
#wab-agent-root .wab-input::placeholder{color:#bfaacb;opacity:1}
#wab-agent-root .wab-input:focus{border-color:#e58ac8}
#wab-agent-root .wab-input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #23122d inset;caret-color:#ff8cd2}
#wab-agent-root .wab-form-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}
#wab-agent-root .wab-form-actions .wab-primary{flex:1}
#wab-agent-root .wab-summary{border:1px solid #4f365b;border-radius:12px;padding:4px 16px 16px;margin-top:8px;background:#160d1f}
#wab-agent-root .wab-summary dt{font-size:11px;font-weight:750;color:#d5bbdf;padding-top:16px;margin:0 0 4px;line-height:1.5}
#wab-agent-root .wab-summary dd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#f8f1fc}
#wab-agent-root .wab-summary dd>span{min-width:0}
#wab-agent-root .wab-edit{flex:none;font-size:11px;font-weight:700;border:1px solid #71527e;border-radius:4px;background:#2d1838;color:#ffd0ed;padding:5px 7px;min-height:29px}
#wab-agent-root .wab-edit:hover{background:#442249;border-color:#bc78a6}
#wab-agent-root .wab-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--wab-muted);line-height:1.6;margin:16px 0}
#wab-agent-root .wab-checkbox input{appearance:auto;-webkit-appearance:auto;position:static;width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;border-radius:3px;accent-color:#c32c91;opacity:1;color-scheme:dark}
#wab-agent-root .wab-error{padding:12px;border:1px solid #b86a83;border-radius:8px;color:#ffc6d5;background:#341220;font-size:13px;line-height:1.55;margin:14px 0;outline:none}
#wab-agent-root .wab-success-mark{display:grid;place-items:center;background:var(--wab-gradient);color:#fff;border:1px solid #c577b9;border-radius:50%;width:60px;height:60px;font-size:30px;font-weight:650;margin-bottom:23px;box-shadow:0 0 30px #e7198726}
#wab-agent-root .wab-reference{padding:16px;border:1px solid #695083;border-radius:10px;background:linear-gradient(115deg,#241229,#17182e);margin:18px 0}
#wab-agent-root .wab-reference span{display:block;font-size:11px;color:#c3b4ce}
#wab-agent-root .wab-reference strong{display:block;font-size:19px;letter-spacing:.03em;margin-top:3px;overflow-wrap:anywhere;color:#fff}
#wab-agent-root .wab-chat-log{display:flex;flex-direction:column;gap:12px;max-height:270px;overflow:auto;overscroll-behavior:contain;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#684277 #100918}
#wab-agent-root .wab-bubble{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6;max-width:95%;overflow-wrap:anywhere;white-space:pre-wrap;color:#f8f1fc}
#wab-agent-root .wab-bubble p{margin:3px 0 0;color:inherit;font-size:inherit;line-height:inherit}
#wab-agent-root .wab-bubble-agent{background:#21132c;border:1px solid #51345f;align-self:flex-start;border-bottom-left-radius:3px}
#wab-agent-root .wab-bubble-user{background:linear-gradient(120deg,#3d1740,#24204d);border:1px solid #72508f;align-self:flex-end;border-bottom-right-radius:3px}
#wab-agent-root .wab-bubble-role{font-size:10px;font-weight:750;color:#efb3de}
#wab-agent-root .wab-faq-form{margin-top:18px}
#wab-agent-root .wab-faq-form .wab-primary{margin-top:10px}
#wab-agent-root .wab-ai-consent{padding:12px;border:1px solid #584066;border-radius:9px;background:#1a1023;margin:0 0 16px;font-size:11px;color:#d0bddb}
#wab-agent-root .wab-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
#wab-agent-root .wab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){#wab-agent-root .wab-overlay{padding:8px;align-items:flex-end}#wab-agent-root .wab-panel{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}#wab-agent-root .wab-launcher{right:16px;bottom:var(--wab-bottom,90px);font-size:13px;padding-right:15px}#wab-agent-root .wab-body{padding:23px 20px}#wab-agent-root .wab-title{font-size:25px}#wab-agent-root .wab-header{padding:17px}#wab-agent-root .wab-header h2{font-size:14px}#wab-agent-root .wab-brand{gap:10px}#wab-agent-root .wab-brand-icon{width:54px;font-size:26px}#wab-agent-root .wab-input{font-size:16px}#wab-agent-root .wab-chat-log{max-height:34dvh}#wab-agent-root .wab-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#wab-agent-root *,#wab-agent-root *::before,#wab-agent-root *::after{transition:none!important;scroll-behavior:auto!important}#wab-agent-root .wab-launcher:hover{transform:none}}
