.settings-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px}
.settings-tabs button{position:relative;padding:11px 19px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.settings-tabs button[aria-selected="true"]{background:var(--purple-soft);color:var(--action,var(--green));font-weight:600}
.settings-tabs button[aria-selected="true"]:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--action,var(--green))}
.settings-tabs button:focus-visible{outline:2px solid var(--action,var(--green));outline-offset:2px}
#page-accounts [hidden]{display:none!important}
.settings-backup-notice{padding:16px 19px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised,var(--surface));margin-bottom:16px}
.settings-backup-notice strong{font-size:14px;color:var(--ink)}
.settings-backup-notice p{margin:6px 0 0;font-size:12px;line-height:1.85;color:var(--muted)}
.settings-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.settings-backup-card{padding:22px;min-width:0}
.settings-backup-card h3{font-size:16px;margin:13px 0 8px;color:var(--ink)}
.settings-backup-card p{color:var(--muted);font-size:13px;line-height:1.85;margin:0 0 19px}
.settings-card-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:var(--purple-soft);color:var(--action,var(--green));font-size:23px;line-height:1}
.settings-restore-icon{background:var(--surface-raised);color:var(--muted)}
.settings-file-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
#settingsRestoreFile{display:block;max-width:100%;width:100%;font:inherit;font-size:12px;color:var(--muted);padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:15px}
#settingsRestoreFile::file-selector-button{border:0;border-radius:4px;padding:5px 8px;margin-right:10px;background:var(--surface-raised);color:var(--ink);cursor:pointer}
.settings-backup-card button:disabled{opacity:.5;cursor:not-allowed}
.settings-backup-status{color:var(--action,var(--green));font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:14px 0 0}
.settings-backup-status:empty{display:none}
.settings-backup-status.is-error{color:var(--red,#bf303a)}
.settings-access{padding:24px;color:var(--muted);font-size:14px;line-height:1.8}
@media(max-width:760px){.settings-backup-grid{grid-template-columns:1fr}.settings-backup-card{padding:18px}.settings-tabs button{padding:10px 15px}}
