.settings-nav { margin-top: 6px; }
.settings-dialog { width:min(620px, calc(100vw - 28px)); max-height:calc(100dvh - 28px); overscroll-behavior:contain; overflow:auto; padding:28px; color:var(--ink); background:var(--panel-solid); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); }
.settings-dialog::backdrop { background:rgba(3,10,18,.72); }
.settings-header { display:flex; gap:20px; justify-content:space-between; align-items:flex-start; border-bottom:1px solid var(--line); padding-bottom:18px; }
.settings-header h2 { margin:4px 0; font:600 clamp(27px,4vw,34px)/1.1 "Pixelify Sans",system-ui,sans-serif; }
.settings-header p:not(.settings-eyebrow), .settings-note { color:var(--muted); font:14px/1.5 system-ui,sans-serif; margin:7px 0 0; }
.settings-eyebrow { margin:0; color:var(--accent); font:10px/1.4 "Courier New",monospace; letter-spacing:1px; }
.settings-close { border:1px solid var(--line); background:var(--field); border-radius:8px; color:var(--ink); min-width:42px; min-height:42px; font-size:23px; line-height:1; }
.settings-section { padding:22px 0 4px; }
.settings-section + .settings-section { margin-top:16px; border-top:1px solid var(--line); }
.settings-section h3 { margin:0; font:600 21px/1.2 "Pixelify Sans",system-ui,sans-serif; }
.settings-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; border-bottom:1px solid var(--line); }
.settings-row strong, .settings-row small { display:block; }
.settings-row strong { font:600 14px/1.4 system-ui,sans-serif; }
.settings-row small { color:var(--muted); font:13px/1.4 system-ui,sans-serif; margin-top:4px; }
.settings-switch { display:flex; padding:3px; border:1px solid var(--line); border-radius:9px; background:var(--field); flex-shrink:0; }
.settings-switch button { border:0; border-radius:6px; min-height:38px; padding:0 12px; background:transparent; color:var(--muted); font:600 13px system-ui,sans-serif; }
.settings-switch button[aria-pressed="true"] { background:var(--accent); color:var(--accent-ink); }
.settings-select-label select { max-width:100%; min-height:44px; border:1px solid var(--line); border-radius:8px; padding:0 30px 0 12px; background:var(--field); color:var(--ink); font:16px system-ui,sans-serif; }
.settings-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.settings-actions button { border:1px solid var(--line); border-radius:8px; background:var(--field); color:var(--ink); padding:10px 13px; min-height:42px; font:600 13px system-ui,sans-serif; }
.settings-actions .settings-delete { color:var(--ink); border-color:#b75e58; }
.settings-actions button:disabled { opacity:.55; cursor:not-allowed; }
.settings-guest-note,.settings-delete-guest { color:var(--muted); font:14px/1.5 system-ui,sans-serif; }
.settings-creator strong { color:var(--ink); }
.settings-socials { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.settings-socials a { display:inline-flex; min-height:44px; align-items:center; gap:8px; padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:var(--field); color:var(--ink); text-decoration:none; font:600 14px system-ui,sans-serif; }
.settings-socials a:hover,.settings-actions button:not(:disabled):hover { border-color:var(--accent); }
.settings-dialog button:focus-visible, .settings-dialog select:focus-visible,.settings-dialog a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.settings-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:480px) { .settings-dialog { padding:22px 18px; } .settings-row { align-items:flex-start; flex-direction:column; gap:10px; } .settings-select-label, .settings-select-label select { width:100%; } .settings-actions { flex-direction:column; align-items:stretch; } .settings-actions button { text-align:left; } }
