:root{--chat-bg:linear-gradient(180deg,#eef5ff,#f8fafc 42%,#fff);--chat-panel:hsla(0,0%,100%,.88);--chat-panel-border:rgba(15,23,42,.08);--chat-shadow:0 24px 60px rgba(15,23,42,.12);--chat-muted:#64748b;--chat-text:#10233f;--chat-user:linear-gradient(135deg,#0ea5e9,#2563eb);--chat-user-text:#f8fbff;--chat-assistant:#fff;--chat-assistant-border:rgba(148,163,184,.26);--chat-accent:#f59e0b;--chat-accent-soft:rgba(245,158,11,.12);--chat-danger:#dc2626;--chat-danger-soft:rgba(220,38,38,.08);--chat-success:#0f766e;--chat-success-soft:rgba(15,118,110,.12);--chat-code-bg:#0f172a;--chat-code-text:#e2e8f0;--chat-radius-xl:28px;--chat-radius-lg:22px;--chat-radius-md:18px;--chat-radius-sm:14px}.chat-page{overflow:clip;padding-inline:clamp(.6rem,1.6vw,1.8rem);position:relative}.chat-page__inner{margin-inline:auto;max-width:1880px;padding-inline:clamp(.5rem,1vw,1.2rem)}.chat-page__intro{margin-bottom:clamp(.75rem,1.8vw,1.2rem)}.chat-page__hero{display:block}.chat-page__headline{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:0}.page-header{margin-bottom:clamp(1.5rem,4vw,3rem)!important}.page-header .display-3{font-size:clamp(2.6rem,6vw,4.4rem)}.page-header .breadcrumb{margin-bottom:0;row-gap:.4rem}.chat-page:after,.chat-page:before{background:radial-gradient(circle,rgba(14,165,233,.16) 0,rgba(14,165,233,0) 70%);block-size:18rem;border-radius:999px;content:"";inline-size:18rem;inset-inline-start:-4rem;pointer-events:none;position:absolute;z-index:0}.chat-page:after{background:radial-gradient(circle,rgba(245,158,11,.18) 0,rgba(245,158,11,0) 70%);inset-block-start:12rem;inset-inline-end:-6rem;inset-inline-start:auto}.chat-frame{background:var(--chat-bg);border:1px solid var(--chat-panel-border);border-radius:var(--chat-radius-xl);display:flex;flex-direction:column;gap:.58rem;height:var(--chat-frame-height,min(93vh,1280px));max-height:1280px;min-height:46rem;overflow:hidden;padding:.88rem}.chat-access-gate,.chat-frame{box-shadow:var(--chat-shadow);position:relative;z-index:1}.chat-access-gate{background:linear-gradient(180deg,rgba(239,246,255,.98),hsla(0,0%,100%,.98));border:1px solid rgba(14,165,233,.14);border-radius:var(--chat-radius-xl);display:grid;gap:1rem;margin-inline:auto;max-width:54rem;padding:clamp(1.2rem,2vw,2rem);text-align:center}.chat-access-gate__badge{align-items:center;background:rgba(245,158,11,.12);border-radius:999px;color:#b45309;display:inline-flex;font-size:.82rem;font-weight:800;justify-self:center;padding:.42rem .9rem}.chat-access-gate__title{color:var(--chat-text);font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:900;line-height:1.15;margin:0}.chat-access-gate__text{color:var(--chat-muted);font-size:.98rem;line-height:1.7;margin:0 auto;max-width:40rem}.chat-access-gate__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.chat-access-gate__action{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(14,165,233,.16);border-radius:1rem;box-shadow:0 14px 30px rgba(15,23,42,.08);color:var(--chat-text);display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-inline-size:12rem;padding:.9rem 1.2rem;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.chat-access-gate__action:hover{box-shadow:0 20px 36px rgba(15,23,42,.12);transform:translateY(-1px)}.chat-access-gate__action--primary{background:var(--chat-user);border-color:transparent;color:#fff}.chat-access-gate__features{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));text-align:start}.chat-access-gate__feature{background:hsla(0,0%,100%,.86);border:1px solid rgba(148,163,184,.18);border-radius:var(--chat-radius-md);display:grid;gap:.35rem;padding:.95rem 1rem}.chat-access-gate__feature strong{color:var(--chat-text);font-size:.95rem}.chat-access-gate__feature span{color:var(--chat-muted);font-size:.84rem;line-height:1.55}.chat-frame__header{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.18rem .48rem 0}.chat-frame__actions{align-items:center;align-self:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.chat-frame__header-copy{display:grid;gap:0;max-inline-size:none;min-width:0}.chat-frame__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.chat-frame__eyebrow{align-items:center;background:rgba(14,165,233,.1);border-radius:999px;color:#0369a1;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:.35rem .8rem;text-transform:uppercase}.chat-frame__title{color:var(--chat-text);font-size:clamp(1.18rem,1.9vw,1.58rem);font-weight:800;line-height:1.18;margin:0}.chat-frame__subtitle{color:var(--chat-muted);font-size:.82rem;line-height:1.38;margin:0;max-inline-size:30rem}.chat-frame__inline-notice{align-items:center;background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.14);border-radius:999px;color:var(--chat-success);display:inline-flex;font-size:.78rem;font-weight:700;gap:.55rem;line-height:1.3;margin-top:0;max-inline-size:min(100%,28rem);padding:.32rem .68rem}.chat-frame__inline-notice i{flex-shrink:0}.chat-frame__inline-notice-text{min-width:0}.chat-frame__badge{background:hsla(0,0%,100%,.8);border:1px solid rgba(148,163,184,.25);border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.06);padding:.48rem .74rem;white-space:nowrap}.chat-frame__action,.chat-frame__badge{align-items:center;color:var(--chat-text);display:inline-flex;font-size:.8rem;font-weight:700;gap:.55rem}.chat-frame__action{background:hsla(0,0%,100%,.86);border:1px solid rgba(14,165,233,.18);border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.05);padding:.5rem .76rem;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.chat-frame__action[href]{text-decoration:none}.chat-frame__action--icon{justify-content:center}.chat-frame__action--mobile-login{display:none}.chat-frame__action:hover{box-shadow:0 16px 32px rgba(15,23,42,.08);transform:translateY(-1px)}.chat-frame__action:disabled{box-shadow:none;opacity:.5;transform:none}.chat-frame__notice{flex:0 0 auto;margin-inline:.55rem}.chat-frame__notice--guest{background:hsla(0,0%,100%,.74);border:1px solid rgba(148,163,184,.18);border-radius:var(--chat-radius-md);padding:.58rem .78rem}.chat-frame__notice-text{color:var(--chat-muted);font-size:.84rem;line-height:1.46;margin:0}.chat-frame__notice-text a{color:#1d4ed8;font-weight:700;text-decoration:none}.chat-frame__notice-text--auth{color:var(--chat-success)}.chat-frame__notice-text--limit{color:var(--chat-danger)}.chat-frame__workspace{backdrop-filter:blur(14px);background:var(--chat-panel);border:1px solid hsla(0,0%,100%,.7);border-radius:calc(var(--chat-radius-xl) - 8px);display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;margin-inline:0;min-height:0;overflow:hidden;padding:.18rem;position:relative}.chat-frame__workspace--with-sidebar{grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-template-rows:1fr}.chat-frame__main{block-size:100%;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.chat-frame__sidebar-toggle{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(14,165,233,.18);border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:var(--chat-text);display:none;font-weight:800;gap:.55rem;justify-content:center;margin:.5rem .5rem 0;padding:.75rem .95rem;z-index:9}.chat-frame__sidebar-backdrop{display:none}.chat-frame__sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(248,250,252,.96));border-inline-end:1px solid rgba(148,163,184,.14);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;padding:.7rem}body.rtl .chat-frame__sidebar{border-inline-end:0;border-inline-start:1px solid rgba(148,163,184,.14)}.chat-sidebar__header{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between;padding:.35rem .25rem .8rem}.chat-sidebar__heading{display:grid;gap:.35rem}.chat-sidebar__eyebrow{align-items:center;background:rgba(14,165,233,.1);border-radius:999px;color:#0369a1;display:inline-flex;font-size:.76rem;font-weight:800;gap:.45rem;justify-self:start;letter-spacing:.02em;padding:.38rem .72rem}.chat-sidebar__title{color:var(--chat-text);font-size:1rem;font-weight:850;margin:0}.chat-sidebar__bulk-action{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid rgba(220,38,38,.12);border-radius:.95rem;box-shadow:0 10px 22px rgba(15,23,42,.04);color:#b91c1c;display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:800;gap:.45rem;justify-content:center;padding:.72rem .9rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.chat-sidebar__bulk-action:hover{border-color:rgba(220,38,38,.2);box-shadow:0 18px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.chat-sidebar__bulk-action[disabled]{box-shadow:none;opacity:.65;transform:none}.chat-sidebar__list{display:grid;gap:.5rem;min-height:0;overflow-y:auto;padding-inline-end:.2rem}.chat-sidebar__empty{background:hsla(0,0%,100%,.86);border:1px dashed rgba(148,163,184,.22);border-radius:1rem;color:var(--chat-muted);font-size:.88rem;line-height:1.7;padding:1rem}.chat-session-card{display:grid;gap:.5rem}.chat-session-card--active .chat-session-card__actions{opacity:1}.chat-session-button{background:hsla(0,0%,100%,.88);border:1px solid rgba(148,163,184,.18);border-radius:1rem;box-shadow:0 10px 22px rgba(15,23,42,.04);color:var(--chat-text);display:grid;gap:.35rem;padding:.95rem 1rem;text-align:start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:100%}.chat-session-button:hover{border-color:rgba(14,165,233,.2);box-shadow:0 18px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.chat-session-button[disabled]{box-shadow:none;opacity:.65;transform:none}.chat-session-button--active{background:linear-gradient(180deg,rgba(239,246,255,.96),hsla(0,0%,100%,.96));border-color:rgba(14,165,233,.24)}.chat-session-button__top{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.chat-session-button__title{font-size:.92rem;font-weight:800;line-height:1.45;min-width:0}.chat-session-button__badge{background:rgba(14,165,233,.1);border-radius:999px;color:#0369a1;flex:0 0 auto;font-size:.7rem;font-weight:800;padding:.2rem .5rem}.chat-session-button__preview{color:var(--chat-muted);font-size:.8rem;line-height:1.55;margin:0}.chat-session-button__meta{color:var(--chat-muted);font-size:.74rem;font-weight:700}.chat-session-card__actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;opacity:.92;padding-inline:.15rem}body.rtl .chat-session-card__actions{justify-content:flex-start}.chat-session-card__action{align-items:center;background:hsla(0,0%,100%,.9);block-size:2.35rem;border:1px solid rgba(148,163,184,.2);border-radius:.9rem;box-shadow:0 8px 18px rgba(15,23,42,.05);color:var(--chat-muted);display:inline-flex;inline-size:2.35rem;justify-content:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease,background-color .14s ease}.chat-session-card__action:hover{border-color:rgba(14,165,233,.26);box-shadow:0 14px 24px rgba(15,23,42,.08);color:#0369a1;transform:translateY(-1px)}.chat-session-card__action[disabled]{box-shadow:none;cursor:default;opacity:.6;transform:none}.chat-session-card__action--danger:hover{background:hsla(0,86%,97%,.96);border-color:rgba(220,38,38,.22);color:var(--chat-danger)}body.chat-auth-modal-open{overflow:hidden}.chat-auth-modal[hidden]{display:none!important}.chat-auth-modal{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1200}.chat-auth-modal__backdrop{backdrop-filter:blur(4px);background:rgba(15,23,42,.56);inset:0;position:absolute}.chat-auth-modal__dialog{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));border:1px solid rgba(148,163,184,.2);border-radius:1.4rem;box-shadow:0 28px 80px rgba(15,23,42,.24);display:grid;gap:.95rem;inline-size:min(100%,30rem);padding:1.25rem 1.2rem 1.15rem;position:relative;z-index:1}.chat-auth-modal__close{background:rgba(148,163,184,.12);block-size:2rem;border:0;border-radius:999px;color:var(--chat-text);inline-size:2rem;inset-block-start:.8rem;inset-inline-end:.8rem;position:absolute}.chat-auth-modal__badge{align-items:center;background:rgba(14,165,233,.1);border-radius:999px;color:#0369a1;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;justify-self:start;padding:.42rem .8rem}.chat-auth-modal__title{color:var(--chat-text);font-size:1.35rem;font-weight:900;line-height:1.2;margin:0}.chat-auth-modal__text{color:var(--chat-muted);font-size:.94rem;line-height:1.8;margin:0}.chat-auth-modal__actions{display:flex;flex-wrap:wrap;gap:.7rem}.chat-auth-modal__action{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.22);border-radius:1rem;color:var(--chat-text);display:inline-flex;font-weight:800;justify-content:center;min-inline-size:9.8rem;padding:.82rem 1rem;text-decoration:none}.chat-auth-modal__action--primary{background:var(--chat-user);border-color:transparent;color:#fff}.chat-message-list-shell{display:grid;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}[data-chat-composer]{flex:0 0 auto;margin-top:auto}.chat-loading-state{align-content:start;background:radial-gradient(circle at top right,rgba(14,165,233,.12) 0,rgba(14,165,233,0) 28%),linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(248,250,252,.74));display:grid;gap:1.15rem;min-height:100%;padding:1rem 1.05rem 1.2rem;position:relative}.chat-loading-state__badge{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(14,165,233,.18);border-radius:999px;box-shadow:0 14px 28px rgba(15,23,42,.06);color:#075985;display:inline-flex;font-size:.82rem;font-weight:800;gap:.55rem;justify-self:start;padding:.52rem .88rem}.chat-loading-state__pulse{animation:chat-loading-pulse 1.7s ease-out infinite;background:linear-gradient(135deg,#0ea5e9,#22c55e);block-size:.7rem;border-radius:999px;box-shadow:0 0 0 0 rgba(14,165,233,.32);inline-size:.7rem}.chat-loading-state__hero{display:grid;gap:.62rem;justify-items:start;max-inline-size:34rem}.chat-loading-state__signal{align-items:flex-end;display:inline-flex;gap:.32rem;min-block-size:1.2rem}.chat-loading-state__signal span{animation:chat-loading-bars 1s ease-in-out infinite;background:linear-gradient(180deg,#38bdf8,#0284c7);border-radius:999px;inline-size:.34rem}.chat-loading-state__signal span:first-child{block-size:.8rem}.chat-loading-state__signal span:nth-child(2){animation-delay:.16s;block-size:1.2rem}.chat-loading-state__signal span:nth-child(3){animation-delay:.32s;block-size:.62rem}.chat-loading-state__title{color:var(--chat-text);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:850;margin:0}.chat-loading-state__text{color:var(--chat-muted);font-size:.94rem;line-height:1.75;margin:0}.chat-loading-state__conversation{display:grid;gap:.85rem;padding-top:.25rem}.chat-loading-bubble{align-items:flex-end;animation:chat-loading-bubble-enter .56s ease-out forwards;display:flex;gap:.72rem;max-inline-size:min(34rem,82%);opacity:0;transform:translateY(10px)}.chat-loading-bubble--user{justify-self:end;margin-inline-start:auto;max-inline-size:min(29rem,72%)}.chat-loading-bubble--delay{animation-delay:.18s}.chat-loading-bubble__avatar{background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(14,165,233,.08));block-size:2.45rem;border:1px solid rgba(14,165,233,.12);border-radius:1rem;flex:0 0 auto;inline-size:2.45rem}.chat-loading-bubble__body{border-radius:1.35rem;display:grid;gap:.52rem;inline-size:100%;overflow:hidden;padding:.95rem 1rem;position:relative}.chat-loading-bubble--assistant .chat-loading-bubble__body{background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.2)}.chat-loading-bubble--user .chat-loading-bubble__body{background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(37,99,235,.16));border:1px solid rgba(14,165,233,.16)}.chat-composer-skeleton__hint:after,.chat-composer-skeleton__surface:after,.chat-loading-bubble__body:after{animation:chat-loading-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.72) 50%,hsla(0,0%,100%,0));content:"";inset:0;position:absolute;transform:translateX(-100%)}.chat-loading-bubble__line{background:rgba(148,163,184,.26);block-size:.7rem;border-radius:999px;display:block;position:relative}.chat-loading-bubble--user .chat-loading-bubble__line{background:hsla(0,0%,100%,.56)}.chat-loading-bubble__line--lg{inline-size:92%}.chat-loading-bubble__line--md{inline-size:66%}.chat-loading-bubble__line--sm{inline-size:48%}.chat-loading-bubble__line--xs{inline-size:32%}.chat-composer-skeleton{background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(248,250,252,.92));border-top:1px solid rgba(148,163,184,.14);display:grid;gap:.65rem;padding:.9rem 1.05rem 1rem}.chat-composer-skeleton__surface{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.18);border-radius:1.3rem;display:grid;gap:.72rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:.82rem;position:relative}.chat-composer-skeleton__attach,.chat-composer-skeleton__hint,.chat-composer-skeleton__input,.chat-composer-skeleton__send{background:rgba(148,163,184,.22);display:block;overflow:hidden;position:relative}.chat-composer-skeleton__attach,.chat-composer-skeleton__send{block-size:2.9rem;border-radius:1rem;inline-size:2.9rem}.chat-composer-skeleton__input{block-size:3.3rem;border-radius:1rem}.chat-composer-skeleton__footer{display:flex;flex-wrap:wrap;gap:.55rem}.chat-composer-skeleton__hint{block-size:.72rem;border-radius:999px}.chat-composer-skeleton__hint--sm{inline-size:8rem}.chat-composer-skeleton__hint--lg{inline-size:13rem}.chat-message-list__scroller{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.72rem 1.05rem .68rem;scroll-behavior:smooth;scrollbar-gutter:stable}.chat-message-list{display:grid;gap:.8rem;margin-top:auto}.chat-message-list__empty{display:grid;gap:.72rem;margin-block:auto;min-height:18rem;padding:1.35rem 1rem;place-items:center;text-align:center}.chat-message-list__empty-badge{background:var(--chat-accent-soft);border-radius:999px;color:#b45309;display:inline-flex;font-size:.88rem;font-weight:700;padding:.5rem .9rem}.chat-message-list__empty-title{color:var(--chat-text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;margin:0}.chat-message-list__empty-text{color:var(--chat-muted);line-height:1.8;margin:0;max-inline-size:30rem}.chat-jump-button{align-items:center;background:#10233f;border:0;border-radius:999px;box-shadow:0 18px 32px rgba(15,23,42,.2);color:#fff;display:inline-flex;inset-block-end:1rem;inset-inline-end:1rem;justify-content:center;padding:.78rem 1rem;position:absolute;transition:transform .18s ease,opacity .18s ease}.chat-jump-button:hover{transform:translateY(-2px)}@keyframes chat-loading-pulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.32);transform:scale(.95)}70%{box-shadow:0 0 0 10px rgba(14,165,233,0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(14,165,233,0);transform:scale(.95)}}@keyframes chat-loading-bars{0%,to{opacity:.7;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1.18)}}@keyframes chat-loading-shimmer{to{transform:translateX(100%)}}@keyframes chat-loading-bubble-enter{to{opacity:1;transform:translateY(0)}}.chat-message{align-items:flex-end;animation:chat-message-enter .22s ease-out;display:flex;gap:.85rem}.chat-message--user{flex-direction:row-reverse}.chat-message__avatar{align-items:center;background:rgba(14,165,233,.12);block-size:2.55rem;border-radius:.95rem;color:#0369a1;display:inline-flex;flex-shrink:0;font-weight:800;inline-size:2.55rem;justify-content:center;letter-spacing:.05em}.chat-message--assistant .chat-message__avatar{background:rgba(245,158,11,.14);color:#b45309}.chat-message__stack{display:grid;gap:.26rem;max-width:min(110ch,calc(100% - 4rem));min-width:0}.chat-message--user .chat-message__stack{justify-items:end;max-width:min(64ch,calc(100% - 4rem))}.chat-message--assistant .chat-message__stack{max-width:min(122ch,calc(100% - 4rem))}.chat-message__meta{align-items:center;color:var(--chat-muted);display:inline-flex;font-size:.72rem;font-weight:600;gap:.4rem;padding-inline:.2rem}.chat-message__bubble{background:var(--chat-assistant);border:1px solid var(--chat-assistant-border);border-radius:1.15rem;box-shadow:0 10px 24px rgba(15,23,42,.06);min-width:0;padding:.88rem .94rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,min-height .18s ease}.chat-message--assistant.chat-message--streaming .chat-message__bubble{box-shadow:0 14px 28px rgba(14,165,233,.08);overflow:hidden}.chat-message--assistant.chat-message--streaming .chat-message__bubble:after{animation:chat-streaming-bubble 2.2s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(56,189,248,.12) 50%,hsla(0,0%,100%,0));content:"";inline-size:32%;inset-block:0;inset-inline-start:-32%;pointer-events:none;position:absolute}.chat-message--user .chat-message__bubble{background:var(--chat-user);border-color:transparent;color:var(--chat-user-text)}.chat-message--error .chat-message__bubble{background:#fff5f5;border-color:rgba(220,38,38,.18)}.chat-message--incomplete .chat-message__bubble{border-style:dashed}.chat-message--stopped .chat-message__bubble{background:#fffaf0;border-color:rgba(245,158,11,.28);border-style:dashed}.chat-message__attachments{display:grid;gap:.65rem;margin-bottom:.85rem}.chat-message__attachments--assistant-images{gap:.9rem}.chat-message__attachment{align-items:center;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12);border-radius:var(--chat-radius-sm);color:inherit;display:flex;gap:.75rem;padding:.7rem .8rem;text-decoration:none}.chat-message--user .chat-message__attachment{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.18)}.chat-message__attachment--image-preview{align-items:stretch;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.96));border-color:rgba(148,163,184,.18);box-shadow:0 16px 32px rgba(15,23,42,.08);display:grid;gap:.78rem;padding:.72rem}.chat-message__attachment-visual{background:linear-gradient(135deg,rgba(14,165,233,.08),hsla(0,0%,100%,0)),linear-gradient(180deg,#f8fafc,rgba(226,232,240,.88));border:1px solid rgba(148,163,184,.14);border-radius:1rem;display:block;min-block-size:clamp(12rem,32vw,18rem);overflow:hidden;position:relative}.chat-message__attachment-skeleton{animation:chat-image-preview-shimmer 1.45s linear infinite;background:linear-gradient(110deg,hsla(0,0%,100%,0) 18%,hsla(0,0%,100%,.72) 38%,hsla(0,0%,100%,0) 58%),linear-gradient(135deg,rgba(14,165,233,.1),rgba(59,130,246,.06));background-size:220% 100%,100% 100%;border-radius:inherit;inset:0;position:absolute;transition:opacity .18s ease}.chat-message__attachment-preview{block-size:auto;display:block;inline-size:min(100%,42rem);margin-inline:auto;max-block-size:min(65vh,34rem);max-inline-size:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:translateY(6px) scale(.988);transition:opacity .22s ease,transform .22s ease}.chat-message__attachment-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.chat-message__attachment-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.chat-message__attachment-action{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(14,165,233,.16);border-radius:999px;box-shadow:0 10px 22px rgba(15,23,42,.08);color:var(--chat-text);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-inline-size:7.2rem;padding:.55rem .88rem;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.chat-message__attachment-action:hover{box-shadow:0 14px 26px rgba(15,23,42,.1);transform:translateY(-1px)}.chat-message__attachment-action--primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:transparent;color:#fff}.chat-message__attachment-icon,.chat-message__attachment-thumb{align-items:center;background:hsla(0,0%,100%,.75);block-size:3rem;border-radius:.95rem;color:#0f172a;display:inline-flex;flex-shrink:0;inline-size:3rem;justify-content:center}.chat-message__attachment-thumb{-o-object-fit:cover;object-fit:cover}.chat-message__attachment-content{display:grid;gap:.18rem;min-width:0}.chat-message__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message__attachment-meta{font-size:.78rem;opacity:.84;overflow-wrap:anywhere}.chat-message__attachment--image-preview .chat-message__attachment-content{gap:.22rem}.chat-message__attachment--image-preview .chat-message__attachment-name{font-size:.88rem;overflow:visible;text-overflow:clip;white-space:normal}.chat-message__attachment--image-preview .chat-message__attachment-meta{font-size:.8rem;opacity:.92}.chat-message__attachment-visual.is-loaded .chat-message__attachment-skeleton{opacity:0;pointer-events:none}.chat-message__attachment-visual.is-loaded .chat-message__attachment-preview{opacity:1;transform:translateY(0) scale(1)}.chat-message__attachment-visual.is-error .chat-message__attachment-skeleton{animation:none;opacity:.2}.chat-message__attachment-visual.is-error .chat-message__attachment-preview{opacity:.4}.chat-message__attachment-only{color:inherit;font-weight:600;margin:0 0 .7rem;opacity:.88}.chat-structured{margin-bottom:.9rem}@keyframes chat-image-preview-shimmer{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}.chat-structured__cards{display:grid;gap:.75rem}.chat-structured-card{background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(241,245,249,.92));border:1px solid rgba(148,163,184,.18);border-radius:1rem;display:grid;gap:.65rem;padding:.85rem .9rem}.chat-structured-card__head{display:grid;gap:.2rem}.chat-structured-card__title{color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.4;margin:0}.chat-structured-card__cta-hint,.chat-structured-card__description,.chat-structured-card__fit{color:#334155;font-size:.86rem;line-height:1.65;margin:0}.chat-structured-card__fit{color:#0369a1;font-weight:700}.chat-structured-card__list{color:#0f172a;font-size:.86rem;line-height:1.6;margin:0;padding-inline-start:1.15rem}.chat-structured-card__list li+li{margin-top:.24rem}.chat-structured-card__cta{display:grid;gap:.18rem;padding-top:.1rem}.chat-structured-card__cta-label{align-items:center;background:rgba(3,105,161,.1);border-radius:999px;color:#0c4a6e;display:inline-flex;font-size:.76rem;font-weight:800;padding:.26rem .62rem;width:-moz-fit-content;width:fit-content}.chat-message--user .chat-structured-card{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.16)}.chat-message--user .chat-structured-card__cta-hint,.chat-message--user .chat-structured-card__description,.chat-message--user .chat-structured-card__fit,.chat-message--user .chat-structured-card__list,.chat-message--user .chat-structured-card__title{color:inherit}.chat-message--user .chat-structured-card__cta-label{background:hsla(0,0%,100%,.16);color:#fff}.chat-structured-compare{background:hsla(0,0%,100%,.82);border:1px solid rgba(148,163,184,.18);border-radius:1rem;overflow-x:auto}.chat-structured-compare__table{border-collapse:collapse;min-width:34rem;width:100%}.chat-structured-compare__table td,.chat-structured-compare__table th{border-bottom:1px solid rgba(148,163,184,.16);color:#0f172a;font-size:.85rem;line-height:1.55;padding:.78rem .82rem;text-align:start;vertical-align:top}.chat-structured-compare__table thead th{background:rgba(248,250,252,.96);font-weight:800}.chat-structured-compare__table tbody th{background:rgba(248,250,252,.72);font-weight:700;min-width:8.5rem}.chat-structured-compare__service{color:#0f172a;font-weight:800}.chat-structured-compare__meta,.chat-structured-compare__recommendation p,.chat-structured-compare__recommendation span,.chat-structured-compare__tradeoff{color:#475569;display:block;font-size:.8rem;line-height:1.55;margin-top:.18rem}.chat-structured-compare__recommendation{background:linear-gradient(180deg,rgba(240,249,255,.88),rgba(239,246,255,.98));border:1px solid rgba(14,165,233,.14);border-radius:1rem;display:grid;gap:.18rem;margin-top:.75rem;padding:.8rem .9rem}.chat-structured-compare__recommendation strong{color:#0c4a6e;font-size:.88rem}.chat-structured-compare__recommendation p,.chat-structured-compare__recommendation span{margin:0}.chat-message--user .chat-structured-compare{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.chat-message--user .chat-structured-compare__meta,.chat-message--user .chat-structured-compare__recommendation p,.chat-message--user .chat-structured-compare__recommendation span,.chat-message--user .chat-structured-compare__recommendation strong,.chat-message--user .chat-structured-compare__service,.chat-message--user .chat-structured-compare__table td,.chat-message--user .chat-structured-compare__table th,.chat-message--user .chat-structured-compare__tradeoff{color:inherit}.chat-message--user .chat-structured-compare__recommendation,.chat-message--user .chat-structured-compare__table tbody th,.chat-message--user .chat-structured-compare__table thead th{background:hsla(0,0%,100%,.08)}.chat-structured-brief{display:grid;gap:.8rem}.chat-structured-brief__hero{background:linear-gradient(180deg,rgba(255,251,235,.92),hsla(55,97%,88%,.96));border:1px solid rgba(245,158,11,.16);border-radius:1rem;display:grid;gap:.35rem;padding:.85rem .9rem}.chat-structured-brief__eyebrow{background:rgba(146,64,14,.08);border-radius:999px;color:#92400e;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.22rem .55rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.chat-structured-brief__objective{color:#451a03;font-size:.9rem;font-weight:700;line-height:1.65;margin:0}.chat-structured-brief__grid{display:grid;gap:.75rem}.chat-structured-brief__section{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:.82rem .88rem}.chat-structured-brief__section h4{color:#0f172a;font-size:.88rem;font-weight:800;margin:0 0 .55rem}.chat-structured-brief__section ul{color:#334155;font-size:.84rem;line-height:1.6;margin:0;padding-inline-start:1.15rem}.chat-structured-brief__section li+li{margin-top:.28rem}.chat-structured-brief__section--risk{background:hsla(0,86%,97%,.92);border-color:hsla(0,91%,71%,.16)}.chat-structured-brief__section--next{background:rgba(240,253,244,.92);border-color:rgba(74,222,128,.16)}.chat-message--user .chat-structured-brief__hero,.chat-message--user .chat-structured-brief__section,.chat-message--user .chat-structured-brief__section--next,.chat-message--user .chat-structured-brief__section--risk{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.chat-message--user .chat-structured-brief__eyebrow,.chat-message--user .chat-structured-brief__objective,.chat-message--user .chat-structured-brief__section h4,.chat-message--user .chat-structured-brief__section ul{color:inherit}.chat-structured-quote{display:grid;gap:.8rem}.chat-structured-quote__checklist,.chat-structured-quote__hero,.chat-structured-quote__next{background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:.85rem .9rem}.chat-structured-quote__field p,.chat-structured-quote__field span,.chat-structured-quote__intro,.chat-structured-quote__next{color:#334155;font-size:.85rem;line-height:1.6;margin:0}.chat-structured-quote__fields{display:grid;gap:.75rem}.chat-structured-quote__field{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(241,245,249,.96));border:1px solid rgba(148,163,184,.16);border-radius:1rem;display:grid;gap:.35rem;padding:.82rem .88rem}.chat-structured-quote__field-head{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.chat-structured-quote__checklist h4,.chat-structured-quote__field-head strong{color:#0f172a;font-size:.88rem;font-weight:800}.chat-structured-quote__field-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:.22rem .55rem;white-space:nowrap}.chat-structured-quote__field-badge.is-required{background:rgba(220,38,38,.08);color:#b91c1c}.chat-structured-quote__field-badge.is-optional{background:rgba(15,23,42,.06);color:#334155}.chat-structured-quote__field code{background:rgba(15,23,42,.06);border-radius:.5rem;color:#0f172a;display:inline-flex;font-size:.78rem;padding:.18rem .45rem;width:-moz-fit-content;width:fit-content}.chat-structured-quote__checklist ul{color:#334155;font-size:.84rem;line-height:1.6;margin:.55rem 0 0;padding-inline-start:1.15rem}.chat-structured-quote__checklist li+li{margin-top:.26rem}.chat-structured-quote__next{background:rgba(240,253,244,.9);border-color:rgba(34,197,94,.16)}.chat-message--user .chat-structured-quote__checklist,.chat-message--user .chat-structured-quote__field,.chat-message--user .chat-structured-quote__hero,.chat-message--user .chat-structured-quote__next{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.chat-message--user .chat-structured-quote__checklist h4,.chat-message--user .chat-structured-quote__checklist ul,.chat-message--user .chat-structured-quote__field code,.chat-message--user .chat-structured-quote__field p,.chat-message--user .chat-structured-quote__field span,.chat-message--user .chat-structured-quote__field-badge,.chat-message--user .chat-structured-quote__field-head strong,.chat-message--user .chat-structured-quote__intro,.chat-message--user .chat-structured-quote__next{color:inherit}.chat-structured-extract__grid{display:grid;gap:.75rem}.chat-structured-extract__item{background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.16);border-radius:1rem;display:grid;gap:.22rem;padding:.78rem .84rem}.chat-structured-extract__label{color:#64748b;font-size:.77rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-structured-extract__value{color:#0f172a;font-size:.9rem;line-height:1.55}.chat-message--user .chat-structured-extract__item{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.chat-message--user .chat-structured-extract__label,.chat-message--user .chat-structured-extract__value{color:inherit}.chat-structured-table{background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.16);border-radius:1rem;overflow-x:auto;padding:.2rem}.chat-structured-table__grid{border-collapse:collapse;min-width:28rem;width:100%}.chat-structured-table__grid td,.chat-structured-table__grid th{border-bottom:1px solid rgba(148,163,184,.16);font-size:.84rem;line-height:1.55;padding:.72rem .78rem;text-align:start;vertical-align:top}.chat-structured-table__grid thead th{background:rgba(226,232,240,.52);color:#0f172a;font-weight:800}.chat-structured-table__grid tbody td{color:#334155}.chat-structured-table__grid tbody tr:last-child td{border-bottom:0}.chat-message--user .chat-structured-table{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.chat-message--user .chat-structured-table__grid td,.chat-message--user .chat-structured-table__grid th{border-bottom-color:hsla(0,0%,100%,.16);color:inherit}.chat-message--user .chat-structured-table__grid thead th{background:hsla(0,0%,100%,.08)}.chat-structured-invoice__totals{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.chat-structured-invoice__total{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,245,249,.95));border:1px solid rgba(148,163,184,.16);border-radius:1rem;display:grid;gap:.22rem;padding:.8rem .86rem}.chat-message--user .chat-structured-invoice__total{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}.chat-message__markdown{color:inherit;font-size:.95rem;line-height:1.72;min-width:0}.chat-message__markdown>:first-child{margin-top:0}.chat-message__markdown>:last-child{margin-bottom:0}.chat-message__markdown :is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4){margin:0 0 .95rem}.chat-message__markdown h1,.chat-message__markdown h2,.chat-message__markdown h3,.chat-message__markdown h4{color:inherit;font-weight:800;line-height:1.4}.chat-message__markdown ol,.chat-message__markdown ul{padding-inline-start:1.4rem}.chat-message__markdown li+li{margin-top:.3rem}.chat-message__markdown a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.chat-message--assistant .chat-message__markdown a{color:#1d4ed8}.chat-message__markdown blockquote{background:rgba(14,165,233,.08);border-inline-start:4px solid rgba(14,165,233,.4);border-radius:0 1rem 1rem 0;margin-inline:0;padding:.75rem 1rem}.chat-message--user .chat-message__markdown blockquote{background:hsla(0,0%,100%,.12);border-inline-start-color:hsla(0,0%,100%,.5)}.chat-message__markdown table{border-collapse:collapse;display:block;font-size:.92rem;inline-size:100%;overflow-x:auto}.chat-message__markdown td,.chat-message__markdown th{border:1px solid rgba(148,163,184,.2);padding:.65rem .75rem;text-align:start}.chat-message__markdown th{background:rgba(148,163,184,.1);font-weight:800}.chat-inline-code{background:rgba(15,23,42,.08);border-radius:.45rem;color:#0f172a;direction:ltr;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:.18rem .38rem;text-align:left;unicode-bidi:isolate}.chat-message--user .chat-inline-code{background:hsla(0,0%,100%,.16);color:#f8fafc}.chat-codeblock{background:var(--chat-code-bg);border:1px solid rgba(148,163,184,.16);border-radius:1rem;color:var(--chat-code-text);overflow:hidden}.chat-codeblock__header{align-items:center;background:rgba(15,23,42,.88);border-bottom:1px solid rgba(148,163,184,.15);display:flex;gap:1rem;justify-content:space-between;padding:.62rem .82rem}.chat-codeblock__title-group{align-items:center;display:flex;gap:.6rem;min-width:0}.chat-codeblock__filename{color:#f8fafc;font-size:.82rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-codeblock__language{color:#cbd5e1;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chat-codeblock__copy{background:hsla(0,0%,100%,.12);color:#e2e8f0;padding:.32rem .65rem}.chat-codeblock__copy,.chat-codeblock__download{border:0;border-radius:999px;font-size:.78rem;font-weight:700}.chat-codeblock__download{background:rgba(14,165,233,.18);color:#dbeafe;padding:.32rem .68rem}.chat-codeblock pre{margin:0;overflow-x:auto;padding:.86rem .92rem .96rem;white-space:pre}.chat-codeblock code,.chat-codeblock pre{direction:ltr;text-align:left;unicode-bidi:isolate}.chat-codeblock code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.62}.chat-codeblock__footer{align-items:center;background:rgba(15,23,42,.96);display:flex;gap:.55rem;justify-content:flex-end;padding:0 .82rem .76rem}.chat-codeblock__copy--footer{background:hsla(0,0%,100%,.1)}.chat-codeblock__download--bundle{align-self:flex-end;background:linear-gradient(135deg,rgba(219,234,254,.98),rgba(239,246,255,.96));border:1px solid rgba(37,99,235,.18);box-shadow:0 10px 22px rgba(37,99,235,.12);color:#1d4ed8;padding:.68rem 1rem;white-space:nowrap}.chat-message__artifact-actions{display:flex;justify-content:flex-end;margin-top:.82rem}.chat-message__artifact-actions .chat-codeblock__download{font-size:.82rem;font-weight:800}.chat-message__artifact-actions .chat-codeblock__download:hover{box-shadow:0 14px 28px rgba(37,99,235,.16);transform:translateY(-1px)}.hljs-keyword,.hljs-selector-tag,.hljs-title.function_{color:#7dd3fc}.hljs-attr,.hljs-string,.hljs-template-variable{color:#86efac}.hljs-literal,.hljs-number,.hljs-variable.constant_{color:#fbbf24}.hljs-comment,.hljs-quote{color:#94a3b8;font-style:italic}.hljs-function,.hljs-section,.hljs-title{color:#f9a8d4}.hljs-built_in,.hljs-type{color:#c4b5fd}.chat-stream-cursor{animation:chat-cursor-blink .92s infinite,chat-cursor-pulse 1.55s ease-out infinite;background:linear-gradient(180deg,#38bdf8,#2563eb);block-size:1.18rem;border-radius:999px;box-shadow:0 0 0 0 rgba(37,99,235,.28);display:inline-block;inline-size:.8rem;margin-inline-start:.22rem;vertical-align:text-bottom}.chat-typing{display:grid;gap:.55rem;justify-items:start;min-inline-size:min(18rem,62vw);padding:.25rem .1rem .15rem}.chat-typing__head{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.55rem}.chat-typing__label{color:var(--chat-text);font-size:.84rem;font-weight:800}.chat-typing__timer{background:rgba(14,165,233,.1);border-radius:999px;color:#0369a1;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.18rem .46rem}.chat-typing__surface{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.18);border-radius:1.15rem;box-shadow:0 14px 32px rgba(15,23,42,.08);display:grid;gap:.55rem;min-inline-size:min(16rem,58vw);padding:.8rem .95rem .88rem}.chat-typing__wave{align-items:center;display:inline-flex;gap:.65rem}.chat-typing__pulse{animation:chat-typing-pulse 1.7s ease-out infinite;background:linear-gradient(135deg,#38bdf8,#2563eb);block-size:.72rem;border-radius:999px;box-shadow:0 0 0 0 rgba(37,99,235,.28);inline-size:.72rem;position:relative}.chat-typing__dots{align-items:center;display:inline-flex;gap:.4rem}.chat-typing__dot{animation:chat-typing-dot .9s ease-in-out infinite;background:currentColor;block-size:.48rem;border-radius:999px;inline-size:.48rem;opacity:.28}.chat-typing__dot:nth-child(2){animation-delay:.15s}.chat-typing__dot:nth-child(3){animation-delay:.3s}.chat-typing__ghost-lines{display:grid;gap:.42rem}.chat-typing__ghost-line{background:rgba(148,163,184,.16);block-size:.56rem;border-radius:999px;display:block;overflow:hidden;position:relative}.chat-typing__ghost-line:after{animation:chat-typing-shimmer 1.45s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(14,165,233,.28) 48%,hsla(0,0%,100%,0));content:"";inset:0;position:absolute;transform:translateX(-100%)}.chat-typing__ghost-line--primary{inline-size:min(12rem,46vw)}.chat-typing__ghost-line--secondary{animation-delay:.12s;inline-size:min(9rem,34vw)}.chat-composer{background:linear-gradient(180deg,rgba(248,250,252,.65),hsla(0,0%,100%,.96));border-top:1px solid rgba(148,163,184,.14);display:grid;gap:.4rem;padding:.55rem .78rem .72rem;scroll-margin-block-end:calc(env(safe-area-inset-bottom, 0px) + 1rem)}.chat-composer__status{background:var(--chat-danger-soft);border-radius:1rem;color:var(--chat-danger);font-weight:600;line-height:1.6;padding:.8rem .95rem}.chat-recorder{gap:.6rem;inline-size:100%;max-inline-size:100%;min-block-size:2.05rem}.chat-recorder,.chat-recorder__head{align-items:center;display:flex;min-inline-size:0}.chat-recorder__head{flex:0 0 auto;gap:.45rem}.chat-recorder__badge{display:none}.chat-recorder__timer{color:#0f766e;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.chat-recorder__body{align-items:center;display:flex;flex:1 1 auto;gap:.55rem;max-width:100%;min-width:0;overflow:hidden}.chat-recorder__meter{align-items:flex-end;background:transparent;border:0;display:flex;flex:1 1 auto;gap:.14rem;max-inline-size:100%;min-block-size:1.15rem;min-inline-size:0;overflow:hidden;padding:0}.chat-recorder__meter span{background:#0f766e;block-size:1.05rem;border-radius:999px;flex:1 1 0;max-inline-size:.22rem;min-inline-size:.16rem;opacity:.28;transform:scaleY(var(--bar-scale,.2));transform-origin:center bottom;transition:transform 90ms linear,opacity 90ms linear}.chat-recorder__copy,.chat-recorder__copy span,.chat-recorder__copy strong{display:none}.chat-composer__attachment{min-width:0}.chat-attachment-preview__list{display:grid;gap:.55rem;max-block-size:14rem;overflow-y:auto;padding-inline-end:.18rem}.chat-composer__form{align-items:end;display:grid;gap:.58rem;grid-template-columns:auto auto minmax(0,1fr) auto}.chat-attachment-preview__action,.chat-codeblock__copy,.chat-composer__icon-button,.chat-composer__send{transition:transform .14s ease,background-color .14s ease,opacity .14s ease}.chat-attachment-preview__action:hover,.chat-codeblock__copy:hover,.chat-composer__icon-button:hover,.chat-composer__send:hover{transform:translateY(-1px)}.chat-composer__icon-button{background:rgba(14,165,233,.1);block-size:2.8rem;border:0;border-radius:.92rem;color:#0369a1;inline-size:2.8rem}.chat-composer__icon-button--voice{background:rgba(16,185,129,.12);color:#047857}.chat-composer__icon-button--active{background:rgba(239,68,68,.12);color:#b91c1c}.chat-composer__icon-button--busy{background:rgba(59,130,246,.12);color:#1d4ed8}.chat-composer__input-shell{background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.18);border-radius:1.18rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(15,23,42,.05);min-height:2.9rem;min-width:0;overflow:hidden;padding:.5rem .78rem .36rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-composer__input-shell:focus-within{border-color:rgba(14,165,233,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 0 0 4px rgba(14,165,233,.08)}.chat-composer__input-shell.is-recording{background:hsla(0,0%,100%,.94);border-color:rgba(15,118,110,.22)}.chat-composer__input-shell.is-transcribing{background:hsla(0,0%,100%,.94);border-color:rgba(15,118,110,.18)}.chat-composer__icon-button:disabled,.chat-composer__send:disabled{opacity:.45;transform:none}.chat-composer__textarea{background:transparent;border:0;color:var(--chat-text);display:block;font-size:.95rem;line-height:1.5;max-height:10rem;min-height:2.05rem;outline:none;padding:0;resize:none;width:100%}.chat-composer__textarea::-moz-placeholder{color:#94a3b8}.chat-composer__textarea::placeholder{color:#94a3b8}.chat-composer__send{align-items:center;background:var(--chat-user);block-size:2.8rem;border:0;border-radius:1rem;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-inline-size:5.6rem;padding-inline:1rem}.chat-composer__send--stop{background:linear-gradient(135deg,#ef4444,#b91c1c)}.chat-composer__send--cta{background:linear-gradient(135deg,#10b981,#059669)}.chat-composer__footer{align-items:center;color:var(--chat-muted);display:flex;font-size:.68rem;gap:1rem;justify-content:flex-end;line-height:1.3;padding-inline:.2rem}.chat-attachment-preview__card{align-items:center;background:hsla(0,0%,100%,.86);border:1px solid rgba(148,163,184,.16);border-radius:var(--chat-radius-md);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:.85rem .95rem;position:relative}.chat-attachment-preview__card--uploading:after{animation:chat-upload-shimmer 1.5s ease-in-out infinite;background:linear-gradient(110deg,transparent,rgba(14,165,233,.06) 45%,transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}.chat-attachment-preview__media{display:inline-flex;position:relative}.chat-attachment-preview__icon,.chat-attachment-preview__thumb{align-items:center;background:rgba(14,165,233,.08);block-size:3.45rem;border-radius:1rem;color:#0369a1;display:inline-flex;inline-size:3.45rem;justify-content:center;-o-object-fit:cover;object-fit:cover}.chat-attachment-preview__media--uploading .chat-attachment-preview__icon,.chat-attachment-preview__media--uploading .chat-attachment-preview__thumb{filter:saturate(.88) blur(.2px);opacity:.86;transform:scale(.985)}.chat-attachment-preview__spinner{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.chat-attachment-preview__spinner span{animation:chat-upload-spin .9s linear infinite;block-size:1.25rem;border:2px solid rgba(14,165,233,.18);border-radius:999px;border-top-color:#0284c7;box-shadow:0 0 0 6px hsla(0,0%,100%,.68);inline-size:1.25rem}.chat-attachment-preview__content{min-width:0}.chat-attachment-preview__topline{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.chat-attachment-preview__name{color:var(--chat-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:.22rem .58rem;text-transform:uppercase}.chat-attachment-preview__badge--uploading{background:rgba(14,165,233,.12);color:#0369a1}.chat-attachment-preview__badge--uploaded{background:var(--chat-success-soft);color:var(--chat-success)}.chat-attachment-preview__badge--error{background:var(--chat-danger-soft);color:var(--chat-danger)}.chat-attachment-preview__error,.chat-attachment-preview__meta{color:var(--chat-muted);font-size:.82rem;margin:.22rem 0 0}.chat-attachment-preview__progress{background:rgba(148,163,184,.18);block-size:.48rem;border-radius:999px;inline-size:min(100%,19rem);margin-top:.55rem;overflow:hidden;position:relative}.chat-attachment-preview__progress-bar{background:linear-gradient(90deg,#0ea5e9,#38bdf8 55%,#7dd3fc);block-size:100%;border-radius:inherit;box-shadow:0 0 18px rgba(14,165,233,.26);display:block;transition:width .16s ease-out}.chat-attachment-preview__progress.is-indeterminate .chat-attachment-preview__progress-bar{animation:chat-upload-progress-indeterminate 1.15s ease-in-out infinite;inset-block:0;inset-inline-start:0;position:absolute}.chat-attachment-preview__error{color:var(--chat-danger)}.chat-attachment-preview__actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.chat-attachment-preview__action{background:rgba(148,163,184,.14);border:0;border-radius:999px;color:var(--chat-text);font-size:.78rem;font-weight:700;padding:.5rem .8rem}body.rtl .chat-composer__textarea,body.rtl .chat-frame__inline-notice-text,body.rtl .chat-frame__notice-text,body.rtl .chat-message__markdown{unicode-bidi:plaintext}body.rtl .chat-message__markdown table{direction:rtl}@keyframes chat-typing-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes chat-typing-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.22);transform:scale(.92)}55%{box-shadow:0 0 0 12px rgba(37,99,235,0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(37,99,235,0);transform:scale(.96)}}@keyframes chat-typing-shimmer{to{transform:translateX(100%)}}@keyframes chat-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes chat-cursor-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.22)}70%{box-shadow:0 0 0 8px rgba(37,99,235,0)}to{box-shadow:0 0 0 0 rgba(37,99,235,0)}}@keyframes chat-streaming-bubble{0%{opacity:0;transform:translateX(0)}20%{opacity:1}to{opacity:0;transform:translateX(430%)}}@keyframes chat-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-upload-spin{to{transform:rotate(1turn)}}@keyframes chat-upload-shimmer{to{transform:translateX(100%)}}@keyframes chat-upload-progress-indeterminate{0%{transform:translateX(-115%)}to{transform:translateX(235%)}}@media (max-width:992px){.chat-page{padding-inline:.45rem}.page-header .container{padding-bottom:4rem!important;padding-top:4rem!important}.chat-frame{gap:.52rem;min-height:39rem;padding:.7rem}.chat-frame__header{align-items:center;gap:.42rem;grid-template-columns:minmax(0,auto) minmax(0,1fr);padding-inline:.32rem}.chat-frame__actions{align-self:center;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.chat-frame__action,.chat-frame__badge{font-size:.74rem;padding:.48rem .62rem}.chat-frame__notice--guest{margin-inline:.35rem}.chat-message__stack{max-width:100%}.chat-frame__workspace--with-sidebar{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.chat-frame__sidebar-toggle{display:inline-flex}.chat-frame__sidebar-backdrop{backdrop-filter:blur(6px);background:rgba(15,23,42,.42);display:block;inset:0;transition:opacity .18s ease,visibility 0s linear .18s;z-index:48}.chat-frame__sidebar,.chat-frame__sidebar-backdrop{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.chat-frame__sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));block-size:100%;border-inline-start:0;border-radius:0 1.35rem 1.35rem 0;box-shadow:0 24px 64px rgba(15,23,42,.22);inline-size:min(20.5rem,86vw);inset-block:0;inset-inline-start:0;max-block-size:100%;max-inline-size:100%;padding:calc(env(safe-area-inset-top, 0px) + 4.15rem) .82rem calc(env(safe-area-inset-bottom, 0px) + .82rem);transform:translate3d(calc(-100% - 1.35rem),0,0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .22s;z-index:49}body.rtl .chat-frame__sidebar{border-inline-end:0;border-inline-start:1px solid rgba(148,163,184,.14);border-radius:1.35rem 0 0 1.35rem;inset-inline-end:0;inset-inline-start:auto;transform:translate3d(calc(100% + 1.35rem),0,0);transform-origin:right center}.chat-frame--sidebar-open .chat-frame__sidebar{opacity:1;pointer-events:auto;transform:translateZ(0);transition-delay:0s;visibility:visible}body.rtl .chat-frame--sidebar-open .chat-frame__sidebar{transform:translateZ(0)}.chat-frame--sidebar-open .chat-frame__sidebar-backdrop{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}body.chat-page-body.chat-sidebar-open{overflow:hidden}}@media (max-width:767.98px){body.chat-page-body{background:#eef5ff}body.chat-page-body,body.chat-page-body main{min-height:100svh}body.chat-page-body.chat-page-body--interactive,body.chat-page-body.chat-page-body--interactive .chat-page,body.chat-page-body.chat-page-body--interactive .chat-page__inner,body.chat-page-body.chat-page-body--interactive main{block-size:100svh;min-height:100svh;overflow:clip}body.chat-page-body .back-to-top,body.chat-page-body .footer,body.chat-page-body .navbar-main{display:none!important}body.chat-page-body .chat-page{min-height:100svh;padding:0}body.chat-page-body .chat-page:after,body.chat-page-body .chat-page:before{display:none}body.chat-page-body .chat-page__inner{display:flex;flex-direction:column;max-width:none;min-height:100svh;padding-inline:0}.chat-page__breadcrumbs,.chat-page__hero,.chat-page__marketing{display:none}.chat-access-gate{gap:.85rem;padding:1rem}.chat-access-gate__features{grid-template-columns:1fr}.chat-access-gate__action{inline-size:100%;min-inline-size:0}.page-header{margin-bottom:1.4rem!important}.page-header .container{padding-bottom:3rem!important;padding-top:3rem!important}.page-header .display-3{font-size:clamp(2rem,10vw,2.9rem);line-height:1.18;margin-bottom:.65rem}.page-header .breadcrumb{-moz-column-gap:.25rem;column-gap:.25rem;flex-wrap:wrap;font-size:.9rem;justify-content:center}.chat-page{padding-top:.25rem}.chat-page__inner{padding-inline:.55rem}.chat-page__intro{display:none}.chat-page__headline{font-size:clamp(1.6rem,7.2vw,2.15rem)}.chat-frame{border-radius:1.35rem;flex:1 1 auto;gap:.42rem;margin-inline:0;min-height:max(39rem,calc(100svh - 4.6rem));padding:.48rem}body.chat-page-body .chat-frame{border:0;border-radius:0;box-shadow:none;height:var(--chat-frame-height,100dvh);max-height:var(--chat-frame-height,100dvh);min-height:0;overflow:visible;padding:calc(env(safe-area-inset-top, 0px) + .42rem) .42rem calc(env(safe-area-inset-bottom, 0px) + .42rem)}body.chat-page-body.chat-page-body--interactive .chat-frame{margin:0}.chat-frame__workspace{border-radius:1.15rem;margin-inline:0;padding:.08rem}body.chat-page-body .chat-frame__workspace{border-radius:1.2rem;min-height:0}.chat-frame__sidebar-toggle{font-size:.76rem;margin:.35rem .35rem 0;padding:.65rem .82rem}.chat-frame__sidebar{inline-size:min(19rem,88vw);padding-top:3.8rem}.chat-message-list__scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:.38rem .28rem .36rem;touch-action:pan-y}.chat-loading-state{gap:.95rem;padding:.8rem .55rem .95rem}.chat-loading-state__hero{gap:.5rem}.chat-loading-state__text{font-size:.88rem;line-height:1.65}.chat-loading-bubble{gap:.55rem;max-inline-size:100%}.chat-loading-bubble__avatar{block-size:2rem;border-radius:.82rem;inline-size:2rem}.chat-loading-bubble__body{padding:.8rem .84rem}.chat-composer-skeleton{padding:.72rem .5rem .84rem}.chat-composer-skeleton__surface{gap:.52rem;padding:.58rem}.chat-frame__header{gap:.28rem;padding:.06rem .14rem 0}body.chat-page-body .chat-frame__header{grid-template-columns:1fr;padding-inline:.12rem}.chat-frame__header-copy{max-inline-size:none;min-width:0}body.chat-page-body .chat-frame__badge,body.chat-page-body .chat-frame__header-copy,body.chat-page-body .chat-frame__notice--guest{display:none}.chat-frame__meta{flex-wrap:nowrap;gap:.38rem;min-width:0}.chat-frame__eyebrow{flex-shrink:0;font-size:.64rem;padding:.22rem .52rem}.chat-frame__title{display:-webkit-box;font-size:clamp(1.05rem,5.4vw,1.32rem);line-height:1.22;margin:0}.chat-frame__subtitle,.chat-frame__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-frame__subtitle{display:block;display:-webkit-box;font-size:.76rem;line-height:1.35;max-inline-size:none}.chat-frame__inline-notice{font-size:.68rem;line-height:1.25;max-inline-size:100%;padding:.24rem .55rem}body.chat-page-body .chat-frame__inline-notice{display:none}.chat-frame__actions{display:inline-flex;flex-wrap:nowrap;gap:.24rem;justify-content:flex-end;min-width:0;width:auto}body.chat-page-body .chat-frame__actions{gap:.34rem;justify-content:space-between;width:100%}.chat-frame__action,.chat-frame__badge{flex-shrink:1;font-size:.62rem;justify-content:center;min-height:2rem;min-width:0;padding:.34rem .42rem;text-align:center;white-space:nowrap;width:auto}body.chat-page-body .chat-frame__action{block-size:2.45rem;border-radius:.92rem;flex:0 0 auto;gap:0;inline-size:2.45rem;min-height:2.45rem;padding:0}body.chat-page-body .chat-frame__action--mobile-login{display:inline-flex}body.chat-page-body .chat-frame__action span,body.chat-page-body .chat-frame__badge{display:none}body.chat-page-body .chat-frame__action i{display:block;font-size:1rem;line-height:1}.chat-frame__notice--guest{border-radius:1rem;margin-inline:.2rem;padding:.52rem .62rem}body.chat-page-body .chat-frame__notice{margin-inline:0}.chat-frame__notice-text{font-size:.76rem;line-height:1.46}.chat-message__avatar{block-size:2.2rem;border-radius:.8rem;inline-size:2.2rem}.chat-message{align-items:flex-start;gap:.6rem}.chat-message__stack{width:100%}.chat-message__meta{font-size:.69rem}.chat-message__bubble{border-radius:1rem;padding:.78rem .82rem}.chat-message__attachment{align-items:flex-start}.chat-message__attachment--image-preview{padding:.62rem}.chat-message__attachment-preview{max-block-size:min(54vh,26rem)}.chat-message__attachment-action{min-inline-size:6.6rem;padding:.5rem .78rem}.chat-message__attachment-icon,.chat-message__attachment-thumb{block-size:2.65rem;border-radius:.82rem;inline-size:2.65rem}.chat-message__markdown{font-size:.92rem;line-height:1.68}.chat-codeblock__header{padding:.62rem .72rem}.chat-codeblock code{font-size:.84rem}.chat-composer{gap:.32rem;padding:.38rem .32rem calc(.5rem + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}.chat-recorder__meter{min-block-size:1rem}.chat-recorder{gap:.45rem}.chat-recorder__head{gap:.32rem}.chat-recorder__body{gap:.4rem}.chat-recorder__meter{gap:.1rem}.chat-recorder__meter span{max-inline-size:.18rem}.chat-composer__form{align-items:end;gap:.42rem;grid-template-columns:auto auto minmax(0,1fr) auto}.chat-composer__icon-button{block-size:2.7rem;border-radius:.88rem;inline-size:2.7rem;touch-action:manipulation}.chat-composer__input-shell{border-radius:1rem;min-height:2.75rem;padding:.44rem .62rem .3rem}.chat-composer__textarea{font-size:16px;line-height:1.45;max-height:8rem;min-height:1.96rem}.chat-recorder__timer{font-size:.74rem}.chat-composer__send{block-size:2.45rem;border-radius:.9rem;grid-column:auto;inline-size:auto;min-inline-size:4rem;padding-inline:.82rem;touch-action:manipulation}.chat-composer__footer{display:none}body.chat-page-body .chat-frame__sidebar{padding-top:calc(env(safe-area-inset-top, 0px) + 4rem)}.chat-auth-modal{padding:.85rem}.chat-auth-modal__dialog{border-radius:1.2rem;inline-size:min(100%,26rem);padding:1rem .95rem}.chat-auth-modal__actions{flex-direction:column}.chat-auth-modal__action{inline-size:100%;min-inline-size:0}.chat-auth-modal__title{font-size:1.15rem}.chat-auth-modal__text{font-size:.89rem;line-height:1.7}.chat-attachment-preview__card{gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.chat-attachment-preview__list{max-block-size:11rem}.chat-attachment-preview__actions{grid-column:1/-1;justify-content:flex-start;width:100%}.chat-jump-button{font-size:.82rem;inset-block-end:.7rem;inset-inline-end:.7rem;padding:.7rem .82rem}.back-to-top{bottom:18px;right:18px}}@media (max-width:479.98px){.chat-page__inner{padding-inline:.35rem}.chat-frame{border-radius:1.1rem;padding:.42rem}.chat-message-list__empty{min-height:15rem;padding:1rem .75rem}.chat-frame__actions{gap:.18rem}body.chat-page-body .chat-frame__actions{gap:.28rem}.chat-frame__action,.chat-frame__badge{font-size:.58rem;padding-inline:.38rem}.chat-message__avatar{block-size:1.95rem;inline-size:1.95rem}.chat-loading-state__badge{font-size:.74rem;padding:.44rem .72rem}.chat-loading-state__title{font-size:1.05rem}.chat-composer-skeleton__surface{grid-template-columns:auto minmax(0,1fr) 2.6rem}.chat-composer-skeleton__attach,.chat-composer-skeleton__send{block-size:2.55rem;inline-size:2.55rem}.chat-message__bubble{padding:.72rem .76rem}.chat-message__attachment-footer{align-items:stretch}.chat-message__attachment-actions{width:100%}.chat-message__attachment-action{flex:1 1 0;min-inline-size:0}.chat-typing__head{gap:.35rem}.chat-typing__label{font-size:.8rem}.chat-typing__timer{font-size:.7rem}.chat-composer__form{padding:.42rem .45rem}.chat-recorder{gap:.32rem}.chat-recorder__head{flex:0 1 auto}.chat-recorder__timer{font-size:.7rem}.chat-recorder__body{gap:.28rem}.chat-recorder__meter{gap:.08rem;min-block-size:.92rem}.chat-recorder__meter span{max-inline-size:.16rem}.chat-composer__textarea{font-size:.9rem;min-height:2.36rem}.chat-composer__send{min-inline-size:3.7rem;padding-inline:.7rem}.chat-auth-modal__actions{display:grid;grid-template-columns:1fr}.chat-auth-modal__action{inline-size:100%;min-inline-size:0}}@media (prefers-reduced-motion:reduce){.chat-composer-skeleton__hint:after,.chat-composer-skeleton__surface:after,.chat-loading-bubble,.chat-loading-bubble__body:after,.chat-loading-state__pulse,.chat-loading-state__signal span{animation:none!important}.chat-loading-bubble{opacity:1;transform:none}}

