:root{color:#1f2933;background:#efe6d6;font-family:Segoe UI,Noto Sans TC,Microsoft JhengHei,sans-serif}body{margin:0}button,input{font:inherit}button{border:0;border-radius:10px;background:#9a3412;color:#fff;padding:10px 14px;cursor:pointer}button:disabled{opacity:.6;cursor:default}.page{max-width:820px;margin:0 auto;padding:28px 16px 48px}.page.narrow{max-width:440px}.card{background:#fffaf3;border:1px solid #e4d3b8;border-radius:18px;padding:22px}h1{font-size:26px;margin:0 0 6px}.muted{color:#6b6256;font-size:14px;margin:0}.error{color:#9f1239;background:#ffe4e6;border-radius:10px;padding:10px 12px}.notice{color:#166534;background:#dcfce7;border-radius:10px;padding:10px 12px}label{display:block;margin:14px 0 6px;font-size:14px}input{width:100%;box-sizing:border-box;border:1px solid #d6c4a8;border-radius:10px;padding:10px 12px;background:#fff}.submit{margin-top:16px;width:100%}.captcha-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.captcha-row img{height:48px;border-radius:8px;border:1px solid #d6c4a8;background:#fff}.toolbar,.toolbar-actions,.composer{display:flex;gap:10px;align-items:center;justify-content:space-between}.toolbar-actions button,.composer button{background:#44403c}.password-form{margin-top:16px;padding-top:8px;border-top:1px solid #eadcc6}.messages{min-height:280px;max-height:52vh;overflow:auto;margin:18px 0;display:flex;flex-direction:column;gap:10px}.empty{padding:12px 0}.bubble{max-width:80%;white-space:pre-wrap;line-height:1.5;padding:10px 12px;border-radius:14px}.bubble.user{align-self:flex-end;background:#9a3412;color:#fff}.bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #eadcc6}.composer input{flex:1}@media (max-width: 640px){.toolbar{align-items:flex-start;flex-direction:column}.bubble{max-width:100%}}
