*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#fff;--color-surface:#fff;--color-surface-raised:#f4f4f4;--color-ink:#0d0d0d;--color-muted:#8a8a8a;--color-border:#e5e5e5;--color-border-strong:#d9d9d9;--color-primary:#111;--color-primary-hover:#000;--color-primary-soft:#f4f4f4;--color-accent:#6b7280;--color-accent-soft:#f3f4f6;--color-secondary:#6b7280;--color-focus:#9ca3af;--shadow-soft:0 8px 22px #00000014;--shadow-menu:0 16px 36px #00000024;--chat-input-tap:44px;--chat-area-padding:.5rem;--chat-shell-padding:1rem;--chat-text-start:calc(var(--chat-area-padding) + var(--chat-shell-padding));--radius-round:50%;--radius-pill:9999px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#212121;--color-surface:#2f2f2f;--color-surface-raised:#303030;--color-ink:#ececec;--color-muted:#b4b4b4;--color-border:#3f3f3f;--color-border-strong:#565656;--color-primary:#fff;--color-primary-hover:#e6e6e6;--color-primary-soft:#2a2a2a;--color-accent:#a3a3a3;--color-accent-soft:#3a3a3a;--color-secondary:#9ca3af;--color-focus:#b8b8b8;--shadow-soft:0 12px 30px #0000004d;--shadow-menu:0 18px 42px #0000006b}}html{background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background:var(--color-paper);min-width:320px;color:var(--color-ink);margin:0}button,textarea{font:inherit}.root{flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.navigation-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-primary);flex-shrink:0}.navigation-bar ul{padding:max(.625rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .625rem max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;margin:0;list-style:none;display:flex}.navigation-bar li:last-child{margin-top:0}.navigation-bar .icon-button:hover{background:var(--color-primary-soft)}.navigation-bar .icon-button img{filter:brightness(0)saturate()invert(12%)sepia(3%)saturate(1086%)hue-rotate(202deg)brightness(96%)contrast(90%)}.chat-main{background:var(--color-paper);flex:1;min-width:0;min-height:0;display:flex}.chat-panel{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.icon-button{border-radius:var(--radius-round);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,box-shadow .15s;display:inline-flex}.icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 25%, transparent);outline-offset:2px}.icon-button img{display:block}.chat-content{min-height:0;padding:.5rem var(--chat-area-padding) .5rem var(--chat-text-start);color:var(--color-ink);scrollbar-gutter:stable;flex-direction:column;flex:1;font-size:1rem;line-height:1.7;display:flex;overflow-y:auto}.chat-message{width:100%;max-width:none;margin-inline:0}.chat-message-text{margin:0}.chat-message-text[data-role=human]{white-space:pre-wrap;background:var(--color-surface-raised);inline-size:fit-content;max-inline-size:min(72%,28rem);color:var(--color-ink);border-radius:1.35rem;margin-inline-start:auto;padding:.7rem .95rem}.chat-message-text[data-role=ai]{max-width:none;color:var(--color-ink);overflow-wrap:anywhere;font-weight:400}.chat-message-text[data-role=ai]>:first-child{margin-block-start:0}.chat-message-text[data-role=ai]>:last-child{margin-block-end:0}.chat-message-text[data-role=ai] p,.chat-message-text[data-role=ai] ol,.chat-message-text[data-role=ai] ul{margin-block:0 1rem}.chat-message-text[data-role=ai] ol,.chat-message-text[data-role=ai] ul{padding-inline-start:1.55rem}.chat-message-text[data-role=ai] li{margin-block:.5rem;padding-inline-start:.25rem}.chat-message-text[data-role=ai] strong{color:var(--color-ink);font-weight:650}.chat-input{background:var(--color-paper);flex-shrink:0;padding:.5rem}.chat-input-shell{padding:.875rem var(--chat-shell-padding) .75rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1.5rem;flex-direction:column;gap:.625rem;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-shell:focus-within{border-color:color-mix(in srgb, var(--color-focus) 45%, var(--color-border));box-shadow:var(--shadow-soft), 0 0 0 3px color-mix(in srgb, var(--color-focus) 12%, transparent)}.chat-input-field{resize:none;width:100%;min-width:0;min-height:1.5rem;max-height:12rem;color:var(--color-ink);field-sizing:content;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:1rem;line-height:1.5}.chat-input-field::placeholder{color:#8f8f8f}.chat-input-field:focus-visible{outline:none}.chat-input-toolbar{justify-content:space-between;align-items:center;display:flex}.chat-input-toolbar-btn{width:var(--chat-input-tap);height:var(--chat-input-tap);color:var(--color-ink);flex-shrink:0}.chat-input-toolbar-btn:hover:not(:disabled){background:var(--color-surface-raised)}.chat-input-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-toolbar-btn img{width:1.5rem;height:1.5rem}.chat-input-send{background:var(--color-primary);border-radius:.75rem}.chat-input-send:hover:not(:disabled){background:var(--color-primary-hover)}.chat-input-send img{filter:brightness(0)invert();width:1.375rem;height:1.375rem}@media (prefers-color-scheme:dark){.navigation-bar .icon-button img,.chat-input-toolbar-btn img{filter:brightness(0)invert()}.chat-input-send img{filter:none}.chat-input-shell:focus-within{box-shadow:var(--shadow-soft), 0 0 0 2px #ffffff29;border-color:#6a6a6a}.chat-message-text[data-role=human]{color:var(--color-ink);background:#2f2f2f}.thread-list-status,.thread-list-item{background:var(--color-surface);border-color:var(--color-border)}.thread-list-item:hover{border-color:var(--color-border-strong);background:#383838}.thread-list-item-title,.thread-list-item-title[aria-current=true]{color:var(--color-ink)}.thread-list-actions:hover{border-color:var(--color-border-strong);background:#3a3a3a}.thread-list-actions img{filter:brightness(0)invert()}}.chat-error{color:#8b2f20;background:#fff2ef;border:1px solid #efb4a8;border-radius:.875rem;width:min(64rem,100% - 2rem);margin:0 auto;padding:.75rem 1rem}.chat-typing{align-items:center;gap:.4rem;min-height:1.75rem;padding:.25rem 0;display:inline-flex}.chat-typing span{background:var(--color-muted);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3rem)}}.thread-list{min-height:0;padding:clamp(1.5rem, 4vw, 3.25rem) var(--chat-area-padding) 2rem;color:var(--color-ink);background:var(--color-paper);flex:1;font-size:1rem;line-height:1.5;overflow-y:auto}.thread-list-status{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;width:min(36rem,100%);color:var(--color-muted);border-radius:1rem;margin:2rem auto;padding:1.25rem}.thread-list-items{flex-direction:column;gap:.625rem;max-width:42rem;margin:0 auto;padding:0;list-style:none;display:flex}.thread-list-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.75rem;padding:.65rem .75rem .65rem 1rem;transition:background-color .15s,border-color .15s;display:flex}.thread-list-item:hover{border-color:var(--color-border-strong);background:#f8f8f6}.thread-list-item-title{min-width:0;color:var(--color-ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.thread-list-item-title[aria-current=true]{color:var(--color-primary)}.thread-list-item-title:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 25%, transparent);outline-offset:4px;border-radius:.5rem}.thread-list-actions-wrap{opacity:0;pointer-events:none;flex-shrink:0;transition:opacity .15s;position:relative}.thread-list-item:hover .thread-list-actions-wrap,.thread-list-item:focus-within .thread-list-actions-wrap{opacity:1;pointer-events:auto}.thread-list-actions{border:1px solid #0000;width:40px;height:40px}.thread-list-actions:hover{border-color:var(--color-border);background:var(--color-surface-raised)}@media (width<=720px){.navigation-bar ul{padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left))}.chat-content{gap:.875rem;padding-top:1rem}.chat-message-text[data-role=human]{max-inline-size:86%}.chat-input{padding-inline:.5rem}.chat-input-shell{border-radius:1.125rem}.thread-list-actions-wrap{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.icon-button,.chat-input-shell,.thread-list-item,.thread-list-actions-wrap{transition:none}.chat-typing span{opacity:.7;animation:none}}@media (prefers-color-scheme:dark){.thread-list-item,.thread-list-item:hover,.thread-list-item:focus-within{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.thread-list-item:has(.thread-list-item-title[aria-current=true]){background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.thread-list-item:hover,.thread-list-item:focus-within{border-color:var(--color-border-strong);background:#383838}.thread-list-item-title,.thread-list-item-title[aria-current=true],.thread-list-actions,.thread-list-actions:hover{color:var(--color-ink)}}.overflow-menu{flex-shrink:0;position:relative}.overflow-menu-panel{z-index:10;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);min-width:8.75rem;box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.875rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0}.overflow-menu-item{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.625rem;padding:.65rem .75rem;display:block}.overflow-menu-item:hover,.overflow-menu-item:focus-visible{background:var(--color-surface-raised);outline:none}
