:root{--bg:#fff;--fg:#0f172a;--muted:#64748b;--sidebar:#f7f7f8;--sidebar-fg:#0f172a;--sidebar-border:#e5e7eb;--panel:#fff;--panel-border:#e5e7eb;--input-bg:#fff;--input-border:#d1d5db;--accent:#10a37f;--shadow:0 1px 2px rgba(0,0,0,.06);--app-height:100dvh}@supports not (height:100dvh){:root{--app-height:100vh}}@media (prefers-color-scheme:dark){:root{--bg:#0b0f14;--fg:#e6edf3;--muted:#9fb0c3;--sidebar:#0f1722;--sidebar-fg:#e6edf3;--sidebar-border:#1f2a3a;--panel:#0b0f14;--panel-border:#1f2a3a;--input-bg:#0f1722;--input-border:#243042;--accent:#10a37f;--shadow:0 10px 25px rgba(0,0,0,.35)}}body,html{height:100%;margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:16px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:hsla(0,0%,50%,.25);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,50%,.35)}.aichat-app{height:var(--app-height);display:flex;flex-direction:column;background:var(--bg);color:var(--fg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.aichat-header{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--panel-border);background:var(--panel)}.aichat-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px}.aichat-composer{flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--panel-border);background:var(--panel)}.aichat-composerRow{display:flex;gap:10px;align-items:flex-end}.aichat-input{width:100%;line-height:1.35;padding:12px 14px;border-radius:14px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);outline:none;resize:none;max-height:160px;overflow-y:auto;field-sizing:content}.aichat-input:focus{border-color:rgba(16,163,127,.55);box-shadow:0 0 0 3px rgba(16,163,127,.12)}.aichat-sendBtn{min-width:44px;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--input-border);background:var(--sidebar);color:var(--fg);cursor:pointer;box-shadow:var(--shadow)}.aichat-sendBtn:hover{border-color:rgba(16,163,127,.4)}.aichat-sendBtn:disabled{opacity:.55;cursor:not-allowed}.aichat-msg{max-width:min(96%,42rem);margin:14px auto;padding:0;background:transparent;border:none;box-shadow:none;overflow-wrap:anywhere;word-break:break-word}.aichat-msg>div{display:flex;gap:14px;align-items:flex-start}.aichat-text{width:100%;line-height:1.65;font-size:15px;white-space:normal}.aichat-msg-user .aichat-text{background:hsla(0,0%,50%,.06);border-radius:10px;padding:10px 14px;white-space:pre-wrap}.aichat-msg-assistant .aichat-text{padding:4px 0;white-space:normal}.aichat-text h1,.aichat-text h2,.aichat-text h3,.aichat-text h4{margin:.5em 0 .2em;line-height:1.3}.aichat-text h1{font-size:1.25em}.aichat-text h2{font-size:1.15em}.aichat-text h3{font-size:1.05em}.aichat-text p{margin:.3em 0}.aichat-text ol,.aichat-text ul{margin:.25em 0 .35em 1.2em;padding-left:0}.aichat-text li{margin:.15em 0}.aichat-text h1+ol,.aichat-text h1+ul,.aichat-text h2+ol,.aichat-text h2+ul,.aichat-text h3+ol,.aichat-text h3+ul,.aichat-text h4+ol,.aichat-text h4+ul{margin-top:.15em}.aichat-text p+ol,.aichat-text p+ul{margin-top:.2em}.aichat-text blockquote{margin:.5em 0;padding-left:.75em;border-left:3px solid var(--panel-border);color:var(--muted)}.aichat-msg pre{margin:.6em 0;overflow-x:auto;padding:10px;border-radius:10px;background:hsla(0,0%,50%,.12);border:1px solid hsla(0,0%,50%,.18)}.aichat-msg code{font-size:.92em}