[data-rai-assistant]{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;line-height:1.5;color:#f9f7ff}
[data-rai-assistant] *{box-sizing:border-box}
[data-rai-assistant] [hidden]{display:none!important}
[data-rai-assistant] button,[data-rai-assistant] textarea{font:inherit}
[data-rai-assistant] button{cursor:pointer}
[data-rai-assistant] button:disabled{cursor:wait;opacity:.6}
[data-rai-assistant] :focus-visible{outline:3px solid #00e8e0;outline-offset:3px}
.raa-launcher{position:fixed;z-index:1000;right:25px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:13px;min-height:76px;padding:11px 20px 11px 12px;border:1px solid #ca62ff;border-radius:22px;background:linear-gradient(120deg,#231345,#511290);color:#fff;box-shadow:0 8px 40px #09051570,0 0 25px #a523f338;text-align:left}
.raa-launcher strong{display:block;font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.04em}.raa-launcher small{display:block;color:#e7d8ff;font-size:12px}.raa-launcher>span:last-child{font-size:24px;margin-left:8px}
.raa-orb{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;color:white;font-size:27px;background:radial-gradient(circle at 30% 20%,#fd72e3,#9b19e8 40%,#00cdda 85%);box-shadow:inset 0 0 0 2px #ffffff40,0 0 18px #ce00ff40}
.raa-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:430px;max-width:calc(100vw - 32px);height:690px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #9a4de6;border-radius:25px;background:#101321;color:#f9f7ff;box-shadow:0 25px 100px #0009;overflow:hidden}
.raa-dialog[open]{display:flex;flex-direction:column}.raa-dialog::backdrop{background:#070a1640;backdrop-filter:blur(3px)}
.raa-header{display:flex;align-items:center;gap:12px;padding:19px 20px;background:radial-gradient(ellipse at 0 0,#8b23cc60,transparent),#151328;border-bottom:1px solid #ffffff13;flex:none}
.raa-header>div{flex:1}.raa-header h2{font:800 30px/1 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.05em;margin:0;color:#fff}.raa-header p{font-size:11px;color:#c9c2df;margin:5px 0 0}.raa-header button{border:1px solid #ffffff25;border-radius:50%;background:#ffffff08;color:#fff;width:36px;height:36px;flex:none;font-size:23px}
.raa-mode{display:flex;align-items:center;gap:7px;padding:10px 20px;font-size:10px;color:#cdd1e5;border-bottom:1px solid #ffffff12;flex:none}.raa-mode i{width:6px;height:6px;border-radius:50%;background:#00e9c8}
.raa-body{padding:23px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#77539d transparent}
.raa-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;color:#65f5e5;margin:0 0 12px}.raa-welcome h3{font:800 30px/1.15 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 12px}.raa-welcome>p:last-child{font-size:13px;color:#c7c5d7;line-height:1.65;margin:0 0 21px}
.raa-choices{display:grid;gap:8px;margin-top:12px}.raa-choice{display:block;text-align:left;border:1px solid #925ee457;border-radius:12px;background:linear-gradient(110deg,#48216840,#16444920);padding:12px 14px;color:#fff;text-decoration:none;line-height:1.4;font-size:13px}.raa-choice:hover{border-color:#00d9ed;background:#352045}.raa-choice strong{display:block;font-size:13px;font-weight:800}.raa-choice small{display:block;color:#bab8cf;font-size:11px;margin-top:3px}
.raa-message{padding:13px 14px;background:#222336;border:1px solid #ffffff0d;border-radius:15px 15px 15px 4px;margin:0 18px 13px 0;overflow-wrap:anywhere}.raa-message b{font-size:10px;color:#78f3e8}.raa-message p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.7;color:#f2f1fa}.raa-user{margin-left:30px;margin-right:0;background:#532593;border-radius:15px 15px 4px 15px}.raa-user b{color:#ebcaff}
.raa-status{font-size:12px;color:#89e9e3;min-height:0;margin:12px 0 0}.raa-status:empty{display:none}
.raa-handoff{display:flex;justify-content:space-between;padding:11px 20px;border-top:1px solid #ffffff15;gap:12px;flex:none}.raa-handoff button{border:0;background:transparent;color:#79f6e7;font-size:12px;font-weight:800;min-height:30px;padding:0}.raa-handoff button:last-child{color:#c5b8e4}
.raa-form{display:flex;align-items:center;gap:9px;margin:0;padding:0 16px 10px;flex:none}.raa-form textarea{resize:none;width:100%;min-height:48px;max-height:100px;border:1px solid #8e63bf70;border-radius:13px;padding:12px;background:#1c2032;color:white;font-size:16px;line-height:1.45;outline-offset:0}.raa-form textarea::placeholder{color:#aeadc4;font-size:13px}.raa-form button{width:46px;height:46px;flex:none;border:0;border-radius:13px;background:linear-gradient(135deg,#00d9ff,#00efd0);color:#09213c;font-size:25px;font-weight:800}
.raa-disclosure{margin:0;padding:0 20px 14px;color:#aaa9bf;font-size:10px;line-height:1.5;flex:none}.raa-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rai-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;margin-top:15px;margin-bottom:35px;border:1px solid #a746ff70;border-radius:20px;background:radial-gradient(ellipse at 0 0,#8b13e350,transparent 65%),linear-gradient(110deg,#1f163b,#102735);color:white}.rai-invite p{margin:0 0 6px;color:#65f5e5;font-size:11px;letter-spacing:.08em;font-weight:800}.rai-invite h2{margin:0;font-size:clamp(24px,3vw,35px);line-height:1.15}.rai-invite button{flex:none}
@media(max-width:600px){.raa-launcher{right:16px;bottom:max(14px,env(safe-area-inset-bottom));min-height:64px;padding:8px 14px 8px 9px;border-radius:18px;gap:10px}.raa-launcher .raa-orb{width:40px;height:40px}.raa-launcher strong{font-size:23px}.raa-launcher small{font-size:11px}.raa-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:720px;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:20px}.raa-header{padding:16px}.raa-body{padding:18px 16px}.raa-welcome h3{font-size:29px}.rai-invite{flex-direction:column;align-items:stretch;padding:23px;gap:18px}.rai-invite button{width:100%;justify-content:space-between}}

.raa-message.raa-consultant{border:1px solid #39e0c6;background:#143b3c}.raa-message.raa-consultant b{color:#7ef8d9}.raa-message.raa-system{background:#ffffff08;border:1px solid #ffffff20;font-size:12px}.raa-connected-panel{position:fixed;inset:auto 24px 24px auto;margin:0;width:440px;height:760px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #aa57eb;border-radius:24px;background:#101321;overflow:hidden;box-shadow:0 25px 100px #0009}.raa-connected-panel[open]{display:flex;flex-direction:column}.raa-connected-panel::backdrop{background:#070a1640;backdrop-filter:blur(3px)}.raa-connected-close{align-self:flex-end;background:none;border:0;color:#fff;padding:10px 20px}.raa-connected-panel iframe{width:100%;flex:1;border:0;min-height:0}@media(max-width:520px){.raa-connected-panel{inset:auto 8px 8px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}}
/* Compact mobile launcher preserves access without covering whole CTAs. */
@media(max-width:680px){
.raa-launcher{right:12px;bottom:max(14px,env(safe-area-inset-bottom));min-height:48px;padding:6px 12px 6px 6px;gap:8px;border-radius:28px;box-shadow:0 5px 18px #09051540}
.raa-launcher .raa-orb{width:35px;height:35px;font-size:22px}
.raa-launcher strong{font-size:17px;letter-spacing:-.02em}
.raa-launcher small,.raa-launcher>span:last-child{display:none}
}
