.settings-dialog{width:min(92vw,480px);max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #44414f;border-radius:18px;background:#171820;color:#eef0f7;padding:0;box-shadow:0 24px 90px #0009}.settings-dialog::backdrop{background:#07080bbd;backdrop-filter:blur(4px)}.settings-content{padding:20px}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-header h2{margin:0;font-size:20px}.settings-section{padding:14px;border:1px solid #343541;border-radius:13px;background:#1b1c24;margin-bottom:14px}.settings-section h3,.settings-password-form h3{margin:0 0 7px;font-size:15px}.settings-dialog p{margin:0;color:#a7a9b7;font-size:12px;line-height:1.55}.settings-section .emotion-control{margin:12px 0 0;align-items:flex-start}.settings-section .emotion-control span{flex:1 1 180px;min-width:0}.reasoning-control{display:flex;align-items:flex-end;gap:8px;margin:12px 0 8px;flex-wrap:wrap}.reasoning-control label{display:grid;gap:6px;min-width:170px;flex:1;color:#d7d8e2;font-size:12px}.reasoning-control select{width:100%;border:1px solid #3c3e49;border-radius:9px;background:#101117;color:#fff;padding:10px 11px;font:inherit}.reasoning-control button{border:1px solid #7a6cb0;border-radius:9px;background:#c5b8ff;color:#191621;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer}.reasoning-control button:disabled,.reasoning-control select:disabled{opacity:.65;cursor:wait}.settings-password-form{display:grid;gap:11px;padding:14px;border:1px solid #343541;border-radius:13px;background:#1b1c24}.settings-password-form label{display:grid;gap:6px;font-size:12px;color:#d7d8e2}.settings-password-form input{width:100%;border:1px solid #3c3e49;border-radius:9px;background:#101117;color:#fff;padding:10px 11px;font:inherit}.settings-password-form label small{color:#898b99}.password-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.password-actions button{border:1px solid #514b61;border-radius:9px;background:#24232d;color:#eee;padding:9px 14px;font:inherit;cursor:pointer}.password-actions button[type="submit"]{border-color:#7a6cb0;background:#c5b8ff;color:#191621;font-weight:650}.password-actions button:disabled{opacity:.65;cursor:wait}#password-message.error{color:#ffb8b8}#password-message.success{color:#a7e3c1}@media(max-width:520px){.settings-dialog{width:calc(100vw - 24px);max-height:84dvh}.settings-content{padding:16px}}
