#onboarding-dialog { width:min(680px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:0; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:14px; overflow:auto; }
#onboarding-dialog::backdrop { background:#0009; }
.onboarding-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:16px; padding:22px 24px 16px; border-bottom:1px solid var(--line); }
.onboarding-heading h2 { font-size:21px; margin:4px 0 0; letter-spacing:-.4px; }
.onboarding-eyebrow { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.onboarding-content { padding:22px 24px; }
.onboarding-intro { color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 20px; }
#onboarding-step-title { font-size:18px; margin:0 0 8px; }
#onboarding-fields { display:grid; gap:18px; margin-block:20px; }
.onboarding-field { display:grid; gap:7px; min-width:0; }
.onboarding-field label,.onboarding-field legend { font-size:13px; font-weight:600; line-height:1.5; }
.onboarding-field input:not([type=checkbox]),.onboarding-field textarea,.onboarding-field select { width:100%; box-sizing:border-box; min-width:0; min-height:44px; font:inherit; font-size:16px; color:var(--text); background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:10px 12px; }
.onboarding-field textarea { min-height:100px; resize:vertical; }
.onboarding-field small { font-size:11px; color:var(--muted); line-height:1.5; }
.onboarding-check { display:grid; grid-template-columns:20px minmax(0,1fr); gap:9px; align-items:start; min-height:44px; font-size:13px; line-height:1.5; }
.onboarding-check input { margin:3px 0 0; accent-color:var(--accent); width:17px; height:17px; }
.onboarding-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-top:16px; }
#onboarding-dialog button { min-height:44px; font:inherit; font-size:12px; border-radius:8px; }
#onboarding-dialog button:focus-visible,#onboarding-dialog input:focus-visible,#onboarding-dialog textarea:focus-visible,#onboarding-dialog select:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
#onboarding-dialog [hidden] { display:none!important; }
#onboarding-status { margin:0; padding:12px 24px; font-size:12px; line-height:1.5; color:var(--muted); border-top:1px solid var(--line); }
#onboarding-status[data-error=true] { color:var(--err); }
#onboarding-progress { color:var(--muted); font-size:11px; margin-bottom:16px; }
.onboarding-summary { display:grid; gap:10px; padding:0; margin:18px 0; }
.onboarding-summary > div { padding:12px; border:1px solid var(--line); border-radius:8px; }
.onboarding-summary dt { font-size:11px; color:var(--muted); margin-bottom:6px; }
.onboarding-summary dd { font-size:13px; line-height:1.5; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.onboarding-pending { padding:14px; background:var(--bg); border:1px solid var(--line); border-radius:8px; margin:16px 0; }
.onboarding-pending h3 { margin:0 0 8px; font-size:13px; }
.onboarding-pending ul { margin:0; padding-left:18px; font-size:12px; line-height:1.6; }
.onboarding-hub { display:grid; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
#onboarding-hub-status { color:var(--muted); font-size:11px; margin:0; overflow-wrap:anywhere; }
#onboarding-open { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; text-align:center; white-space:nowrap; background:var(--panel2); color:var(--text); border:1px solid var(--line); border-radius:8px; padding:10px 14px; }
@media(max-width:600px) { .onboarding-heading,.onboarding-content { padding:18px; } #onboarding-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } #onboarding-status { padding:12px 18px; } }
