.onboarding-settings-actions,.onboarding-top-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.onboarding-connection-note { margin:0 0 20px; }
.onboarding-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:24px; align-items:start; }
.onboarding-card { min-width:0; margin:0!important; }
.onboarding-card .panel-heading { align-items:start; }
.onboarding-card .panel-heading h2 { font-size:21px; }
.onboarding-status { margin:0 0 14px; }
.onboarding-identity { margin:0 0 18px; font-weight:600; overflow-wrap:anywhere; }
.onboarding-identity:empty { display:none; }
.onboarding-form { display:grid; gap:18px; margin:18px 0; }
.onboarding-form input,.onboarding-form select { width:100%; min-width:0; box-sizing:border-box; }
.onboarding-form input[type=checkbox] { width:18px; height:18px; flex:none; }
.onboarding-check { display:flex; align-items:start; gap:10px; font-size:13px; line-height:1.6; }
.onboarding-check input { margin-top:2px; }
.onboarding-options { display:grid; gap:12px; }
details.onboarding-options { display:block; }
.onboarding-options > summary { cursor:pointer; color:var(--muted); margin-bottom:12px; }
details.onboarding-options > .field { margin-bottom:14px; }
.onboarding-actions,.onboarding-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.onboarding-footer { margin-top:24px; }
.onboarding-footer > .help-text { flex-basis:100%; }
.onboarding-pending { margin:18px 0; }
.onboarding-steps { padding-left:23px; margin:0 0 20px; }
.onboarding-steps li { padding-left:7px; margin-bottom:18px; }
.onboarding-steps .help-text { margin:9px 0; }
.onboarding-code { display:inline-block; padding:10px 14px; margin:0 12px 8px 0; font:600 22px/1.4 monospace; letter-spacing:.08em; user-select:all; background:var(--input); border:1px solid var(--border); border-radius:6px; overflow-wrap:anywhere; max-width:100%; }
.onboarding-advanced > summary { cursor:pointer; font-weight:600; }
.onboarding-advanced[open] > summary { margin-bottom:20px; }
#connectionsWizard .button { white-space:normal; text-align:center; }
#connectionsWizard [hidden] { display:none!important; }
@media(max-width:600px) { .onboarding-grid { gap:16px; }.onboarding-card { padding:18px; }.onboarding-code { font-size:18px; }.onboarding-footer > .button { flex:1 1 180px; } }
.settings-connection-permissions-detail{margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:#14161b}
.settings-connection-permissions-detail>summary{cursor:pointer;padding:11px 13px;color:var(--text);font-size:12px;font-weight:600}
.settings-connection-permissions-detail[open]>summary{border-bottom:1px solid var(--line-soft)}
.settings-connection-permissions-detail .settings-connection-permissions{padding:13px;margin:0;font-size:12px}
.settings-connection-permissions-detail .settings-connection-permissions>div{padding:5px 0}
.onboarding-connection-note{max-width:90ch;padding:12px 14px;border-left:3px solid var(--accent);background:#d9aa7d0d;line-height:1.65}
.onboarding-advanced{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#14161b}
.onboarding-advanced[open]>summary{margin-bottom:16px}
.onboarding-card .onboarding-permission-guide{max-width:75ch;padding:10px 12px;border-radius:7px;background:#111318;line-height:1.65}
