.chat-surface[data-aos=on],.chat-popover[data-aos=on],.chat-overlay[data-aos=on]{--aos-glow-primary-rgb:172, 200, 229;--aos-glow-accent-rgb:74, 155, 217;--aos-glow-warm-rgb:232, 194, 104;--aos-glass:#1e1f20;--aos-card-highlight:#ffffff0a;--aos-inner-highlight:#ffffff0d;--aos-shadow-lift:#00000080;font-family:var(--font-sans)}:root[data-theme=light] .chat-surface[data-aos=on],:root[data-theme=light] .chat-popover[data-aos=on],:root[data-theme=light] .chat-overlay[data-aos=on]{--aos-glow-primary-rgb:29, 92, 150;--aos-glow-accent-rgb:74, 155, 217;--aos-glow-warm-rgb:113, 90, 0;--aos-glass:#ffffff8c;--aos-card-highlight:#ffffff80;--aos-inner-highlight:#ffffffb3;--aos-shadow-lift:#112a4626}@media (prefers-color-scheme:light){:root[data-theme=system] .chat-surface[data-aos=on],:root[data-theme=system] .chat-popover[data-aos=on],:root[data-theme=system] .chat-overlay[data-aos=on]{--aos-glow-primary-rgb:29, 92, 150;--aos-glow-accent-rgb:74, 155, 217;--aos-glow-warm-rgb:113, 90, 0;--aos-glass:#ffffff8c;--aos-card-highlight:#ffffff80;--aos-inner-highlight:#ffffffb3;--aos-shadow-lift:#112a4626}}.chat-surface[data-aos=on]{color:var(--cream);position:relative;overflow:hidden;background:var(--ground-deep)!important}.chat-surface[data-aos=on]>*{z-index:1;position:relative}.chat-surface[data-aos=on]>.chat-surface-header{z-index:20}.chat-surface[data-aos=on]:before,.chat-surface[data-aos=on]:after,:root[data-theme=light] .chat-surface[data-aos=on]:before,:root[data-theme=light] .chat-surface[data-aos=on]:after{content:none}.chat-surface[data-aos=on]>:first-child,.chat-surface[data-aos=on]>:last-child,:root[data-theme=light] .chat-surface[data-aos=on]>:first-child,:root[data-theme=light] .chat-surface[data-aos=on]>:last-child{background-image:none}.chat-surface[data-aos=on] .chat-glass{-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 var(--aos-card-highlight);border-radius:.5rem;transition:border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);background:var(--aos-glass)!important;border:1px solid var(--hairline)!important}.chat-surface[data-aos=on] .chat-glass:hover{transform:translateY(-1px);border-color:var(--hairline-strong)!important}.chat-surface[data-aos=on] .chat-glass.is-active{box-shadow:inset 0 1px 0 var(--aos-card-highlight), 0 0 20px rgba(var(--aos-glow-primary-rgb), .12);background:var(--orange-tint)!important;border-color:rgba(var(--aos-glow-primary-rgb), .38)!important}.chat-surface[data-aos=on] .chat-cta-primary{box-shadow:0 4px 20px rgba(var(--aos-glow-primary-rgb), .32);isolation:isolate;transition:background .2s,border-color .2s,box-shadow .22s,transform .22s;position:relative;background:var(--orange)!important;color:var(--on-hero)!important;border:1px solid var(--hairline-strong)!important}.chat-surface[data-aos=on] .chat-cta-primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;z-index:-1;pointer-events:none;background:#f8fafc59;padding:2px;transition:opacity .22s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-surface[data-aos=on] .chat-cta-primary:after{content:"";border-radius:inherit;filter:blur(14px);opacity:.45;z-index:-2;pointer-events:none;background:#f8fafc80;transition:opacity .22s;position:absolute;inset:-10px}.chat-surface[data-aos=on] .chat-cta-primary:hover:before{opacity:1}.chat-surface[data-aos=on] .chat-cta-primary:hover:after{opacity:.7}.chat-surface[data-aos=on] .chat-cta-primary:hover{transform:scale(.97);background:var(--orange-soft)!important;border-color:var(--hairline-strong)!important}.chat-surface[data-aos=on] .chat-cta-primary--quiet{box-shadow:none}.chat-surface[data-aos=on] .chat-cta-primary--quiet:before{opacity:.5}.chat-surface[data-aos=on] .chat-cta-primary--quiet:after{display:none}.chat-surface[data-aos=on] .chat-cta-primary--quiet:hover:before{opacity:.9}.chat-surface[data-aos=on] .chat-cta-primary--quiet:hover{transform:none}.chat-surface[data-aos=on] .chat-field{box-shadow:inset 0 1px #ffffff0a}.chat-surface[data-aos=on] .chat-field:focus-within{border-color:rgba(var(--provider-color-rgb), .55)!important;box-shadow:0 0 0 1px rgba(var(--provider-color-rgb), .28), inset 0 1px 0 #ffffff14!important}.chat-surface[data-aos=on] input,.chat-surface[data-aos=on] textarea{border-radius:.25rem!important}.chat-surface[data-aos=on] .chat-field{border-radius:26px!important}.chat-surface[data-aos=on] .chat-tab,.chat-surface[data-aos=on] .chat-tab-bar{border-radius:.375rem}.chat-surface[data-aos=on] .chat-conv-count{background:rgba(var(--aos-glow-primary-rgb), .14)!important;color:var(--orange)!important}.chat-surface[data-aos=on] .chat-tab--active{color:var(--cream);box-shadow:inset 0 -2px 0 var(--orange), 0 2px 10px rgba(var(--aos-glow-primary-rgb), .4)}.chat-surface[data-aos=on] input:focus{outline:none;border-color:#f8fafc66!important;box-shadow:0 0 0 1px #f8fafc38!important}.chat-surface[data-aos=on] textarea:focus{outline:none;border-color:rgba(var(--provider-color-rgb), .55)!important;box-shadow:0 0 0 1px rgba(var(--provider-color-rgb), .28)!important}.chat-surface[data-aos=on] .chat-field textarea:focus{box-shadow:none!important;border-color:#0000!important}.chat-surface[data-aos=on] .chat-bubble-agent{box-shadow:inset 0 1px 0 var(--aos-card-highlight);background:var(--elevated)!important;color:var(--cream)!important;border:1px solid var(--hairline)!important}.chat-surface[data-aos=on] .chat-bubble-user{border:1px solid #f8fafc24;background:var(--orange-tint)!important;color:var(--cream)!important}.chat-surface[data-aos=on] .chat-handoff-btn{transition:border-color .18s,box-shadow .18s,color .18s;border-color:#f8fafc2e!important}.chat-surface[data-aos=on] .chat-handoff-btn:hover{box-shadow:0 0 0 1px #f8fafc38;color:var(--cream)!important;border-color:#f8fafc66!important}.chat-surface[data-aos=on] .chat-pulse{background:var(--orange)!important;box-shadow:0 0 10px rgba(var(--aos-glow-primary-rgb), .55)!important}.chat-surface[data-aos=on] .chat-destructive{background:var(--red-tint)!important;border-color:var(--red-border-soft)!important;color:var(--red)!important}.chat-surface[data-aos=on] .chat-tab-bar{background:var(--elevated);border-color:var(--hairline)!important}.chat-surface[data-aos=on] ::placeholder{color:var(--cream-40)}.chat-surface[data-aos=on] ::-webkit-scrollbar-thumb{background:#f8fafc24;border-radius:999px}:root[data-theme=light] .chat-surface[data-aos=on] ::-webkit-scrollbar-thumb{background:#241a1733}.chat-surface[data-aos=on] .chat-popover,.chat-popover[data-aos=on],.chat-overlay[data-aos=on]{color:var(--cream);background:var(--elevated-2)!important;border:1px solid var(--hairline-strong)!important;border-radius:.5rem!important;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f8fafc24,0 16px 40px #000000a6!important}:root[data-theme=light] .chat-surface[data-aos=on] .chat-popover,:root[data-theme=light] .chat-popover[data-aos=on],:root[data-theme=light] .chat-overlay[data-aos=on]{background:var(--elevated)!important;box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 1px #11172314, 0 16px 40px var(--aos-shadow-lift)!important;border-color:#11172333!important}@media (prefers-color-scheme:light){:root[data-theme=system] .chat-surface[data-aos=on] .chat-popover,:root[data-theme=system] .chat-popover[data-aos=on],:root[data-theme=system] .chat-overlay[data-aos=on]{background:var(--elevated)!important;box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 1px #11172314, 0 16px 40px var(--aos-shadow-lift)!important;border-color:#11172333!important}}.chat-surface[data-aos=on] .chat-popover-row,.chat-popover[data-aos=on] .chat-popover-row{color:var(--cream-60);background:0 0}.chat-surface[data-aos=on] .chat-popover-row:hover,.chat-popover[data-aos=on] .chat-popover-row:hover{color:var(--cream);background:#f8fafc14}.chat-surface[data-aos=on] .chat-popover-row.is-active,.chat-popover[data-aos=on] .chat-popover-row.is-active{color:var(--cream);background:#f8fafc1f;box-shadow:inset 0 0 0 1px #f8fafc59}.chat-overlay[data-aos=on] .chat-overlay-cta{isolation:isolate;background:var(--elevated-2);color:var(--cream);border:1px solid var(--hairline);font-family:var(--font-sans);letter-spacing:normal;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .22s;display:inline-flex;position:relative}.chat-overlay[data-aos=on] .chat-overlay-cta:before{content:"";border-radius:inherit;background:conic-gradient(from 135deg, #acc8e5, var(--blue), #7fd4be, #e8c268, #acc8e5);-webkit-mask-composite:xor;opacity:0;z-index:-1;pointer-events:none;padding:2px;transition:opacity .22s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-overlay[data-aos=on] .chat-overlay-cta:hover:not(:disabled):before{opacity:1}.chat-overlay[data-aos=on] .chat-overlay-cta:hover:not(:disabled){background:#1a1c20;border-color:#ffffff1f;transform:scale(.97)}.chat-overlay[data-aos=on] .chat-overlay-cta:active:not(:disabled){transform:scale(.95)}.chat-overlay[data-aos=on] .chat-overlay-cta:disabled{opacity:.5;cursor:not-allowed}.chat-surface[data-aos=on] .chat-check{accent-color:var(--orange);border:1px solid var(--hairline-strong);background:var(--elevated)}.chat-surface[data-aos=on] .chat-tone-slate{background:var(--cream-10);color:var(--cream-60)}.chat-surface[data-aos=on] .chat-tone-blue{background:rgba(var(--aos-glow-accent-rgb), .18);color:var(--blue)}.chat-surface[data-aos=on] .chat-tone-emerald{background:rgba(var(--aos-glow-primary-rgb), .16);color:var(--orange)}.chat-surface[data-aos=on] .chat-tone-amber{background:rgba(var(--aos-glow-warm-rgb), .18);color:var(--amber)}.chat-surface[data-aos=on] .chat-tone-violet{background:rgba(var(--aos-glow-accent-rgb), .14);color:var(--blue)}
