.settings-container{max-width:48rem;margin:0 auto;padding:2rem 1rem}.settings-back{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:1.5rem;transition:color .2s}.settings-back:hover{color:var(--accent)}.settings-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);font-family:var(--font-display);margin-bottom:2rem}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.settings-tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-sans);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.form-row{display:flex;gap:.75rem;align-items:flex-start}.form-row .form-input{flex:1}.btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-sans);white-space:nowrap}.btn-primary{background:var(--gradient-accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--accent-soft)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.msg{padding:.625rem .875rem;border-radius:var(--radius);font-size:.8125rem;margin-bottom:1rem}.msg-success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.msg-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.mbti-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}@media(max-width:480px){.mbti-grid{grid-template-columns:repeat(2,1fr)}}.mbti-option{padding:.625rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.mbti-option:hover{border-color:var(--accent)}.mbti-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mbti-display{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);cursor:pointer;transition:border-color .2s}.mbti-display:hover{border-color:var(--accent)}.mbti-current{font-size:1.125rem;font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.mbti-edit-hint{font-size:.75rem;color:var(--text-muted)}.mbti-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.mbti-modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;max-width:28rem;width:100%;box-shadow:0 20px 40px var(--shadow)}.mbti-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.mbti-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.mbti-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color .2s}.mbti-modal-close:hover{color:var(--danger)}.mbti-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:480px){.mbti-modal-grid{grid-template-columns:repeat(2,1fr)}}.mbti-modal-option{padding:.75rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--type-color);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s;text-align:center;font-family:var(--font-display)}.mbti-modal-option:hover{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 12%,var(--bg-input))}.mbti-modal-option.selected{background:var(--type-color);color:#fff;border-color:var(--type-color)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:640px){.theme-grid{grid-template-columns:1fr}}.theme-card{border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .2s;background:var(--bg-card)}.theme-card:hover,.theme-card.active{border-color:var(--accent)}.theme-preview{height:8rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.theme-info{padding:.75rem}.theme-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.theme-desc{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}
