.main.settings-active .chat-area,.main.settings-active .composer-wrap,.main.settings-active .mobile-topbar{display:none!important}.main:not(.settings-active) .settings-view{display:none!important}.settings-view{display:flex;flex-direction:column;flex:1;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;background:var(--bg);box-sizing:border-box;-webkit-overflow-scrolling:touch}.settings-view[hidden]{display:none!important}.settings-view-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;padding:16px 28px;background:#fafafaeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.back-to-chat-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.back-to-chat-btn:hover{background:var(--sidebar-bg);border-color:var(--accent);color:var(--accent-dark)}.back-to-chat-btn svg{color:currentColor}.settings-view-body{max-width:680px;width:100%;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.settings-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000008;box-sizing:border-box}.settings-section-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text)}.settings-section-desc{margin:-8px 0 16px;font-size:13px;font-weight:400;color:var(--text-soft);line-height:1.5}.settings-user-profile{display:flex;align-items:flex-start;gap:16px}.settings-avatar-container{position:relative;flex-shrink:0;margin-top:2px}.settings-avatar-wrap{position:relative;width:54px;height:54px;border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--accent-tint);cursor:pointer;outline:none;transition:border-color .15s ease}.settings-avatar-wrap:hover,.settings-avatar-wrap:focus-visible{border-color:var(--accent)}.settings-avatar{width:100%;height:100%;object-fit:cover;display:block}.avatar-hover-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none}.settings-avatar-wrap:hover .avatar-hover-overlay,.settings-avatar-wrap:focus-visible .avatar-hover-overlay{opacity:1}.settings-user-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.settings-name-display-row{display:flex;align-items:center;gap:8px}.settings-user-name{font-size:16px;font-weight:600;color:var(--text);word-break:break-all}.btn-edit-name{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-soft);cursor:pointer;flex-shrink:0;transition:all .15s ease}.btn-edit-name:hover{background:var(--sidebar-bg);border-color:var(--border);color:var(--text)}.settings-name-edit-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.name-input-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:240px;min-width:0}.settings-name-input{width:100%;padding:6px 44px 6px 10px;background:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text);outline:none;box-sizing:border-box}.settings-name-input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 2px var(--accent-tint)}.name-char-count{position:absolute;right:8px;font-size:11px;font-weight:500;color:var(--text-soft);pointer-events:none;font-variant-numeric:tabular-nums}.name-char-count.exceeded{color:#e5484d;font-weight:600}.name-edit-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-save-name{padding:6px 14px;min-width:58px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.btn-save-name:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-cancel-name{padding:6px 12px;min-width:58px;background:transparent;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .15s ease}.btn-cancel-name:hover{background:var(--sidebar-bg);border-color:var(--border-dark);color:var(--text)}.settings-avatar-hint{font-size:11.5px;font-weight:400;color:var(--text-soft)}.settings-skull-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start}.settings-skull-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-weight:500;color:var(--text);width:fit-content;user-select:none}.skull-badge-label{font-size:12px;font-weight:600;color:var(--text-soft);display:inline-flex;align-items:center}.skull-badge-val{font-size:13px;font-weight:700;color:var(--accent-dark)}.skull-badge-val.measuring{font-size:11.5px;font-weight:500;color:var(--text-soft)}.status-dot{width:8px;height:8px;border-radius:50%;background:#23a55a;box-shadow:0 0 6px #23a55a66}.key-display-group{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.settings-key-input{flex:1;min-width:0;padding:10px 14px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text);letter-spacing:.02em;outline:none;box-sizing:border-box}.settings-copy-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;flex-shrink:0;transition:all .15s ease}.settings-copy-btn:hover{background:var(--sidebar-bg);border-color:var(--accent);color:var(--accent-dark)}.settings-copy-btn.copied{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.settings-info-grid{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f2;font-size:13.5px}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--text-soft)}.info-val{font-weight:600;color:var(--text)}.info-val.font-mono{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--accent-dark)}.danger-card{border-color:#e5484d33}.settings-action-item{padding:16px 0;border-bottom:1px solid var(--border)}.settings-action-item:last-child{border-bottom:none;padding-bottom:0}.settings-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.action-meta{flex:1;min-width:0}.action-title{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:4px}.action-title.danger-text{color:#e5484d}.action-desc{font-size:12.5px;font-weight:400;color:var(--text-soft);line-height:1.45}.action-control{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.btn-action-outline{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-action-outline:hover{background:var(--sidebar-bg);border-color:var(--text-soft)}.btn-action-danger{padding:8px 16px;background:#fff0f0;border:1px solid rgba(229,72,77,.35);border-radius:var(--radius);color:#e5484d;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-action-danger:hover{background:#ffe5e5;border-color:#e5484d}.action-expand-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 16px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius);animation:confirmSlideDown .15s ease;box-sizing:border-box}.action-expand-confirm.danger-box{background:#fff8f8;border-color:#e5484d59}@keyframes confirmSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.confirm-prompt{font-size:13px;font-weight:500;color:var(--text)}.confirm-prompt.danger-prompt{color:#e5484d;font-weight:600}.confirm-btns{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.btn-confirm-yes{padding:6px 14px;background:var(--text);color:#fff;border:1px solid var(--text);border-radius:var(--radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.btn-confirm-yes:hover{opacity:.85}.btn-confirm-cancel{padding:6px 12px;background:transparent;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-confirm-cancel:hover{background:#fff;color:var(--text);border-color:var(--text-soft)}.btn-danger-confirm{padding:6px 14px;background:#e5484d;color:#fff;border:1px solid #E5484D;border-radius:var(--radius);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.btn-danger-confirm:hover{background:#d0353b;border-color:#d0353b}@media(max-width:768px){.settings-view-header{padding:12px 16px}.settings-view-body{padding:16px 14px 48px;gap:16px}.settings-card{padding:18px 16px}.settings-action-row{flex-direction:column;align-items:stretch;gap:12px}.action-control{align-items:stretch}.btn-action-outline,.btn-action-danger{width:100%;text-align:center}.action-expand-confirm{flex-direction:column;align-items:stretch;text-align:center;gap:12px;padding:14px}.confirm-btns{display:flex;width:100%}.confirm-btns button{flex:1;text-align:center;padding:8px 12px}.settings-name-edit-row{flex-direction:column;align-items:stretch;gap:10px;width:100%}.name-input-wrap{max-width:100%;width:100%}.settings-name-input{font-size:16px;padding:8px 44px 8px 12px}.name-edit-btns{display:flex;width:100%;gap:8px}.btn-save-name,.btn-cancel-name{flex:1;min-height:38px;padding:8px 14px;font-size:13.5px;text-align:center}}
