/* System settings: provider catalog list, side drawer, single-step review. Uses shared theme tokens. */
.settings-intro{margin:18px 0 10px}.settings-intro h2{margin:0;font-size:16px}.settings-intro p{margin:4px 0 0;color:var(--mu);font-size:13px}
.settings-category{margin-top:12px}
.provider-list{margin:0;padding:0;list-style:none}
.provider-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid var(--ln)}
.provider-row:first-child{border-top:0}
.provider-main,.provider-state{display:grid;gap:3px;min-width:0}.provider-main strong{color:var(--tx);font-weight:600}.provider-main small,.provider-state small{color:var(--mu);font-size:12px;overflow-wrap:anywhere}
.provider-state .badge{justify-self:start}
.provider-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.dialog-layer:has(.settings-drawer){place-items:stretch end;padding:0}
.dialog.settings-drawer{width:min(560px,100%);height:100dvh;max-height:100dvh;border-radius:0;border-width:0 0 0 1px;animation-name:drawer-in}
.settings-drawer-body{display:grid;gap:4px;padding-bottom:18px}
.settings-drawer-body h3{margin:4px 0 0;font-size:14px;color:var(--tx)}
.settings-drawer-body>section{display:grid;gap:9px;margin:0 15px;padding:12px 0;border-top:1px solid var(--ln)}
.settings-drawer-body>.form-grid{border-top:1px solid var(--ln);margin:0}
.settings-status{display:grid;gap:6px;margin:12px 15px 0;padding:10px 12px;border:1px solid var(--ln);border-radius:8px;background:var(--sf2)}.settings-status p{margin:0;color:var(--tx2);font-size:13px;line-height:1.55}.settings-status .badge{justify-self:start}
.settings-derived .field,.settings-test .field{display:grid;gap:4px;color:var(--tx2);font-size:12px;font-weight:600}.settings-derived small,.settings-test small{color:var(--mu);font-weight:400}
.settings-copy{display:flex;gap:6px}.settings-copy input,.settings-test input{flex:1;min-width:0;min-height:34px;padding:7px 9px;border:1px solid var(--bd);border-radius:7px;background:var(--sf2);color:var(--tx);font-family:var(--mono);font-size:12px}
.settings-test input{background:var(--sf);font-family:inherit}
.settings-test p,.settings-activation p{margin:0;font-size:13px}
.settings-test-pass{color:var(--ok)}.settings-test-fail{color:var(--dg)}
.settings-review{display:grid;gap:8px;grid-column:1/-1;padding:12px;border:1px solid var(--inb,var(--ln));border-radius:8px;background:var(--ins,var(--sf2))}
.settings-review h3{margin:0;font-size:14px}.settings-review ul{margin:0;padding-left:18px;color:var(--tx2);font-size:13px;line-height:1.6}.settings-review p{margin:0;font-size:13px}
.settings-review .settings-value{max-width:220px;overflow-wrap:anywhere}.settings-review-secret{font-weight:600;color:var(--tx)}
.form-grid .field em,.settings-derived em,.settings-test em{font-style:normal;font-weight:400}
.form-grid details ol{margin:6px 0;padding-left:18px;color:var(--tx2);font-size:13px;line-height:1.6}
@media (max-width:760px){.provider-row{grid-template-columns:1fr}.provider-actions{justify-content:flex-start}.dialog.settings-drawer{width:100%;border-left:0}}
.settings-changes{display:grid;gap:6px;margin:0}.settings-changes>div{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--ln);border-radius:7px;background:var(--sf)}
.settings-changes dt{color:var(--mu);font-size:12px}.settings-changes dd{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0;font-size:13px}.settings-changes dd span:first-child{color:var(--mu);text-decoration:line-through}
