.chat-page__messages{--chat-user-bg:color-mix(in srgb, var(--accent-regular) 18%, var(--gray-900));--chat-user-border:color-mix(in srgb, var(--accent-regular) 38%, var(--gray-600));--chat-assistant-bg:var(--gray-800);--chat-assistant-border:var(--gray-700)}:root.theme-dark .chat-page__messages{--chat-user-bg:color-mix(in srgb, var(--accent-regular) 16%, var(--gray-999));--chat-user-border:color-mix(in srgb, var(--accent-regular) 32%, var(--gray-700));--chat-assistant-bg:color-mix(in srgb, var(--gray-800) 42%, var(--gray-999));--chat-assistant-border:color-mix(in srgb, var(--gray-700) 70%, transparent)}.chat-ui__bubble{border-radius:.75rem;padding:.9rem 1.15rem;font-size:.9375rem}.chat-ui__bubble--user{max-width:min(72%,36rem)}.chat-ui__bubble--assistant{flex:0 auto;min-width:0;max-width:min(100%,40rem)}@media (width<=40em){.chat-ui__bubble--user{max-width:92%}}.page-main--chat{min-height:calc(100dvh - var(--site-nav-offset,4.75rem) - var(--site-nav-gap,.75rem));flex-direction:column;display:flex}.chat-page{--chat-page-min-h:calc(100dvh - var(--site-nav-offset,4.75rem) - 2rem);min-height:0;scroll-margin-top:calc(var(--site-nav-offset,4.75rem) + .5rem);flex:1;padding-block:.5rem 1.25rem}.chat-page__shell{min-height:var(--chat-page-min-h);flex-direction:column;flex:1;gap:.5rem;display:flex}.chat-page__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem;width:min(17.5rem,100%);display:flex}.chat-page__toolbar-icon{border:1px solid color-mix(in srgb, var(--gray-600) 55%, transparent);background:color-mix(in srgb, var(--gray-900) 6%, var(--gray-999));color:var(--gray-200);cursor:pointer;border-radius:.5rem;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem;transition:border-color .15s,background .15s,color .15s;display:grid}.chat-page__toolbar-icon:hover{border-color:color-mix(in srgb, var(--accent-regular) 45%, transparent);background:color-mix(in srgb, var(--accent-regular) 8%, var(--gray-999));color:var(--gray-100)}.chat-page__toolbar-icon:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}.chat-page__toolbar-icon[hidden]{display:none}.chat-page__minimize{border:1px solid color-mix(in srgb, var(--gray-600) 65%, transparent);background:var(--gray-999);color:var(--gray-200);letter-spacing:.04em;cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.chat-page__minimize:hover{border-color:color-mix(in srgb, var(--accent-regular) 45%, transparent);background:color-mix(in srgb, var(--accent-regular) 8%, var(--gray-999))}.chat-page__minimize{color:var(--accent-regular);overflow:visible}.chat-page__minimize svg{display:block;overflow:visible}.chat-page__layout{flex:1;grid-template-columns:min(17.5rem,30vw) minmax(0,1fr);align-items:stretch;gap:.85rem;min-height:0;transition:grid-template-columns .25s,gap .25s;display:grid}.chat-page__sidebar-rail{flex-direction:column;gap:.35rem;min-width:0;height:100%;min-height:0;display:flex}.chat-page.is-sidebar-collapsed .chat-page__layout{grid-template-columns:minmax(0,1fr)}.chat-page.is-sidebar-collapsed .chat-page__sidebar-rail{display:none}.chat-page.is-sidebar-collapsed .chat-page__toolbar{width:auto}@media (prefers-reduced-motion:reduce){.chat-page__layout{transition:none}}.chat-page__toolbar .chat-page__aside-toggle{position:relative}.chat-page__toolbar .chat-page__aside-toggle:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}.chat-page__aside-toggle-icon--collapsed,.chat-page__aside-toggle[aria-expanded=false] .chat-page__aside-toggle-icon--expanded{display:none}.chat-page__aside-toggle[aria-expanded=false] .chat-page__aside-toggle-icon--collapsed{display:block}.chat-page__main{border:1px solid color-mix(in srgb, var(--gray-700) 50%, transparent);background:color-mix(in srgb, var(--gray-900) 35%, var(--gray-999));min-height:0;box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.chat-page__messages{flex-direction:column;flex:1;gap:1.125rem;min-height:16rem;padding:1.25rem 1rem;display:flex;overflow-y:auto}.chat-page__composer{border-top:1px solid color-mix(in srgb, var(--gray-700) 45%, transparent);background:var(--gray-999);flex-shrink:0;margin-top:0;padding:.85rem 1rem 1.1rem}.chat-page__hint{color:var(--text-secondary);margin:0 0 .45rem;font-size:.8125rem}.chat-page__privacy{color:var(--text-secondary);margin:0 0 .55rem;font-size:.75rem;line-height:1.4}.chat-page__form{--chat-composer-btn:2.75rem;--chat-composer-gap:.4rem;grid-template-columns:minmax(0, 1fr) var(--chat-composer-btn);grid-template-areas:"input actions";align-items:end;column-gap:.75rem;display:grid}.chat-page__form textarea,.chat-page__form>.sr-only{grid-area:input}.chat-page__composer-actions{grid-area:actions;grid-template-columns:var(--chat-composer-btn);grid-auto-rows:var(--chat-composer-btn);align-content:end;justify-items:stretch;gap:var(--chat-composer-gap);width:var(--chat-composer-btn);display:grid}.chat-page__reset,.chat-page__send{box-sizing:border-box;width:var(--chat-composer-btn);height:var(--chat-composer-btn);flex:none;place-items:center;margin:0;padding:0;display:grid}.chat-page__reset{border:1px solid color-mix(in srgb, var(--gray-600) 55%, transparent);background:color-mix(in srgb, var(--gray-900) 6%, var(--gray-999));color:var(--gray-200);cursor:pointer;border-radius:.75rem;transition:border-color .15s,background .15s,color .15s}.chat-page__reset:hover{border-color:color-mix(in srgb, var(--accent-regular) 45%, transparent);background:color-mix(in srgb, var(--accent-regular) 8%, var(--gray-999));color:var(--gray-100)}.chat-page__reset:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}.chat-page__reset[hidden]{display:none}.chat-page__reset:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chat-page__form textarea{resize:vertical;min-height:calc(var(--chat-composer-btn) * 2 + var(--chat-composer-gap));border:1px solid color-mix(in srgb, var(--gray-600) 70%, var(--gray-400));background:var(--ds-surface-elevated);max-height:8.5rem;color:var(--gray-0);font:inherit;border-radius:.75rem;padding:.7rem .9rem;line-height:1.45}.chat-page__form textarea:focus-visible{border-color:color-mix(in srgb, var(--accent-regular) 70%, var(--gray-600));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-regular) 22%, transparent);outline:none}.chat-page__send{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--accent-regular), var(--accent-dark));box-shadow:0 4px 14px color-mix(in srgb, var(--accent-regular) 35%, transparent);border:none;border-radius:.75rem}.chat-page__send:hover:not(:disabled){filter:brightness(1.05)}.chat-page__send:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}.chat-page__send:disabled{opacity:.55;cursor:not-allowed}.chat-page__sidebar{flex-direction:column;gap:.85rem;min-width:0;height:100%;min-height:0;padding-inline-end:.1rem;display:flex;overflow-y:auto}.chat-page__card{border:1px solid color-mix(in srgb, var(--gray-700) 50%, transparent);background:var(--gray-999);box-shadow:var(--shadow-sm);border-radius:.875rem;padding:.85rem .9rem}.chat-page__card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.chat-page__prompts{flex-direction:column;gap:.4rem;display:flex}.chat-page__prompt{text-align:start;border:1px solid color-mix(in srgb, var(--gray-600) 60%, transparent);background:color-mix(in srgb, var(--gray-900) 12%, var(--gray-999));color:var(--gray-100);cursor:pointer;border-radius:.625rem;padding:.45rem .7rem;font-size:.78rem;line-height:1.35;transition:border-color .15s,background .15s}.chat-page__prompt:hover{border-color:color-mix(in srgb, var(--accent-regular) 45%, transparent);background:color-mix(in srgb, var(--accent-regular) 8%, var(--gray-999))}.chat-page__topics{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chat-page__topics li{list-style:none}.chat-page__topic{text-align:start;width:100%;font:inherit;border:1px solid color-mix(in srgb, var(--gray-700) 55%, transparent);background:color-mix(in srgb, var(--gray-900) 10%, var(--gray-999));color:var(--gray-100);cursor:pointer;border-radius:.5rem;padding:.4rem .6rem;font-size:.78rem;transition:border-color .15s,background .15s,color .15s;display:block}.chat-page__topic:hover{border-color:color-mix(in srgb, var(--accent-regular) 45%, transparent);background:color-mix(in srgb, var(--accent-regular) 8%, var(--gray-999));color:var(--gray-100)}.chat-page__topic:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}@media (width<=56em){.chat-page__toolbar{width:auto}.chat-page__layout{grid-template-columns:1fr}.chat-page__main{order:1}.chat-page__sidebar-rail{order:2}.chat-page.is-sidebar-collapsed .chat-page__layout{grid-template-columns:1fr}.chat-page.is-sidebar-collapsed .chat-page__sidebar-rail{order:-1}}@media (width<=40em){.chat-page{padding-block:1rem 2rem}}
