.settings-page{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:28px 24px 60px;display:flex}.settings-page .page-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700}.settings-page .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.settings-page .card.danger{border-color:var(--danger)}.settings-page .section-title{font-family:var(--font-display);margin-bottom:12px;font-size:15px;font-weight:600}.settings-page .t-meta{color:var(--ink-3);font-size:12px;line-height:1.5}.settings-page .field{flex-direction:column;gap:6px;display:flex}.settings-page .field-label{font-family:var(--font-display);color:var(--ink);font-size:12px;font-weight:600}.settings-page .input{border:1px solid var(--line);width:100%;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.settings-page .input:focus{border-color:var(--ink-3)}.settings-page .row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-page .row+.row{border-top:1px solid var(--line-soft)}.settings-page .row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-page .row-title{font-family:var(--font-display);color:var(--ink);font-size:13px;font-weight:600}.settings-page .row-sub{color:var(--ink-3);font-size:11.5px}.settings-page .toggle{background:var(--ph);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.settings-page .toggle:before{content:"";background:var(--frame);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-page .toggle.on{background:var(--accent)}.settings-page .toggle.on:before{transform:translate(16px)}.settings-page .status-line{border-radius:8px;padding:8px 10px;font-size:12px}.settings-page .status-line.ok{background:var(--accent-bg);color:var(--accent-d)}.settings-page .status-line.err{background:var(--danger-bg);color:var(--danger)}.settings-page .btn.danger{background:var(--danger);color:#fff;border-color:#0000}.settings-page .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.settings-page{gap:14px!important;padding:18px 14px 40px!important}.settings-page .card{padding:16px!important}.settings-page .page-title{font-size:22px!important}.settings-page .input{font-size:16px!important}.settings-page .row{flex-wrap:wrap;padding:12px 0}}
