.rokn-ai{
  font-family:inherit;--rokn-orange:#F47A20;--rokn-charcoal:#252525;--rokn-ink:#1f1f1f;
  --rokn-muted:#737373;--rokn-line:#e9e9e6;--rokn-bg:#f7f7f5;color:var(--rokn-ink);
  box-sizing:border-box;line-height:1.5
}
.rokn-ai *{box-sizing:border-box}.rokn-ai button,.rokn-ai textarea{font:inherit}.rokn-ai--inline{max-width:680px;margin:18px auto}
.rokn-ai__panel{background:#fff;border:1px solid rgba(26,26,26,.09);border-radius:18px;overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.16);display:flex;flex-direction:column}
.rokn-ai__panel[hidden]{display:none!important}
.rokn-ai__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:var(--rokn-charcoal);color:#fff;border-top:2px solid var(--rokn-orange)}
.rokn-ai__brand{display:flex;align-items:center;gap:8px;min-width:0}.rokn-ai__brandmark{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:var(--rokn-orange);border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.rokn-ai__brandmark svg{width:16px;height:16px}
.rokn-ai__brand strong{display:block;font-size:12.5px;line-height:1.3}.rokn-ai__brand small{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:9px;color:rgba(255,255,255,.64)}
.rokn-ai__online-dot{width:5px;height:5px;border-radius:50%;background:#55c878;box-shadow:0 0 0 3px rgba(85,200,120,.10)}
.rokn-ai__header-actions{display:flex;align-items:center;gap:2px}.rokn-ai__clear,.rokn-ai__close,.rokn-ai__speak-toggle{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;line-height:1}.rokn-ai__clear,.rokn-ai__close{font-size:18px}.rokn-ai__clear:hover,.rokn-ai__close:hover,.rokn-ai__speak-toggle:hover{background:rgba(255,255,255,.08)}
.rokn-ai__speak-toggle{color:rgba(255,255,255,.70);font-size:10px}.rokn-ai__speak-toggle[aria-pressed="true"]{color:#fff;background:rgba(244,122,32,.18)}.rokn-ai__speaker-icon{font-size:9px;letter-spacing:-1px;color:var(--rokn-orange)}
.rokn-ai__messages{min-height:104px;max-height:264px;overflow:auto;padding:10px;background:var(--rokn-bg);display:flex;flex-direction:column;gap:7px;scrollbar-width:thin;scrollbar-color:#cfcfcb transparent}
.rokn-ai__msgwrap{max-width:90%;display:flex;flex-direction:column;gap:5px}.rokn-ai__msgwrap--assistant{align-self:flex-start}.rokn-ai__msgwrap--user{align-self:flex-end}
.rokn-ai__msg{padding:8px 10px;border-radius:13px;white-space:pre-wrap;line-height:1.7;font-size:12.5px;overflow-wrap:anywhere}.rokn-ai__msg--assistant{background:#fff;border:1px solid var(--rokn-line);border-top-right-radius:5px}.rokn-ai__msg--user{background:var(--rokn-charcoal);color:#fff;border-top-left-radius:5px}
.rokn-ai__sources{display:flex;gap:5px;flex-wrap:wrap}.rokn-ai__source{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 7px;border-radius:8px;background:#fff;border:1px solid var(--rokn-line);color:#555;text-decoration:none;font-size:10px;line-height:1.35}.rokn-ai__source:before{content:'↗';color:var(--rokn-orange);font-weight:700}.rokn-ai__source:hover{border-color:#d1d1cc;color:#222}
.rokn-ai__typing{display:inline-flex;gap:4px;align-items:center;min-width:44px}.rokn-ai__typing i{display:block;width:5px;height:5px;border-radius:50%;background:#9c9c98;animation:roknAiBounce 1.1s infinite ease-in-out}.rokn-ai__typing i:nth-child(2){animation-delay:.12s}.rokn-ai__typing i:nth-child(3){animation-delay:.24s}@keyframes roknAiBounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.rokn-ai__quick{display:flex;gap:5px;padding:6px 9px 0;background:#fff;overflow-x:auto;scrollbar-width:none}.rokn-ai__quick::-webkit-scrollbar{display:none}.rokn-ai__quick button{flex:0 0 auto;border:1px solid #e1e1de;background:#fff;color:#555;border-radius:999px;padding:4px 8px;font-size:9.5px;cursor:pointer;white-space:nowrap}.rokn-ai__quick button:hover{border-color:#c7c7c2;color:#202020}
.rokn-ai__composer{background:#fff}.rokn-ai__voicebar{display:none}.rokn-ai__form{display:flex;align-items:flex-end;gap:5px;padding:7px 9px 7px}.rokn-ai__input{flex:1;min-width:0;min-height:39px;max-height:88px;resize:none;border:1px solid #dededb;border-radius:11px;padding:8px 9px;background:#fff;color:#222;font-size:13.5px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rokn-ai__input::placeholder{color:#9f9f9b}.rokn-ai__input:focus{border-color:#bbb;box-shadow:0 0 0 3px rgba(244,122,32,.07)}
.rokn-ai__send,.rokn-ai__mic{min-height:39px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.rokn-ai__send{min-width:58px;gap:4px;border-radius:10px;background:var(--rokn-charcoal);color:#fff;padding:0 9px;font-weight:700;font-size:10.5px;transition:transform .12s ease,background .12s ease}.rokn-ai__send:hover{background:#171717}.rokn-ai__send:active{transform:translateY(1px)}.rokn-ai__mic{width:39px;min-width:39px;border-radius:10px;background:#f0f0ee;color:#777;position:relative}.rokn-ai__mic span{width:9px;height:9px;border-radius:50%;background:currentColor;display:block}.rokn-ai__mic:after{content:'';position:absolute;width:17px;height:17px;border:1.5px solid currentColor;border-top-color:transparent;border-left-color:transparent;border-radius:50%;transform:rotate(45deg);opacity:.7}.rokn-ai__mic.is-listening{color:var(--rokn-orange);background:#fff2e9;box-shadow:0 0 0 3px rgba(244,122,32,.08)}.rokn-ai__send:disabled,.rokn-ai__mic:disabled{opacity:.45;cursor:not-allowed}
.rokn-ai__status{min-height:13px;padding:0 10px 1px;color:#777;font-size:9px}.rokn-ai__notice{display:block;padding:0 10px 7px;color:#aaa;font-size:8px;line-height:1.45}
.rokn-ai--floating{position:fixed;bottom:var(--rokn-ai-bottom,22px);z-index:99990}.rokn-ai--side-right{right:20px}.rokn-ai--side-left{left:20px}
.rokn-ai__launcher{width:46px;height:46px;border-radius:14px;border:1px solid rgba(244,122,32,.34);background:#242424;color:#fff;box-shadow:0 9px 22px rgba(0,0,0,.18);cursor:pointer;display:grid;place-items:center;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rokn-ai__launcher:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.24);border-color:var(--rokn-orange)}.rokn-ai__launcher-icon{display:grid;place-items:center}.rokn-ai__launcher-icon svg{width:21px;height:21px}.rokn-ai__launcher-spark{position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:4px;background:var(--rokn-orange);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 2px #242424}.rokn-ai__launcher-spark svg{width:8px;height:8px}
.rokn-ai--floating .rokn-ai__panel{position:absolute;bottom:56px;width:min(338px,calc(100vw - 20px));max-height:calc(100vh - 82px)}.rokn-ai--side-right .rokn-ai__panel{right:0}.rokn-ai--side-left .rokn-ai__panel{left:0}.rokn-ai--floating .rokn-ai__messages{min-height:104px;max-height:264px}.rokn-ai--inline .rokn-ai__messages{min-height:220px;max-height:410px}.rokn-ai__panel.is-opening{animation:roknAiOpen .16s ease-out}@keyframes roknAiOpen{from{opacity:0;transform:translateY(7px) scale(.987)}to{opacity:1;transform:none}}
.rokn-ai--density-standard.rokn-ai--floating .rokn-ai__panel{width:min(390px,calc(100vw - 24px))}.rokn-ai--density-standard .rokn-ai__messages{min-height:180px;max-height:360px}.rokn-ai--density-standard .rokn-ai__header{padding:11px 12px}.rokn-ai--density-standard .rokn-ai__form{padding:8px 10px 9px}
@media(max-width:640px){.rokn-ai--floating{right:9px;left:auto;bottom:var(--rokn-ai-bottom,12px)}.rokn-ai--side-left{left:9px;right:auto}.rokn-ai--floating .rokn-ai__panel{position:fixed;right:8px;left:8px;bottom:64px;width:auto;max-height:66vh;border-radius:16px}.rokn-ai--floating .rokn-ai__messages{min-height:110px;max-height:38vh}.rokn-ai__msgwrap{max-width:94%}.rokn-ai__launcher{width:44px;height:44px;border-radius:13px}.rokn-ai__send{min-width:54px}.rokn-ai__notice{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.rokn-ai__typing i,.rokn-ai__panel.is-opening{animation:none}.rokn-ai__launcher,.rokn-ai__send{transition:none}}
