:root{--cream:#f7f0e4;--panel:#ead9c4;--burgundy:#82434f;--rose:#a86370;--ink:#3a2e28;--dim:#97836f;--card:#fffdf7;--border:#d9c5a8;--sans:"Segoe UI", system-ui, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--cream:#221c17;--panel:#2c2420;--burgundy:#a8616e;--rose:#c98894;--ink:#f2e9de;--dim:#b7a58f;--card:#2a231e;--border:#45392f}}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1{color:var(--ink);margin:0;font-size:20px;font-weight:600}button{font:inherit}.chat-shell{flex-direction:column;height:100svh;display:flex}.chat-header{border-bottom:1px solid var(--border);background:var(--card);flex:none;padding:16px 24px}.chat-header p{color:var(--dim);margin:2px 0 0;font-size:13px}.message-list{flex-direction:column;flex:auto;gap:12px;padding:24px;display:flex;overflow-y:auto}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:70%;padding:10px 14px;line-height:1.5}.message-row.user .message-bubble{background:var(--burgundy);color:var(--cream);border-bottom-right-radius:4px}.message-row.assistant .message-bubble{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.message-bubble.error{border:1px solid var(--rose);color:var(--burgundy);background:0 0}.composer{border-top:1px solid var(--border);background:var(--panel);flex:none;gap:8px;padding:16px 24px;display:flex}.composer textarea{resize:none;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:10px;flex:1;min-height:44px;max-height:160px;padding:10px 12px}.composer textarea:focus{outline:2px solid var(--rose);outline-offset:-1px}.composer button{background:var(--burgundy);color:var(--cream);cursor:pointer;border:none;border-radius:10px;padding:0 20px;font-weight:600}.composer button:disabled{opacity:.5;cursor:default}
