.settings-page { min-height:100vh; background:radial-gradient(ellipse 75% 42% at 53% -10%,#1f5e5d3d,transparent 67%),var(--bg); }
.settings-page-header { min-height:65px; padding:0 24px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.settings-back { color:var(--mint); font-size:12px; }
.settings-shell { width:min(1120px,100%); margin:0 auto; padding:42px 28px 70px; }
.settings-intro h1 { margin:8px 0 10px; font-size:clamp(30px,5vw,48px); letter-spacing:-.05em; }
.settings-intro p { max-width:74ch; margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.settings-intro code { color:var(--amber); }
.settings-page .eyebrow { color:#8ea5af; font-size:11px; }
.settings-state { margin:18px 0 0; padding:12px 14px; border-left:3px solid var(--faint); background:#111b27; color:var(--muted); font-size:12px; }
.settings-state.error { border-color:var(--amber); color:#ecc58f; }
.settings-state.success { border-color:var(--mint); color:#bce9dc; }
.settings-card { min-width:0; padding:22px; border:1px solid var(--line); border-radius:7px; background:#0e1620e8; }
.settings-card h2 { margin:7px 0 16px; font-size:17px; }
.settings-card p { max-width:68ch; color:var(--muted); font-size:12px; line-height:1.6; }
.settings-login { display:grid; grid-template-columns:minmax(12rem,.55fr) minmax(16rem,1fr); align-items:center; gap:11px 16px; width:min(760px,100%); margin-top:26px; }
.settings-login > .eyebrow,.settings-login > h2,.settings-login > p,.settings-login > button { grid-column:1/-1; justify-self:start; }
.settings-card label { color:#aabac2; font-size:11px; }
.settings-card input { min-width:0; width:100%; padding:9px 10px; border:1px solid #334555; border-radius:5px; background:#080d13; color:var(--text); }
.settings-primary,.settings-secondary { min-height:36px; padding:0 13px; border-radius:5px; font-size:11px; font-weight:700; }
.settings-primary { border:1px solid #3a7168; background:#163b38; color:#c3eee5; }
.settings-secondary { border:1px solid var(--line); background:#111b27; color:var(--muted); }
.settings-source { display:grid; gap:5px; margin:24px 0 16px; padding:13px 15px; border-left:3px solid var(--mint); background:#14312d66; color:var(--muted); font-size:12px; }
.settings-source strong { color:var(--text); }
.settings-source.forced { border-color:var(--amber); background:#3d2c1766; }
.settings-columns { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr); gap:18px; }
.settings-card dl { display:grid; gap:11px; margin:0; }
.settings-card dl div { display:grid; grid-template-columns:8rem minmax(0,1fr); gap:10px; padding-bottom:9px; border-bottom:1px solid var(--line); }
.settings-card dt { color:#879ca6; font-size:11px; text-transform:uppercase; }
.settings-card dd { min-width:0; margin:0; color:#c8d7da; font-size:11px; overflow-wrap:anywhere; }
.settings-form { display:grid; grid-template-columns:minmax(12rem,.55fr) minmax(16rem,1fr); align-items:center; gap:10px 16px; }
.settings-form > .eyebrow,.settings-form > h2,.settings-form > .settings-check,.settings-form > .field-note,.settings-actions { grid-column:1/-1; }
.settings-check { display:flex; gap:9px; align-items:flex-start; }
.settings-check input { width:auto; margin-top:3px; accent-color:var(--mint); }
.settings-check strong,.settings-check small { display:block; }
.settings-check small,.field-note { margin-top:3px; color:#8498a2; font-size:11px; line-height:1.5; }
.settings-actions { display:flex; gap:10px; padding-top:8px; }
@media (max-width:900px) {
    .settings-columns { grid-template-columns:1fr; }
}
@media (max-width:760px) {
    .settings-page-header { padding:12px 14px; }
    .settings-shell { padding:30px 16px 50px; }
    .settings-columns,.settings-login,.settings-form { grid-template-columns:1fr; }
    .settings-login > label,.settings-login > input,.settings-form > label,.settings-form > input { grid-column:1; }
    .settings-card dl div { grid-template-columns:1fr; gap:4px; }
    .settings-actions { align-items:stretch; flex-direction:column; }
}
