:root{--chat-bg:#fff;--chat-glass-solid:#fffffff7;--chat-glass-bg:#fffffff7;--chat-surface-secondary:#f2f1ed;--chat-text-primary:#0c0f14;--chat-text-secondary:#4a4d55;--chat-text-tertiary:#62656c;--chat-text-placeholder:#696d78;--chat-text-on-accent:#fff;--chat-accent:#0d7c6b;--chat-accent-hover:#0a6355;--chat-accent-ink:#0c7363;--chat-accent-soft:color-mix(in srgb, var(--chat-accent) 12%, transparent);--chat-border:#0c0f1414;--chat-border-strong:#0c0f1426;--chat-shadow:0 2px 8px #0c0f140a, 0 16px 32px #0c0f140f, 0 32px 80px #0c0f1414, 0 0 0 1px #0c0f140a;--chat-radius-widget:20px;--chat-radius-pill:9999px;--chat-font-display:"Instrument Serif", Georgia, serif;--chat-font-body:"DM Sans", -apple-system, sans-serif;--chat-omnibar-bottom:32px;--chat-omnibar-height:56px}.chat-omnibar{bottom:var(--chat-omnibar-bottom);z-index:9999;height:var(--chat-omnibar-height);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);cursor:pointer;opacity:0;pointer-events:none;background:#fafaf7bf;border:1px solid #0c0f1414;border-radius:999px;justify-content:flex-start;align-items:center;width:calc(100vw - 32px);max-width:56px;padding:0;transition:max-width 1.4s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s cubic-bezier(.22,1,.36,1),box-shadow .5s,background .4s;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)translateY(40px)scale(.9);box-shadow:0 8px 32px #0c0f1414,0 2px 12px #0c0f140a}.chat-omnibar--visible,.chat-omnibar:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.chat-omnibar:focus-visible{outline:2px solid var(--chat-focus-ring,var(--chat-accent));outline-offset:3px}[data-focus-quiet]:focus-visible{outline:none!important}.chat-omnibar--expanded{max-width:min(100vw - 32px,420px)}.chat-omnibar.chat-omnibar--visible:hover{background:#fafaf7f2;transform:translate(-50%)translateY(-2px)scale(1.02);box-shadow:0 16px 48px #0c0f141f,0 4px 16px #0c0f140f}.chat-omnibar:active{transform:translate(-50%)scale(.98)}html.omnibar-dark .chat-omnibar{background:#0c0f148c;border-color:#ffffff24;box-shadow:0 8px 32px #00000073,0 2px 12px #0000004d}html.omnibar-dark .chat-omnibar.chat-omnibar--visible:hover{background:#0c0f14bf;box-shadow:0 16px 48px #0000008c,0 4px 16px #00000059}html.omnibar-dark .chat-omnibar__icon{color:#c4a47c}html.omnibar-dark .chat-omnibar__text{color:#f2f1edb8}@media (min-width:992px){html.omnibar-scene .chat-omnibar.chat-omnibar--expanded{max-width:clamp(200px,24vw,300px)}html.omnibar-scene .chat-omnibar,html.omnibar-scene .chat-omnibar.chat-omnibar--visible{transform:translate(calc(-50% - 4vw))translateY(0)scale(1)}html.omnibar-scene .chat-omnibar.chat-omnibar--visible:hover{transform:translate(calc(-50% - 4vw))translateY(-2px)scale(1.02)}html.omnibar-scene .chat-omnibar:active{transform:translate(calc(-50% - 4vw))scale(.98)}}@media (max-width:991px){html.omnibar-scene .chat-omnibar.chat-omnibar--expanded{max-width:min(66vw,280px)}}.chat-omnibar__icon{width:56px;height:56px;color:var(--chat-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-omnibar__text{text-align:left;font-family:var(--chat-font-body);color:var(--chat-text-secondary);white-space:nowrap;opacity:0;flex:1;font-size:15px;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(-12px);-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.chat-omnibar--expanded .chat-omnibar__text{opacity:1;transition-delay:.5s;transform:translate(0)}.chat-omnibar--settled .chat-omnibar__text{white-space:normal}.chat-omnibar__kbd{background:var(--chat-accent);height:40px;color:var(--chat-text-on-accent);font-family:var(--chat-font-body);letter-spacing:.05em;text-transform:uppercase;opacity:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0 20px;font-size:13px;font-weight:700;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1),background .3s;display:flex;transform:scale(.9)}.chat-omnibar--expanded .chat-omnibar__kbd{opacity:1;transition-delay:.6s;transform:scale(1)}.chat-omnibar:hover .chat-omnibar__kbd{background:var(--chat-accent-hover)}@media (max-width:767px){.chat-omnibar{bottom:calc(24px + env(safe-area-inset-bottom))}}.chat-window{z-index:9999;background:var(--chat-glass-solid);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);will-change:backdrop-filter;border-radius:var(--chat-radius-widget);width:380px;height:560px;max-height:calc(100vh - 100px);box-shadow:var(--chat-shadow);font-family:var(--chat-font-body);transform-origin:bottom;opacity:0;border:1px solid #0c0f140a;flex-direction:column;margin-left:-190px;display:flex;position:fixed;bottom:32px;left:50%;right:auto;overflow:hidden;transform:translateY(20px)scale(.85)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-window{background:var(--chat-glass-bg)}}.chat-window__ios-curtain{display:none}@media (min-width:768px){.chat-window{width:420px;height:min(680px,100vh - 72px);margin-left:-210px}}@media (max-width:767px){.chat-window{top:var(--chat-vv-top,0px);width:100%;height:var(--chat-vv-height,100dvh);border:none;border-radius:0;max-height:none;margin-left:0;position:fixed;bottom:auto;left:0;right:auto;overflow:visible}.chat-window__ios-curtain{background:var(--chat-bg);z-index:-1;pointer-events:none;display:block;position:absolute;inset:-100vh 0;transform:translateZ(0)}@supports not (height:100dvh){.chat-window{height:var(--chat-vv-height,100vh)}}}.chat-window__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-window__body>*{flex-shrink:0}.chat-window__body>.chat-messages,.chat-window__body>.chat-consent-container{flex:1 0 8rem}html[data-template] .chat-omnibar,html[data-mantio-widget] .chat-omnibar{left:auto;right:24px;transform:translateY(40px)scale(.9)}html[data-template] .chat-omnibar--visible,html[data-mantio-widget] .chat-omnibar--visible{transform:translateY(0)scale(1)}html[data-template] .chat-omnibar.chat-omnibar--visible:hover,html[data-mantio-widget] .chat-omnibar.chat-omnibar--visible:hover{transform:translateY(-2px)scale(1.02)}html[data-template] .chat-omnibar:active,html[data-mantio-widget] .chat-omnibar:active{transform:scale(.98)}html[data-template] .chat-window,html[data-mantio-widget] .chat-window{transform-origin:100% 100%;margin-left:0;left:auto;right:24px}@media (min-width:768px){html[data-template] .chat-window,html[data-mantio-widget] .chat-window{margin-left:0}}@media (max-width:767px){html[data-template] .chat-omnibar,html[data-mantio-widget] .chat-omnibar{right:16px;bottom:calc(20px + env(safe-area-inset-bottom))}html[data-template] .chat-window,html[data-mantio-widget] .chat-window{left:0;right:auto}}.chat-header{padding:var(--chat-header-pad,16px 20px 12px);background:var(--chat-header-bg,color-mix(in srgb, var(--chat-accent) 5%, transparent));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}@media (max-width:767px){.chat-header{padding:var(--chat-header-pad,max(16px, env(safe-area-inset-top)) 20px 12px);min-height:calc(var(--chat-header-min-height,64px) + env(safe-area-inset-top))}}.chat-header__info{align-items:center;gap:12px;display:flex}.chat-header__avatar{border-radius:var(--chat-avatar-radius,0);background:var(--chat-avatar-bg,transparent);width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--chat-avatar-ring,transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.chat-header__avatar-fallback{font-family:var(--chat-font-display);color:var(--chat-header-ink,var(--chat-text-primary));font-size:20px;font-style:italic;font-weight:400}.chat-header__text{flex-direction:column;gap:2px;display:flex}@media (max-width:767px){.chat-header__info,.chat-header__text{flex:1;min-width:0}.chat-header__name,.chat-header__meta{overflow-wrap:anywhere;display:block}}.chat-header__name{font-family:var(--chat-font-display);font-size:var(--chat-header-name-size,20px);font-style:var(--chat-header-name-style,italic);font-weight:var(--chat-header-name-weight,400);letter-spacing:var(--chat-header-name-tracking,-.02em);color:var(--chat-header-ink,#0c0f14);line-height:var(--chat-header-name-leading,1.1)}.chat-header__meta{font-size:var(--chat-header-meta-size,10px);font-weight:var(--chat-header-meta-weight,700);text-transform:var(--chat-header-meta-case,uppercase);letter-spacing:var(--chat-header-meta-tracking,.1em);color:var(--chat-header-ink-soft,var(--chat-text-tertiary));text-decoration:none}.chat-header__close{width:32px;height:32px;color:var(--chat-header-ink-soft,var(--chat-text-tertiary));cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.chat-header__close:hover{background:color-mix(in srgb, var(--chat-header-ink,#0c0f14) 6%, transparent);color:var(--chat-header-ink,var(--chat-text-primary));transform:scale(1.05)}.chat-header__close:active{background:color-mix(in srgb, var(--chat-header-ink,#0c0f14) 8%, transparent);transform:scale(.95)}.chat-header__close:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.chat-footer{padding:var(--chat-footer-pad,0 16px 16px);border-top:var(--chat-footer-rule,none);font-size:var(--chat-footer-size,11px);font-weight:var(--chat-footer-weight,500);color:var(--chat-text-tertiary);text-align:center;align-items:center;justify-content:var(--chat-footer-justify,space-between);background:0 0;flex-wrap:wrap;flex:none;gap:2px 12px;display:flex}.chat-footer__note{opacity:var(--chat-footer-note-opacity,.8);flex:none}@media (max-width:767px){.chat-footer{padding:var(--chat-footer-pad,0 16px max(12px, env(safe-area-inset-bottom)))}}.chat-sr-only,.chat-announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#0c0f1426 transparent;background:0 0;flex-direction:column;flex:1;gap:16px;padding:18px 24px 24px 16px;display:flex;overflow-y:auto}.chat-messages:focus,.chat-exchange:focus{outline:none}.chat-messages[tabindex="0"]:focus-visible{outline:2px solid var(--chat-focus-ring,var(--chat-accent));outline-offset:-2px}.chat-exchange{gap:inherit;flex-direction:column;display:flex}.chat-messages::-webkit-scrollbar{width:16px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background-color:#0c0f1426;background-clip:padding-box;border:5px solid #0000;border-radius:100px}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:#0c0f1440}.chat-bubble{opacity:0;max-width:85%;animation:.4s cubic-bezier(.22,1,.36,1) forwards chat-bubble-in}.chat-bubble--assistant{align-self:flex-start}.chat-bubble--user{align-self:flex-end}.chat-bubble__content{word-wrap:break-word;white-space:pre-wrap;box-shadow:none;font-size:15px;line-height:1.6;transition:border-radius .2s;position:relative}.chat-bubble--assistant .chat-bubble__content{background:var(--chat-bubble-assistant-bg,#fff);color:var(--chat-bubble-assistant-ink,var(--chat-text-primary));padding:var(--chat-bubble-assistant-pad,11px 13px);border:1px solid #0f172a0f;box-shadow:0 3px 12px #0f172a0f}.chat-bubble--assistant.pos-single .chat-bubble__content{border-radius:var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius-tail,4px)}.chat-bubble--assistant.pos-first .chat-bubble__content{border-radius:var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius-joined,6px)}.chat-bubble--assistant.pos-middle .chat-bubble__content{border-radius:var(--chat-bubble-radius-joined,6px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius-joined,6px)}.chat-bubble--assistant.pos-last .chat-bubble__content{border-radius:var(--chat-bubble-radius-joined,6px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius-tail,4px)}.chat-bubble--user .chat-bubble__content{background:var(--chat-bubble-user-bg,var(--chat-accent));color:var(--chat-bubble-user-ink,var(--chat-text-on-accent));border:1px solid var(--chat-bubble-user-border,transparent);padding:var(--chat-bubble-user-pad,11px 13px)}.chat-bubble--user.pos-single .chat-bubble__content{border-radius:var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius-tail,4px) var(--chat-bubble-radius,16px)}.chat-bubble--user.pos-first .chat-bubble__content{border-radius:var(--chat-bubble-radius,16px) var(--chat-bubble-radius,16px) var(--chat-bubble-radius-joined,6px) var(--chat-bubble-radius,16px)}.chat-bubble--user.pos-middle .chat-bubble__content{border-radius:var(--chat-bubble-radius,16px) var(--chat-bubble-radius-joined,6px) var(--chat-bubble-radius-joined,6px) var(--chat-bubble-radius,16px)}.chat-bubble--user.pos-last .chat-bubble__content{border-radius:var(--chat-bubble-radius,16px) var(--chat-bubble-radius-joined,6px) var(--chat-bubble-radius-tail,4px) var(--chat-bubble-radius,16px)}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-bubble{opacity:1;animation:none}}.chat-ask{margin-top:-8px}.chat-ask__text{font-weight:500}.chat-result{flex-direction:column;align-self:stretch;gap:8px;display:flex}.chat-result__title{font-family:var(--chat-font-body);color:var(--chat-text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.45}.chat-result__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-result__card{-moz-column-gap:12px;background:var(--chat-surface-secondary);border:1px solid var(--chat-border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:12px 14px;display:grid}.chat-result__name{color:var(--chat-text-primary);font-size:15px;font-weight:500;line-height:1.35}.chat-result__band{color:var(--chat-accent);white-space:nowrap;text-align:right;font-size:13px;font-weight:500;line-height:1.35}.chat-result__why{color:var(--chat-text-secondary);grid-column:1/-1;font-size:13px;line-height:1.45}.chat-result__matched{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-result__matched-chip{border-radius:var(--chat-radius-pill);background:color-mix(in srgb, var(--chat-accent) 8%, transparent);color:var(--chat-accent);padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4}.chat-result__card{animation:.32s cubic-bezier(.22,1,.36,1) backwards chat-result-in;animation-delay:calc(var(--chat-result-i,0) * 70ms)}@keyframes chat-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-result__card{animation:none}}.chat-typing-morph{align-items:center;gap:5px;height:24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.chat-typing-morph.is-morphing-out{opacity:0;filter:blur(4px);pointer-events:none;position:absolute;top:16px;left:20px;transform:scale(.8)}.chat-text-morph{width:100%;display:inline-block}.chat-text-morph.is-morphing-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards text-morph-entrance}@keyframes text-morph-entrance{0%{opacity:0;filter:blur(4px);transform:translateY(4px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.chat-bubble__cursor{background-color:var(--chat-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:4px;animation:.5s ease-in-out infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-bubble__cursor{animation:none}}.chat-composer{background:0 0;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 20px 16px;display:grid}@media (max-width:767px){.chat-composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.chat-composer__input{resize:none;background:var(--chat-composer-bg,#0c0f1408);border:1px solid var(--chat-composer-border,#0c0f1473);width:100%;color:var(--chat-text-primary);font-family:var(--chat-font-body);font-size:var(--chat-composer-size,15px);border-radius:var(--chat-composer-radius,16px);overflow-wrap:break-word;word-break:break-word;scrollbar-color:#0c0f141f transparent;scrollbar-width:thin;outline:none;height:100%;min-height:52px;max-height:120px;margin:0;padding:14px 15px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,height .3s cubic-bezier(.16,1,.3,1);display:block;overflow-y:auto;box-shadow:inset 0 2px 4px #0c0f1403}.chat-composer__input::-webkit-scrollbar{width:14px}.chat-composer__input::-webkit-scrollbar-track{background:0 0}.chat-composer__input::-webkit-scrollbar-thumb{background-color:#0c0f141f;background-clip:padding-box;border:4px solid #0000;border-radius:10px}.chat-composer__input::-webkit-scrollbar-thumb:hover{background-color:#0c0f1438}.chat-composer__input::placeholder{color:var(--chat-text-placeholder)}.chat-composer__input:focus{background:var(--chat-composer-bg-focus,#fff);border-color:var(--chat-focus-ring,var(--chat-accent));box-shadow:inset 0 0 0 1px var(--chat-focus-ring,var(--chat-accent)), 0 4px 12px #0c0f1408}.chat-composer__input:disabled,.chat-composer__input[readonly]{opacity:.5;pointer-events:none}.chat-composer__send{border-radius:var(--chat-send-radius,16px);background:var(--chat-accent);width:52px;height:52px;color:var(--chat-text-on-accent);cursor:pointer;box-shadow:inset 0 1px 0 #fff3, 0 4px 16px color-mix(in srgb, var(--chat-accent) 20%, transparent);border:none;flex-shrink:0;place-items:center;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.chat-composer__send:hover:not(:disabled){background:var(--chat-accent-hover);box-shadow:inset 0 1px 0 #fff3, 0 8px 24px color-mix(in srgb, var(--chat-accent) 30%, transparent);transform:translateY(-2px)}.chat-composer__send:active:not(:disabled){transform:scale(.95)}.chat-composer__send:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.chat-composer__send:focus-visible{outline:2px solid var(--chat-focus-ring,var(--chat-accent));outline-offset:3px}@media (pointer:fine){.chat-composer__input:not(:disabled):not([readonly]),.chat-composer__typewriter.cursor-pointer,.chat-composer__wrapper.cursor-pointer{cursor:none}}.chat-composer__wrapper{flex:1;align-items:center;min-width:0;display:grid;position:relative}.chat-composer__wrapper>*{grid-area:1/1}.chat-composer__typewriter{cursor:text;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;border:1px solid #0000;margin:0;padding:13px 20px;display:block;overflow:hidden}.chat-composer__typewriter.cursor-pointer{pointer-events:auto}.chat-composer__typewriter-text{font-family:var(--chat-font-body);color:var(--chat-text-placeholder);white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:24px;transition:opacity .3s;display:block;overflow:hidden}.chat-composer__typewriter-text--locked{white-space:pre-wrap;word-break:break-word}.chat-consent-container{scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.chat-consent-container::-webkit-scrollbar{display:none}.chat-consent{text-align:center;z-index:1;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:0;margin:auto 24px;padding:20px 0;display:flex;position:relative}.chat-consent__glass{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:1;align-items:center;min-height:0;display:flex;position:relative;overflow:visible}.chat-consent__header{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:0;padding:0;display:flex;position:relative}.chat-consent__header>div{flex-direction:column;align-items:center;gap:0;display:flex}.chat-consent__icon{width:0;height:0;overflow:hidden;display:none!important}.chat-consent__title{font-family:var(--chat-font-display);-webkit-text-stroke:0;color:var(--chat-text-primary);margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.1}.chat-consent__badge{letter-spacing:.25em;text-transform:uppercase;color:var(--chat-text-tertiary);order:-1;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1}.chat-consent__body{z-index:1;overscroll-behavior:auto;flex-direction:column;flex-shrink:0;align-items:center;min-height:0;padding:16px 0 0;display:flex;position:relative;overflow-y:visible}.chat-consent__body::-webkit-scrollbar{display:none}.chat-consent__text{color:var(--chat-text-secondary);max-width:280px;margin:0;font-size:14px;line-height:1.6}.chat-consent__1632{color:var(--chat-text-tertiary);border-left:none;max-width:280px;margin:16px 0 0;padding-left:0;font-size:11px;font-style:italic;line-height:1.5}.chat-consent__verify{letter-spacing:.1em;text-transform:uppercase;color:var(--chat-text-tertiary);margin:12px 0 4px;font-size:10px;font-weight:700}.chat-consent__footer{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;padding:0;display:flex;position:relative}.chat-consent__footer:before{display:none}.chat-consent__accept{background:var(--chat-accent);width:auto;min-width:200px;min-height:48px;color:var(--chat-text-on-accent);font-family:var(--chat-font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--chat-accent) 25%, transparent);border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 32px;font-size:13px;font-weight:600;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .4s;display:flex}.chat-consent__accept-icon{display:none}.chat-consent__accept:hover{background:var(--chat-accent-hover);box-shadow:0 8px 24px color-mix(in srgb, var(--chat-accent) 35%, transparent);transform:translateY(-2px)}.chat-consent__accept:active{transform:scale(.96)}.chat-consent__accept:focus-visible{outline:2px solid var(--chat-focus-ring,var(--chat-accent));outline-offset:2px}.chat-consent__classic{font-family:var(--chat-font-body);color:var(--chat-text-tertiary);cursor:pointer;background:0 0;border:none;margin:0 auto;padding:8px 16px;font-size:11px;font-weight:600;transition:color .15s;display:inline-block}.chat-consent__classic:hover{color:var(--chat-text-primary);text-decoration:underline}[data-chat-other-way]:focus{outline:none}.chat-consent--nudge{animation:1.6s cubic-bezier(.22,1,.36,1) chat-consent-card-nudge}@keyframes chat-consent-card-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.chat-consent__accept--pulse{animation:1.6s cubic-bezier(.22,1,.36,1) chat-consent-btn-pulse}@keyframes chat-consent-btn-pulse{0%,to{box-shadow:0 4px 16px color-mix(in srgb, var(--chat-accent) 25%, transparent);transform:scale(1)}20%,50%{box-shadow:0 8px 28px color-mix(in srgb, var(--chat-accent) 45%, transparent);transform:scale(1.04)}}.chat-messages__welcome{flex-direction:column;gap:16px;display:flex}.chat-quick-actions,.chat-ask__options{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.chat-ask__options{margin-top:-8px;padding-left:0;animation:.22s cubic-bezier(.22,1,.36,1) backwards chat-surface-in}@keyframes chat-surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-ask__options{animation:none}}.chat-quick-actions__chip{border:1px solid var(--chat-chip-border,transparent);background:var(--chat-chip-bg,color-mix(in srgb, var(--chat-accent) 8%, transparent));color:var(--chat-chip-ink,var(--chat-accent-ink));font-family:var(--chat-font-body);font-size:13px;font-weight:var(--chat-chip-weight,500);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;min-height:44px;padding:8px 16px;line-height:1.4;transition:background .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex}.chat-quick-actions__chip:hover:not(:disabled){background:var(--chat-accent);color:var(--chat-text-on-accent);transform:translateY(-1px)}.chat-quick-actions__chip:active:not(:disabled){transform:scale(.97)}.chat-quick-actions__chip:disabled{opacity:.4;cursor:default}.chat-quick-actions__chip:focus-visible{outline:2px solid var(--chat-focus-ring,var(--chat-accent));outline-offset:2px}:lang(zh) .chat-quick-actions__chip{font-size:14px}.chat-typing__dot{background:var(--chat-accent);will-change:transform, opacity, box-shadow;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sota-typing-wave}.chat-typing__dot:first-child{animation-delay:0s}.chat-typing__dot:nth-child(2){animation-delay:.15s}.chat-typing__dot:nth-child(3){animation-delay:.3s}@keyframes sota-typing-wave{0%,60%,to{opacity:.3;box-shadow:0 1px 2px color-mix(in srgb, var(--chat-accent) 15%, transparent);transform:translateY(2px)scale(.8)}30%{opacity:1;box-shadow:0 6px 12px color-mix(in srgb, var(--chat-accent) 30%, transparent);transform:translateY(-4px)scale(1)}}@media (prefers-reduced-motion:reduce){.chat-typing__dot{opacity:.6;box-shadow:none;animation:none;transform:none}}.chat-header__actions{--chat-header-action-stack-width:84px;grid-template-columns:var(--chat-header-action-stack-width) 44px;-moz-column-gap:8px;flex-shrink:0;grid-template-rows:28px 26px;justify-content:end;align-items:center;gap:5px 8px;display:grid}.chat-header__lang{border:1px solid color-mix(in srgb, var(--chat-accent) 22%, transparent);background:color-mix(in srgb, var(--chat-accent) 7%, transparent);width:100%;height:28px;color:var(--chat-accent);font-family:var(--chat-font-body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;grid-area:1/1;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:background .24s,border-color .24s,transform .24s,box-shadow .24s;display:flex;box-shadow:inset 0 1px #ffffff73}.chat-header__lang:hover{background:color-mix(in srgb, var(--chat-accent) 12%, transparent);border-color:color-mix(in srgb, var(--chat-accent) 34%, transparent);box-shadow:inset 0 1px 0 #ffffff8c, 0 6px 16px color-mix(in srgb, var(--chat-accent) 8%, transparent);transform:translateY(-1px)}.chat-header__lang:active{transform:scale(.97)}.chat-header__lang:focus-visible,.chat-header__book-pill:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.chat-header__lang-label{font-family:var(--chat-font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--chat-header-ink-soft,var(--chat-text-tertiary));font-size:10px;font-weight:700;line-height:1;transition:color .24s}.chat-header__lang-label--active{color:var(--chat-header-accent-ink,var(--chat-accent-ink))}.chat-header__lang-divider{color:var(--chat-accent);opacity:.32;font-size:10px;line-height:1}.chat-header__book-pill{background:color-mix(in srgb, var(--chat-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--chat-accent) 15%, transparent);width:100%;height:26px;color:var(--chat-header-accent-ink,var(--chat-accent-ink));font-family:var(--chat-font-body);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;grid-area:2/1;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.chat-header__book-pill:hover{border-color:color-mix(in srgb, var(--chat-accent) 30%, transparent);transform:translateY(-1px)}.chat-header__book-pill:active{transform:scale(.96)}.chat-header__book-content{will-change:transform, opacity, filter;align-items:center;gap:4px;animation:.6s cubic-bezier(.16,1,.3,1) forwards chat-pill-fade-in;display:flex}@keyframes chat-pill-fade-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.chat-header__book-dot{background:var(--chat-accent);width:5px;height:5px;box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-accent) 40%, transparent);border-radius:50%;animation:2s cubic-bezier(.22,1,.36,1) infinite chat-header-dot-pulse}@keyframes chat-header-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-accent) 40%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--chat-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.chat-header__book-dot{animation:none}}.chat-header__close{grid-area:1/2/span 2;place-self:center;min-width:44px;min-height:44px}@media (pointer:coarse),(max-width:767px){.chat-header__actions{--chat-header-action-stack-width:84px;grid-template-columns:var(--chat-header-action-stack-width) 48px;-moz-column-gap:8px;grid-template-rows:repeat(2,44px);gap:2px 8px}.chat-header__lang,.chat-header__book-pill{isolation:isolate;height:44px;min-height:44px;box-shadow:none;contain:layout paint;background:0 0;border:0;position:relative}.chat-header__lang:before,.chat-header__book-pill:before{content:"";z-index:0;background:color-mix(in srgb, var(--chat-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--chat-accent) 22%, transparent);border-radius:999px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;position:absolute;inset:8px 0;box-shadow:inset 0 1px #ffffff73}.chat-header__book-pill:before{background:color-mix(in srgb, var(--chat-accent) 8%, transparent);border-color:color-mix(in srgb, var(--chat-accent) 15%, transparent);inset:9px 0}.chat-header__lang:focus-visible,.chat-header__book-pill:focus-visible{outline:none}.chat-header__lang:focus-visible:before,.chat-header__book-pill:focus-visible:before{outline:2px solid var(--chat-accent);outline-offset:-2px}.chat-header__lang>*,.chat-header__book-pill>*{z-index:1;position:relative}.chat-header__lang:hover,.chat-header__book-pill:hover{box-shadow:none;background:0 0;transform:none}.chat-header__lang:hover:before,.chat-header__book-pill:hover:before{border-color:color-mix(in srgb, var(--chat-accent) 32%, transparent);box-shadow:inset 0 1px 0 #ffffff8c, 0 6px 16px color-mix(in srgb, var(--chat-accent) 8%, transparent)}.chat-header__lang:active,.chat-header__book-pill:active{transform:none}.chat-header__lang:active:before,.chat-header__book-pill:active:before{transform:scale(.97)}.chat-header__close{width:48px;min-width:48px;height:48px;min-height:48px;margin:0}}@media (max-width:480px){.chat-header__actions{--chat-header-action-stack-width:78px;-moz-column-gap:6px;column-gap:6px}.chat-header__lang{gap:5px;padding:0 8px}.chat-header__book-pill{letter-spacing:.04em;padding:0 8px;font-size:8px}.chat-header__lang-label,.chat-header__lang-divider{font-size:9px}}.chat-consent,.chat-consent-container,.chat-messages,.chat-composer,.chat-footer,.chat-header__name{transition:opacity .3s}.chat-tooltip{z-index:9998;background:var(--chat-bg);border:1px solid var(--chat-border-strong);max-width:260px;font-family:var(--chat-font-body);cursor:pointer;opacity:0;border-radius:16px;padding:14px 20px;transition:opacity .3s,transform .3s;position:fixed;bottom:104px;left:50%;right:auto;transform:translate(-50%)translateY(8px);box-shadow:0 12px 32px #0c0f1426}.chat-tooltip--visible{opacity:1;transform:translate(-50%)translateY(0)}.chat-tooltip__text{color:var(--chat-text-primary);font-size:14px;line-height:1.5}.chat-tooltip__tail{background:var(--chat-bg);border-right:1px solid var(--chat-border-strong);border-bottom:1px solid var(--chat-border-strong);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;right:auto;transform:rotate(45deg)}@media (max-width:767px){.chat-tooltip{bottom:calc(96px + env(safe-area-inset-bottom))}}.chat-header__book-pill--pending{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000;transform:none}.chat-header__book-pill--pending:before{content:none}
