.chat-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f0f2f5;--surface:#fff;--ink:#111b21;--muted:#54656f;--line:#e9edef;--accent:#00735c;--accent-hover:#005c4b;--accent-soft:#e4f4ec;--chat-canvas:#efeae2;--bubble-user:#d9fdd3;--bubble-shadow:0 1px 1px #0b141a22;--error:oklch(42% .12 30);--error-surface:oklch(96% .017 35);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;font-synthesis:none;-webkit-text-size-adjust:100%;color:var(--ink);background:var(--canvas);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.chat-page *{box-sizing:border-box}.chat-page button,.chat-page input,.chat-page textarea{font:inherit}.chat-page button{cursor:pointer;touch-action:manipulation}.chat-page button,.chat-page input,.chat-page textarea,.chat-page a{-webkit-tap-highlight-color:transparent}.chat-page button:disabled{cursor:default}.chat-page button:focus-visible,.chat-page input:focus-visible,.chat-page textarea:focus-visible,.chat-page a:focus-visible,.chat-page [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chat-page [hidden]{display:none!important}.chat-page.app-shell{top:var(--chat-viewport-top,0px);padding-top:env(safe-area-inset-top);height:100vh;height:var(--chat-viewport-height,100dvh);flex-direction:column;max-width:1120px;margin-inline:auto;display:flex;position:fixed;inset-inline:0;overflow:hidden;box-shadow:0 2px 20px #0b141a0d}.chat-page .site-header{padding:10px max(var(--space-lg), env(safe-area-inset-right)) 10px max(var(--space-lg), env(safe-area-inset-left));background:var(--canvas);border-bottom:1px solid var(--line);flex:none}.chat-page .header-content{justify-content:space-between;align-items:center;gap:var(--space-xl);max-width:none;margin:0 auto;display:flex}.chat-page .brand{min-width:0}.chat-page .chat-contact{align-items:center;gap:12px;min-width:0;display:flex}.chat-page .chat-avatar{color:#e7ffdb;background:#008069;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.chat-page .brand h1{letter-spacing:0;margin:0;font-size:1rem;font-weight:500;line-height:1.35}.chat-page .brand p{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.5}.chat-page .chat-tools{flex-shrink:0;display:flex;position:relative}.chat-page .chat-tools .chat-menu-trigger{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.chat-page .chat-actions{z-index:3;top:calc(100% + 6px);border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:176px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 3px 12px #0b141a26}.chat-page .chat-actions .quiet-button{text-align:left;color:var(--ink);font-weight:400}.chat-page .quiet-button,.chat-page .text-button{color:var(--accent);min-height:44px;padding:var(--space-sm) var(--space-md);background:0 0;border:0;border-radius:6px;font-size:.875rem;font-weight:600;transition:background-color .15s ease-out}.chat-page .quiet-button:hover:enabled,.chat-page .text-button:hover:enabled{background:var(--accent-soft)}.chat-page .quiet-button:disabled{color:var(--muted);opacity:.55}.chat-page .primary-button,.chat-page .secondary-button{min-height:46px;padding:var(--space-md) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xl);border:1px solid #0000;border-radius:8px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.chat-page .primary-button{color:var(--surface);background:var(--accent)}.chat-page .primary-button:hover:enabled{background:var(--accent-hover)}.chat-page .primary-button:disabled{color:var(--muted);background:var(--line)}.chat-page .secondary-button{color:var(--accent);background:var(--surface);border-color:var(--line)}.chat-page .secondary-button:hover:enabled{background:var(--accent-soft);border-color:var(--accent)}.chat-page .access-panel{min-height:0;padding:var(--space-3xl) var(--space-xl);flex:1;overflow:auto}.chat-page .access-content{width:100%;max-width:360px;margin:min(8vh, 64px) auto var(--space-2xl)}.chat-page h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:620;line-height:1.25}.chat-page .access-description{color:var(--muted);margin:var(--space-md) 0 var(--space-xl);font-size:1rem;line-height:1.6}.chat-page .login-form{align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.chat-page .login-form label{font-size:.875rem;font-weight:600}.chat-page .login-form input{min-height:48px;padding:var(--space-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;font-size:1rem}.chat-page .login-form input[aria-invalid=true]{border-color:var(--error)}.chat-page .login-form>.primary-button{margin-top:var(--space-xs)}.chat-page .form-error{padding:var(--space-md);color:var(--error);background:var(--error-surface);overflow-wrap:anywhere;border:1px solid oklch(88% .034 35);border-radius:6px;margin:0;font-size:.875rem;line-height:1.55}.chat-page .connection-status{margin:0 0 var(--space-lg);color:var(--ink);font-size:1rem;line-height:1.6}.chat-page noscript{color:var(--error);line-height:1.6;display:block}.chat-page .conversation{flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;display:flex}.chat-page .history-wrap{isolation:isolate;background:var(--chat-canvas) url(/education-web/assets/wallpaper-twqo631Y.svg) repeat;background-size:400px 400px;flex:1;min-height:0;display:flex;position:relative}.chat-page .history{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#82958a66 transparent;min-width:0;min-height:0;padding:22px max(clamp(24px, 5vw, 68px), env(safe-area-inset-right)) 24px max(clamp(24px, 5vw, 68px), env(safe-area-inset-left));scroll-padding-block:var(--space-xl);flex:1;overflow:auto}.chat-page .messages{flex-direction:column;gap:10px;max-width:1000px;margin-inline:auto;display:flex}.chat-page .message{width:fit-content;min-width:0;max-width:min(78%,500px)}.chat-page .message--bot{align-self:flex-start}.chat-page .message--user{align-self:flex-end}.chat-page .message-bubble{background:var(--surface);box-shadow:var(--bubble-shadow);border-radius:0 8px 8px;position:relative}.chat-page .message-bubble:before{content:"";border-top:10px solid var(--surface);border-left:8px solid #0000;position:absolute;top:0;left:-7px}.chat-page .message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px 9px;font-size:.9375rem;line-height:1.4}.chat-page .message-text a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.chat-page .message-text a:hover{text-decoration-thickness:2px}.chat-page .message--user .message-bubble{background:var(--bubble-user);border-radius:8px 0 8px 8px}.chat-page .message--user .message-bubble:before{border-left:0;border-top-color:var(--bubble-user);border-right:8px solid #0000;left:auto;right:-7px}.chat-page .message-delivery{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:0 9px 5px;font-size:.75rem;line-height:1.4;display:flex}.chat-page .message-delivery [role=img],.chat-page .message-delivery svg{flex:none;display:block}.chat-page .message-delivery--retry,.chat-page .message-delivery--rejected{color:var(--error)}.chat-page .message-delivery .text-button{color:inherit;text-underline-offset:3px;min-height:44px;padding:6px;text-decoration:underline}.chat-page .message-delivery .text-button:disabled{color:var(--muted)}.chat-page .choices{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.chat-page .choice-button{border:0;border-top:1px solid var(--line);color:var(--accent);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;width:100%;min-width:44px;max-width:100%;min-height:44px;padding:10px 14px;font-size:.875rem;line-height:1.45;transition:background-color .15s ease-out}.chat-page .choice-button:last-child{border-radius:0 0 8px 8px}.chat-page .choice-button:hover:enabled,.chat-page .choice-button:active:enabled{background:var(--accent-soft)}.chat-page .choice-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.chat-page .choice-button:disabled{color:var(--muted);background:0 0}.chat-page .choice-button[aria-pressed=true]:disabled{color:var(--accent);background:var(--accent-soft)}.chat-page .choice-label{font-weight:500;display:block}.chat-page .choice-description{margin-top:var(--space-xs);color:var(--muted);text-align:left;font-size:.875rem;line-height:1.55;display:block}.chat-page .empty-state{max-width:360px;margin:min(8vh, 64px) auto var(--space-2xl)}.chat-page .empty-state h2{font-size:1.5rem;line-height:1.3}.chat-page .empty-state>p{color:var(--muted);margin:var(--space-md) 0 var(--space-xl);font-size:1rem;line-height:1.6}.chat-page .empty-state>.primary-button{width:100%}.chat-page .empty-state .resume-note{margin-top:var(--space-lg);font-size:.8125rem;line-height:1.6}.chat-page .scroll-latest{bottom:var(--space-lg);max-width:calc(100% - 48px);min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--line);background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:24px;font-size:.8125rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 12px oklch(27% .025 171/.08)}.chat-page .scroll-latest span{margin-left:var(--space-sm)}.chat-page .composer-area{padding:8px max(var(--space-lg), env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(var(--space-lg), env(safe-area-inset-left));background:var(--canvas);flex:none}.chat-page .status-row{align-items:center;display:flex}.chat-page .chat-status{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.chat-page .chat-status:not(:empty){padding-block:var(--space-xs)}.chat-page .message-form{align-items:flex-end;gap:var(--space-sm);display:flex}.chat-page .message-form textarea{min-width:0;min-height:48px;max-height:min(160px, calc(var(--chat-viewport-height,100dvh) * .25));resize:none;color:var(--ink);background:var(--surface);border:1px solid #0000;border-radius:24px;flex:1;padding:11px 18px;font-size:1rem;line-height:1.5;display:block;overflow-y:auto}.chat-page .message-form textarea:focus-visible{outline-offset:-2px}.chat-page .message-form textarea::placeholder{color:var(--muted)}.chat-page .send-button{border-radius:50%;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0}.chat-page .send-button svg{display:block}.chat-page .chat-notice{align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);background:var(--error-surface);border:1px solid oklch(88% .034 35);border-radius:8px;flex-wrap:wrap;display:flex}.chat-page .chat-notice p{min-width:0;color:var(--error);overflow-wrap:anywhere;flex:300px;margin:0;font-size:.875rem;line-height:1.55}.chat-page .chat-notice .text-button{color:var(--error);padding-inline:var(--space-md);background:var(--surface);border:1px solid}.chat-page .chat-notice .text-button:hover:enabled{background:var(--error-surface)}.chat-page .chat-notice .text-button:disabled{color:var(--muted);border-color:var(--line);background:0 0}.chat-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-page .skeleton{background:#0b141a14;border-radius:8px;display:block}.chat-page .chat-avatar.skeleton,.chat-page .skeleton-action{border-radius:50%}.chat-page .skeleton-action{width:44px;height:44px}.chat-page .skeleton-name{gap:8px;display:grid}.chat-page .skeleton-name .skeleton{width:130px;height:12px}.chat-page .skeleton-name .skeleton+.skeleton{width:90px;height:8px}.chat-page .skeleton-history{flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.chat-page .skeleton-thread{flex-direction:column;flex:none;justify-content:space-between;gap:14px;min-height:100%;display:flex}.chat-page .skeleton-bubble{background:var(--surface);border-radius:0 8px 8px;flex:none;width:min(78%,360px);padding:12px}.chat-page .skeleton-bubble--long{width:min(86%,440px)}.chat-page .skeleton-bubble--choices{width:min(82%,400px)}.chat-page .skeleton-bubble--user{background:var(--bubble-user);border-radius:8px 0 8px 8px;align-self:flex-end;width:min(42%,180px)}.chat-page .skeleton-copy{gap:8px;display:grid}.chat-page .skeleton-line{border-radius:4px;height:10px}.chat-page .skeleton-copy .skeleton-line:nth-child(2){width:92%}.chat-page .skeleton-copy .skeleton-line:last-child{width:62%}.chat-page .skeleton-bubble--user .skeleton-line{width:82%}.chat-page .skeleton-choices{gap:0;margin:12px -12px -12px;display:grid}.chat-page .skeleton-choices .skeleton-line{box-sizing:content-box;border-top:1px solid var(--line);background-clip:content-box;border-radius:0;width:56%;height:8px;margin-inline:auto;padding-block:17px}.chat-page .skeleton-choices .skeleton-line+.skeleton-line{width:44%}.chat-page .skeleton-input{border-radius:24px;height:48px}.chat-load-failure{max-width:360px;margin:20vh auto;padding:24px}.chat-load-failure button{font:inherit;cursor:pointer;min-height:44px}@media (width<=540px){.chat-page .site-header{padding-inline:max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-left))}.chat-page .header-content{gap:var(--space-sm)}.chat-page .chat-contact{gap:9px}.chat-page .chat-avatar{flex-basis:38px;width:38px;height:38px}.chat-page .brand h1{font-size:1rem}.chat-page .brand p{font-size:.6875rem}.chat-page .history{padding:var(--space-xl) max(var(--space-lg), env(safe-area-inset-right)) var(--space-lg) max(var(--space-lg), env(safe-area-inset-left))}.chat-page .message{max-width:92%}.chat-page .composer-area{padding-inline:max(var(--space-md), env(safe-area-inset-left)) max(var(--space-md), env(safe-area-inset-right))}.chat-page .empty-state{margin-top:min(7vh,48px)}.chat-page .access-panel{padding:var(--space-2xl) var(--space-xl)}.chat-page .access-content{margin-top:6vh}}@media (prefers-reduced-motion:reduce){.chat-page *,.chat-page :before,.chat-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.chat-page .header-content{width:100%;padding-block:0}.chat-page .brand{color:var(--ink);font-weight:inherit}@media (prefers-color-scheme:dark){.chat-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#202c33;--surface:#202c33;--ink:#e9edef;--muted:#aebac1;--line:#ffffff1a;--accent:#25e3b0;--accent-hover:#00b88a;--accent-soft:#193e37;--chat-canvas:#0b141a;--bubble-user:#005c4b;--bubble-shadow:0 1px 1px #0004;--error:#ffb4a9;--error-surface:#422923}.chat-page .primary-button{color:#0b141a}.chat-page .primary-button:disabled{color:var(--muted)}.chat-page .skeleton{background:#ffffff14}.chat-page .message-form textarea,.chat-page .login-form input{background:#2a3942}}
