/* Aurora — isolated local assistant preview. */
.Aurora-widget{--aurora-ink:#292130;--aurora-muted:#746a7e;--aurora-purple:#7040df;--aurora-clearance:0px;position:relative;z-index:240;font:400 1rem/1.55 var(--font-future,'Space Grotesk',sans-serif);color:var(--aurora-ink)}
.Aurora-widget *{box-sizing:border-box}
.Aurora-widget [hidden]{display:none!important}
.Aurora-widget button,.Aurora-widget textarea{font:inherit}
.Aurora-widget select{font:inherit}
.Aurora-widget button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.Aurora-widget button:focus-visible,.Aurora-widget textarea:focus-visible,.Aurora-widget a:focus-visible{outline:3px solid #9562e6;outline-offset:4px}
.Aurora-launch{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--aurora-clearance));display:grid;place-items:center;width:75px;height:72px;padding:0;border:0;background:transparent;color:var(--aurora-ink);transition:bottom .2s,opacity .15s;isolation:isolate}
.Aurora-widget .Aurora-launch:focus{outline:none;box-shadow:none}
.Aurora-widget[data-keyboard-navigation="true"] .Aurora-launch:focus::after{content:"";position:absolute;left:calc(50% - 10px);bottom:0;width:20px;height:2px;border-radius:1px;background:#9562e6;pointer-events:none}
.Aurora-launch>.Avatar{display:block;width:75px;height:72px;overflow:visible;filter:drop-shadow(0 4px 4px #45305220);pointer-events:none}
.Aurora-widget[data-open=true] .Aurora-launch,.Aurora-widget[data-obscured=true] .Aurora-launch{visibility:hidden;pointer-events:none}
.Aurora-dialog{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) auto;width:400px;height:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:hidden;border:1px solid #e6dfea;border-radius:23px;background:#fdfcfe;color:var(--aurora-ink);box-shadow:0 22px 100px #22133329,0 4px 20px #22133310}
.Aurora-dialog[open]{display:flex;flex-direction:column;animation:aurora-panel-in .22s cubic-bezier(.2,.7,.3,1)}
.Aurora-dialog::backdrop{background:#17111f14;animation:aurora-backdrop-in .18s ease-out}
.Aurora-header{position:relative;display:flex;align-items:center;gap:6px;flex:none;min-height:106px;padding:16px 15px 15px 12px;border-bottom:1px solid #ece6f0;background:radial-gradient(ellipse at 9% 0,#cfe5fa80,transparent 55%),radial-gradient(ellipse at 80% 5%,#f4d1e66b,transparent 60%),#f7f2fc}
.Aurora-header::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#a5d9ee,#bba1ef 35%,#e6a7ce 70%,#e9d2b6)}
.Aurora-portrait{flex:none;width:76px;height:74px;display:grid;place-items:center}
.Aurora-portrait>.Avatar{display:block;width:84px;height:79px;overflow:visible}
.Aurora-identity{flex:1;min-width:0;padding-left:4px}
.Aurora-identity h2{margin:0;font:500 1.25rem/1.3 var(--font-future,sans-serif);letter-spacing:-.045em}
.Aurora-identity p{margin:4px 0 0;font-size:.8125rem;line-height:1.4;color:#6f607d}
.Aurora-demo{align-self:flex-start;margin:9px 3px 0 0;padding:3px 7px;border:1px solid #d9c9e8;border-radius:5px;font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:#746080;line-height:1.3}
.Aurora-icon-button{position:relative;display:grid;place-items:center;flex:none;align-self:flex-start;width:38px;height:38px;padding:0;border:0;border-radius:0;color:#655470;background:transparent}
.Aurora-icon-button:hover{background:transparent;color:#302337}
.Aurora-widget .Aurora-icon-button:focus{outline:none;box-shadow:none}
.Aurora-icon-button:focus-visible{color:#55289a}
.Aurora-icon-button:focus-visible::after{content:"";position:absolute;bottom:6px;left:calc(50% - 6px);width:12px;height:2px;border-radius:1px;background:currentColor}
.Aurora-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5cadf transparent;padding:26px 24px 20px}
.Aurora-welcome .Aurora-eyebrow{margin:0 0 9px;color:#7a648e;font-size:.8125rem}
.Aurora-welcome h3{max-width:14ch;margin:0;font:500 1.8rem/1.16 var(--font-future,sans-serif);letter-spacing:-.055em;color:#2b2233}
.Aurora-welcome>p:last-child{margin:12px 0 0;max-width:30ch;font-size:.9375rem;line-height:1.6;color:#796d83}
.Aurora-topics{display:grid;gap:7px;margin-top:23px}
.Aurora-topics button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 13px;background:#fff;border:1px solid #e8e1ef;border-radius:9px;text-align:left;color:#51405e;font-size:.875rem;line-height:1.45;transition:background .15s,border-color .15s}
.Aurora-topics button>span{color:#a48bb5;font-size:1rem}
.Aurora-topics button:hover{background:#f5f0fc;border-color:#cdb8e4}
.Aurora-topics button:disabled{cursor:default;opacity:.55}
.Aurora-messages{display:flex;flex-direction:column;gap:17px}
.Aurora-messages:not(:empty){margin-top:24px}
.Aurora-message{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}
.Aurora-message p{margin:0;white-space:pre-wrap}
.Aurora-message--user{align-self:flex-end;max-width:90%;padding:11px 15px;border-radius:15px 15px 3px 15px;background:#eee7f7;color:#483452}
.Aurora-message--assistant{align-self:stretch;padding:0 2px;color:#4c4154}
.Aurora-message__name{display:block;margin-bottom:5px;font-size:.75rem;font-weight:500;color:#8b749d}
.Aurora-message__link{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-top:10px;color:#6d37b9;text-decoration:underline;text-decoration-color:#ccb6e6;text-underline-offset:4px;font-size:.875rem;font-weight:500}
.Aurora-message__link:hover{color:#421789}
.Aurora-pending{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:#8b7698;font-size:.75rem}
.Aurora-pending>span:first-child{display:flex;gap:4px;align-items:center}
.Aurora-pending i{width:4px;height:4px;border-radius:50%;background:#a27bbb;animation:aurora-pending .8s infinite alternate}
.Aurora-pending i:nth-child(2){animation-delay:.2s}.Aurora-pending i:nth-child(3){animation-delay:.4s}
.Aurora-composer{display:flex;align-items:flex-end;gap:10px;flex:none;margin:0 16px;padding:9px 9px 9px 15px;background:#fff;border:1px solid #dcd2e6;border-radius:13px;box-shadow:0 2px 6px #4b285505}
.Aurora-composer:focus-within{border-color:#b592d8;box-shadow:0 0 0 3px #a274d310}
.Aurora-composer textarea{display:block;flex:1;min-width:0;min-height:38px;max-height:108px;resize:none;padding:8px 0;border:0;border-radius:0;outline:none!important;background:transparent;color:#35293f;font-size:1rem;line-height:1.45;box-shadow:none}
.Aurora-composer textarea::placeholder{color:#9789a3}
.Aurora-send{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:9px;background:#7040ca;color:#fff;transition:background .15s}
.Aurora-send:hover{background:#5525ac}.Aurora-send:disabled{background:#ede7f3;color:#baabcb;cursor:default}
.Aurora-disclosure{flex:none;margin:10px 16px 14px;text-align:center;color:#82718e;font-size:.75rem;line-height:1.5}
.Aurora-tools{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 20px;border-bottom:1px solid #f0eaf5;background:#fdfbff;font-size:.8125rem;color:#7a658a}
.Aurora-tools select{min-height:36px;max-width:80px;padding:4px 18px 4px 7px;border:0;background:transparent;color:#6f507e;cursor:pointer}
.Aurora-tools button{min-height:36px;padding:4px 0;border:0;background:none;font-size:.8125rem;color:#806990}
.Aurora-tools button:hover{color:#55289a}
.Aurora-tools select:focus-visible{outline:2px solid #9562e6;outline-offset:1px}
.Aurora-language-native{display:none;flex:none}
.Aurora-language-desktop{display:block;position:relative;flex:none}
.Aurora-tools .Aurora-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:4px 7px;border-radius:7px;color:#735586;line-height:1.2}
.Aurora-language-trigger>svg{flex:none;opacity:.8;transition:transform .15s}
.Aurora-tools .Aurora-language-trigger:hover,.Aurora-language-trigger[aria-expanded="true"]{background:#f3edf9;color:#5e3878}
.Aurora-language-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.Aurora-tools .Aurora-language-trigger:focus-visible{outline:2px solid #ac8bca;outline-offset:1px}
.Aurora-language-list{position:absolute;z-index:3;top:calc(100% + 3px);left:0;min-width:150px;max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;padding:5px;border:0;border-radius:12px;background:#fff;box-shadow:0 12px 32px #37244318,0 2px 7px #3724430a}
.Aurora-tools .Aurora-language-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:36px;padding:8px 10px;border-radius:8px;color:#665671;text-align:left;line-height:1.3}
.Aurora-language-list button>svg{flex:none;visibility:hidden}
.Aurora-tools .Aurora-language-list button[aria-selected="true"]{background:#f5f0fa;color:#6d4090}
.Aurora-language-list button[aria-selected="true"]>svg{visibility:visible}
.Aurora-tools .Aurora-language-list button:hover,.Aurora-tools .Aurora-language-list button:focus-visible{background:#f0e8f7;color:#562d78;outline:none}
.Aurora-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-bottom:3px}
.Aurora-actions button,.Aurora-actions a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #ddd0e9;border-radius:8px;background:#fff;color:#6c448a;text-align:left;text-decoration:none;font-size:.875rem;line-height:1.45}
.Aurora-actions a:first-child{background:#f2ebfb;border-color:#e2d4ef;color:#623491}
.Aurora-actions button:hover,.Aurora-actions a:hover{background:#efe6fa;border-color:#bfa1d7}
.Aurora-actions button:disabled{cursor:default;opacity:.5}
html:has(.Aurora-dialog[open]){overflow:hidden}
.Aurora-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@keyframes aurora-panel-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes aurora-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes aurora-pending{from{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}
@media(max-width:700px){
 .Aurora-tools .Aurora-language-trigger,.Aurora-tools .Aurora-language-list button{min-height:44px}
 .Aurora-launch{right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom,0px) + var(--aurora-clearance));width:64px;height:61px}
 .Aurora-launch>.Avatar{width:64px;height:61px}
 .Aurora-dialog{inset:auto 10px max(10px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 20px);max-width:440px;height:590px;max-height:calc(100dvh - max(20px,env(safe-area-inset-bottom)));border-radius:20px}
 .Aurora-header{min-height:96px;padding-block:11px}
 .Aurora-conversation{padding:23px 20px 18px}
 .Aurora-icon-button{width:44px;height:44px}
}
@media(max-height:550px){.Aurora-dialog{max-height:calc(100dvh - 16px);bottom:8px}.Aurora-header{min-height:74px;padding-block:5px}.Aurora-portrait{height:60px}.Aurora-portrait>.Avatar{height:64px}.Aurora-welcome h3{font-size:1.5rem}.Aurora-conversation{padding-block:16px}}
@media(max-height:420px){.Aurora-composer textarea{max-height:60px}.Aurora-conversation{padding-block:12px}.Aurora-disclosure{margin:6px 16px 8px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.Aurora-widget *{animation:none!important;transition:none!important}}
