.assistant{--a-navy:#10212b;--a-deep:#0a171e;--a-sand:#eee9df;--a-text:#c9d3d0;--a-muted:#8fa19d;--a-line:#a7b5ae2e;--a-mint:#74f7cb;--a-cyan:#78e0dc;--a-violet:#9d80ff;--a-rose:#f670bc;z-index:45;font-family:var(--font-dm-sans),sans-serif;color:var(--a-sand);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.assistant[data-open=true]{z-index:70}.assistant-orb{width:var(--orb-size);height:var(--orb-size);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.assistant-orb-canvas{z-index:1;position:relative}.assistant-orb-fallback{width:var(--orb-size);height:var(--orb-size);background:radial-gradient(circle,#74f7cb70 0 14%,#74f7cb24 36%,#0000 66%);border-radius:50%}.assistant-toggle{min-height:56px;color:var(--a-sand);letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s var(--ease-premium),box-shadow .25s;cursor:pointer;background:linear-gradient(#10212bf2,#10212bf2) padding-box padding-box,linear-gradient(115deg,#74f7cb99,#78e0dc40 45%,#9d80ff88) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 14px 34px #03151b40,0 0 26px #74f7cb1a}.assistant-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 38px #03151b4d,0 0 34px #74f7cb33}.assistant-toggle-orb{background:radial-gradient(circle,#74f7cb1f,#0000 70%);border-radius:50%;width:40px;height:40px}.assistant-toggle-orb:after{content:"";border:1px solid #74f7cb55;border-radius:50%;animation:2.8s ease-out infinite assistant-pulse;position:absolute;inset:-2px}.assistant-toggle[aria-expanded=true] .assistant-toggle-orb:after,.assistant-toggle[data-live=true] .assistant-toggle-orb:after{opacity:0;animation:none}.assistant-toggle:focus-visible,.assistant-panel button:focus-visible,.assistant-panel a:focus-visible,.assistant-panel input:focus-visible,.assistant-panel textarea:focus-visible{outline:2px solid var(--a-mint);outline-offset:3px}@keyframes assistant-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.assistant-panel{isolation:isolate;transform-origin:100% 100%;width:min(392px,100vw - 40px);max-height:min(680px,100dvh - 110px);animation:assistant-in .34s var(--ease-premium) both;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 70px #03141b80,0 0 0 1px #74f7cb1f,0 0 48px #74f7cb2b,0 0 120px #9d80ff1a}.assistant-panel:before{content:"";z-index:-2;background:conic-gradient(#74f7cb,#78e0dc 18%,#74f7cb22 34%,#9d80ff 52%,#74f7cb22 70%,#78e0dc 86%,#74f7cb);animation:14s linear infinite assistant-spin;position:absolute;inset:-62%}.assistant-panel:after{content:"";z-index:-1;background:radial-gradient(120% 55% at 100% 0,#9d80ff1a,#0000 62%),radial-gradient(90% 45% at 0 100%,#74f7cb14,#0000 60%),linear-gradient(#0f2029fa,#0a171efc);border-radius:13px;position:absolute;inset:1px}@keyframes assistant-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes assistant-spin{to{transform:rotate(1turn)}}.assistant-head{border-bottom:1px solid var(--a-line);background:linear-gradient(90deg,#74f7cb0a,#0000 60%);align-items:center;gap:12px;padding:14px 14px 13px 16px;display:flex}.assistant-head-orb{background:radial-gradient(circle,#74f7cb1c,#0000 70%);border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 1px #74f7cb33,0 0 18px #74f7cb24}.assistant-head-text{flex:1;min-width:0}.assistant-head-text strong{font-family:var(--font-sora),sans-serif;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3;display:block}.assistant-head-text span{font:10px var(--font-jetbrains),monospace;letter-spacing:.12em;text-transform:uppercase;color:#a7b6b4;align-items:center;gap:7px;margin-top:4px;display:flex}.assistant-head-text span i{background:var(--a-mint);width:6px;height:6px;box-shadow:0 0 8px var(--a-mint);opacity:.55;border-radius:50%}.assistant-head-text span i[data-live]{opacity:1;animation:1.6s ease-in-out infinite assistant-blink}@keyframes assistant-blink{50%{opacity:.35}}.assistant-close{width:40px;height:40px;color:var(--a-sand);cursor:pointer;background:#ffffff05;border:1px solid #a7b5ae4d;border-radius:8px;place-items:center;transition:border-color .2s,color .2s,box-shadow .2s;display:grid}.assistant-close:hover{border-color:var(--a-mint);color:var(--a-mint);box-shadow:0 0 14px #74f7cb33}.assistant-body{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-choice{counter-reset:assistant-option;flex-direction:column;gap:10px;padding:20px 18px 18px;display:flex;overflow-y:auto}.assistant-choice>p{color:var(--a-text);margin:0 0 6px;font-size:14px;line-height:1.7}.assistant-option{border:1px solid var(--a-line);width:100%;color:var(--a-sand);text-align:left;cursor:pointer;counter-increment:assistant-option;transition:border-color .2s,box-shadow .25s,transform .25s var(--ease-premium);background:linear-gradient(#ffffff09,#ffffff03);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.assistant-option:before{content:"";opacity:0;background:radial-gradient(160px 70px at 30px,#74f7cb24,#0000 72%);transition:opacity .3s;position:absolute;inset:0}.assistant-option:after{content:counter(assistant-option,decimal-leading-zero);font:9.5px var(--font-jetbrains),monospace;letter-spacing:.1em;color:#74f7cb80;position:absolute;top:9px;right:14px}.assistant-option:hover{border-color:#74f7cbaa;transform:translateY(-1px);box-shadow:0 0 0 1px #74f7cb26,0 0 26px #74f7cb1f}.assistant-option:hover:before{opacity:1}.assistant-option>*{position:relative}.assistant-option-icon{width:44px;height:44px;color:var(--a-mint);background:#74f7cb17;border-radius:50%;flex-shrink:0;place-items:center;transition:box-shadow .25s;display:grid;box-shadow:inset 0 0 0 1px #74f7cb44}.assistant-option:hover .assistant-option-icon{box-shadow:inset 0 0 0 1px #74f7cb99,0 0 18px #74f7cb40}.assistant-option strong{font-family:var(--font-sora),sans-serif;letter-spacing:-.01em;font-size:15.5px;font-weight:600;display:block}.assistant-option small{color:#a5b6b2;margin-top:2px;font-size:12.5px;line-height:1.55;display:block}.assistant-option>svg:last-child{color:#afbfbc;transition:color .2s,transform .25s var(--ease-premium);flex-shrink:0;margin-top:10px;margin-left:auto}.assistant-option:hover>svg:last-child{color:var(--a-mint);transform:translate(2px,-2px)}.assistant-note{color:var(--a-muted);margin:6px 0 0;font-size:11.5px;line-height:1.7}.assistant-note a{color:var(--a-text);text-underline-offset:3px;text-decoration:underline}.assistant-note a:hover{color:var(--a-mint)}.assistant-stage{border-bottom:1px solid var(--a-line);background:radial-gradient(60% 90% at 50% 45%,#74f7cb0f,#0000 70%);flex-direction:column;align-items:center;gap:6px;padding:18px 20px 12px;display:flex}.assistant-stage-orb{width:116px;height:116px}.assistant-stage-orb:before,.assistant-stage-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.assistant-stage-orb:before{transform:scale(calc(.82 + var(--lvl,0) * .42));opacity:calc(.4 + var(--lvl,0) * .6);background:radial-gradient(circle,#74f7cb3d 0%,#74f7cb12 42%,#0000 70%);inset:0}.assistant-stage-orb:after{transform:scale(calc(1 + var(--lvl,0) * .3));opacity:calc(.3 + var(--lvl,0) * .6);border:1px solid #74f7cb55;inset:14px;box-shadow:0 0 18px #74f7cb26}.assistant-stage-orb .assistant-orb-canvas{transform:scale(calc(1 + var(--lvl,0) * .12))}.assistant-stage[data-state=listening] .assistant-stage-orb:before{background:radial-gradient(circle,#9d80ff40 0%,#9d80ff14 42%,#0000 70%)}.assistant-stage[data-state=listening] .assistant-stage-orb:after{border-color:#b9a8ff66;box-shadow:0 0 18px #9d80ff2e}.assistant-stage[data-state=connecting] .assistant-stage-orb:after{animation:1.6s ease-in-out infinite assistant-breathe}@keyframes assistant-breathe{50%{opacity:.7;transform:scale(1.12)}}.assistant-panel[data-form-open] .assistant-stage{flex-direction:row;justify-content:center;gap:14px;padding:8px 16px}.assistant-panel[data-form-open] .assistant-stage-orb{width:76px;height:76px}.assistant-panel[data-form-open] .assistant-stage-orb:after{inset:6px}.assistant-stage-status{font:10.5px var(--font-jetbrains),monospace;letter-spacing:.14em;text-transform:uppercase;color:#a7b6b4;margin:0}.assistant-stage[data-state=speaking] .assistant-stage-status{color:var(--a-mint)}.assistant-stage[data-state=listening] .assistant-stage-status{color:#cbbfff}.assistant-transcript{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:180px;padding:16px 16px 12px;display:flex;position:relative;overflow-y:auto}.assistant-panel[data-mode=voice] .assistant-transcript{min-height:120px}.assistant-transcript[data-empty=true]{text-align:center;justify-content:center;align-items:center}.assistant-empty{color:var(--a-muted);font-size:13px}.assistant-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;animation:assistant-msg-in .34s var(--ease-premium) both;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.6}.assistant-msg[data-role=agent]{color:var(--a-sand);background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #a7b5ae29;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:inset 2px 0 #74f7cb73}.assistant-msg[data-role=user]{color:#0f2029;background:linear-gradient(#7bf8cf,#6cf0c4);border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 8px 22px #74f7cb26}.assistant-msg[data-role=system]{max-width:100%;color:var(--a-muted);font:10.5px/1.6 var(--font-jetbrains),monospace;letter-spacing:.04em;text-align:center;background:0 0;align-self:center;padding:2px 0}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.assistant-thinking{max-width:100%;animation:assistant-msg-in .3s var(--ease-premium) both;background:linear-gradient(90deg,#74f7cb12,#74f7cb05);border:1px solid #74f7cb2e;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:4px 16px 4px 4px;display:flex;box-shadow:0 0 22px #74f7cb12}.assistant-thinking-orb{background:radial-gradient(circle,#74f7cb14,#0000 70%);border-radius:50%}.assistant-thinking-text{letter-spacing:.005em;background:linear-gradient(90deg,#9fb2ad 0%,#eee9df 38%,#74f7cb 50%,#eee9df 62%,#9fb2ad 100%) 0 0/200% 100%;color:#0000;animation:assistant-phrase-in .36s var(--ease-premium) both,assistant-shimmer 2.4s linear infinite;-webkit-background-clip:text;background-clip:text;font-size:13.5px;font-weight:500}@keyframes assistant-phrase-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes assistant-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.assistant-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-replies{flex-wrap:wrap;gap:8px;padding:2px 16px 12px;display:flex}.assistant-reply{color:#e4f7f0;min-height:38px;font:600 13px/1.2 var(--font-dm-sans),sans-serif;text-align:left;cursor:pointer;animation:assistant-chip-in .32s var(--ease-premium) both;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s var(--ease-premium);background:#74f7cb0f;border:1px solid #74f7cb59;border-radius:999px;padding:0 14px}.assistant-reply:hover{border-color:var(--a-mint);background:#74f7cb21;transform:translateY(-1px);box-shadow:0 0 16px #74f7cb33}.assistant-reply[data-action=inquiry]{background:var(--a-mint);border-color:var(--a-mint);color:#0f2029;box-shadow:0 0 18px #74f7cb33}.assistant-reply[data-action=inquiry]:hover{background:#8dfad6;box-shadow:0 0 24px #74f7cb55}@keyframes assistant-chip-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.assistant-status{border-top:1px solid var(--a-line);font:10px var(--font-jetbrains),monospace;letter-spacing:.12em;text-transform:uppercase;color:#a7b6b4;background:#ffffff03;align-items:center;gap:10px;padding:9px 16px;display:flex}.assistant-status i{background:var(--a-mint);width:6px;height:6px;box-shadow:0 0 8px var(--a-mint);border-radius:50%}.assistant-status[data-status=connecting] i{background:#ffd813;animation:1s ease-in-out infinite assistant-blink;box-shadow:0 0 8px #ffd813}.assistant-status[data-status=error] i,.assistant-status[data-status=disconnected] i{background:var(--a-muted);box-shadow:none}.assistant-status-time{color:var(--a-mint);letter-spacing:.08em;border:1px solid #74f7cb40;border-radius:4px;padding:2px 6px}.assistant-status b{color:var(--a-text);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-dm-sans),sans-serif;margin-left:auto;font-size:12px}.assistant-controls{border-top:1px solid var(--a-line);gap:8px;padding:12px 14px 14px;display:flex}.assistant-controls--flat{border-top:0;padding:14px 0 0}.assistant-ctrl{min-height:44px;color:var(--a-sand);cursor:pointer;background:#ffffff05;border:1px solid #a7b5ae4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.assistant-ctrl:hover{border-color:var(--a-mint);color:var(--a-mint);box-shadow:0 0 14px #74f7cb26}.assistant-ctrl[aria-pressed=true]{border-color:var(--a-mint);color:var(--a-mint);background:#74f7cb1c}.assistant-ctrl--end{background:var(--a-sand);color:#10212b;border-color:#cbcfc56b;margin-left:auto}.assistant-ctrl--end:hover{border-color:var(--a-rose);color:#10212b;background:#fffdf7;box-shadow:0 0 16px #f670bc33}.assistant-ctrl--primary{background:var(--a-mint);color:#0f2029;border-color:var(--a-mint)}.assistant-ctrl--primary:hover{color:#0f2029;background:#8dfad6;box-shadow:0 0 20px #74f7cb4d}.assistant-ctrl:disabled,.assistant-ctrl:disabled:hover{opacity:.5;cursor:default;box-shadow:none;color:var(--a-sand);border-color:#a7b5ae4d}.assistant-form{border-top:1px solid var(--a-line);gap:8px;padding:12px 14px 14px;display:flex}.assistant-form input{background:var(--a-deep);min-width:0;min-height:44px;color:var(--a-sand);border:1px solid #a7b5ae4d;border-radius:8px;flex:1;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.assistant-form input::placeholder{color:var(--a-muted)}.assistant-form input:focus{border-color:var(--a-mint);box-shadow:0 0 0 3px #74f7cb1f}.assistant-send{border:1px solid var(--a-mint);background:var(--a-mint);color:#0f2029;cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;transition:background .2s,box-shadow .2s;display:grid}.assistant-send:hover{background:#8dfad6;box-shadow:0 0 18px #74f7cb4d}.assistant-send:disabled{opacity:.45;cursor:default;box-shadow:none}.assistant-direct{overscroll-behavior:contain;padding:16px 16px 18px;overflow-y:auto}.assistant-card{animation:assistant-msg-in .34s var(--ease-premium) both;align-self:stretch}.assistant-inquiry{background:linear-gradient(#74f7cb0e,#ffffff03);border:1px solid #74f7cb40;border-radius:12px;gap:12px;padding:16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #74f7cb0d,0 0 28px #74f7cb12}.assistant-inquiry-head{gap:3px;display:grid}.assistant-inquiry-kicker{font:10px var(--font-jetbrains),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--a-mint)}.assistant-inquiry-head strong{font-family:var(--font-sora),sans-serif;letter-spacing:-.01em;font-size:15.5px;font-weight:600}.assistant-inquiry-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assistant-field{min-width:0}.assistant-field[data-wide]{grid-column:1/-1}.assistant-field label{color:#a7b6b4;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:600;display:flex}.assistant-field label small{color:#7f918d;font-weight:400}.assistant-field input,.assistant-field textarea{background:var(--a-deep);width:100%;min-height:42px;color:var(--a-sand);font:14px/1.5 var(--font-dm-sans),sans-serif;border:1px solid #a7b5ae40;border-radius:8px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;display:block}.assistant-field textarea{resize:vertical;min-height:76px}.assistant-field input:focus,.assistant-field textarea:focus{border-color:var(--a-mint);box-shadow:0 0 0 3px #74f7cb1f}.assistant-field[data-invalid] input,.assistant-field[data-invalid] textarea{border-color:var(--a-rose)}.assistant-inquiry-error{color:#ffa6d6;margin:5px 0 0;font-size:12px;line-height:1.5}.assistant-inquiry-consent{color:var(--a-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.assistant-inquiry-consent input{appearance:none;background:var(--a-deep);cursor:pointer;border:1px solid #a7b5ae66;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;margin:1px 0 0;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.assistant-inquiry-consent input:after{content:"";width:10px;height:6px;transition:transform .18s var(--ease-premium);border:0 solid #0f2029;border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(0)}.assistant-inquiry-consent input:hover{border-color:var(--a-mint)}.assistant-inquiry-consent input:checked{background:var(--a-mint);border-color:var(--a-mint);box-shadow:0 0 12px #74f7cb4d}.assistant-inquiry-consent input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.assistant-inquiry-consent a{color:var(--a-sand);text-underline-offset:3px;text-decoration:underline}.assistant-inquiry-consent[data-invalid] input{border-color:var(--a-rose);box-shadow:0 0 10px #f670bc40}.assistant-inquiry-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.assistant-inquiry-actions{justify-content:flex-end;gap:8px;display:flex}.assistant-inquiry-actions .assistant-ctrl--primary{margin-left:auto}.assistant-sent{background:linear-gradient(#74f7cb17,#74f7cb08);border:1px solid #74f7cb66;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 0 24px #74f7cb1a}.assistant-sent svg{color:var(--a-mint);flex-shrink:0;margin-top:1px}.assistant-sent strong{font-family:var(--font-sora),sans-serif;font-size:14.5px;font-weight:600;display:block}.assistant-sent p{color:var(--a-text);margin:3px 0 0;font-size:13px;line-height:1.6}.assistant-sent b{color:var(--a-sand);overflow-wrap:anywhere;font-weight:600}@media (max-width:600px){.assistant{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.assistant[data-open=false]{transform:translateY(calc(-1 * var(--assistant-dodge,0px)))}.assistant-toggle{min-height:52px;padding:0 16px 0 6px;font-size:12px}.assistant-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}.assistant-inquiry-grid{grid-template-columns:1fr}.assistant-field input,.assistant-field textarea,.assistant-form input{font-size:16px}.assistant-controls .assistant-ctrl{padding:0 12px}}@media (prefers-reduced-motion:reduce){.assistant *,.assistant :before,.assistant :after{transition:none!important;animation:none!important}.assistant-thinking-text{color:var(--a-text);background:0 0}.assistant-stage-orb:before,.assistant-stage-orb:after,.assistant-stage-orb .assistant-orb-canvas{transform:none}}
