/* Additive onboarding only; approved dashboard cards and tables are untouched. */
.onboarding-card .onboarding-billing{border-left:3px solid var(--blue);padding:0 16px;margin:18px 0}
.onboarding-card .onboarding-billing p{margin:8px 0;color:var(--muted)}
.onboarding-checklist{list-style:none;padding:0;margin:16px 0}
.onboarding-checklist>li{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.onboarding-checklist>li>div p,.onboarding-note{font-size:13px;color:var(--muted);line-height:1.6}
.onboarding-checklist small{font-weight:400;color:var(--muted)}
.onboarding-step-actions{display:flex;flex-wrap:wrap;gap:8px}
.onboarding-highlight{outline:3px solid var(--blue)!important;outline-offset:5px}
.onboarding-coach{position:fixed;z-index:1100;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 12px 36px #142d4e24;font:inherit;line-height:1.6}
.onboarding-coach::before{content:'';display:block;width:30px;height:3px;background:var(--blue);margin-bottom:12px;border-radius:3px}
.onboarding-coach h2{font-size:18px;line-height:1.4;margin:8px 0}
.onboarding-coach p{margin:8px 0 16px}
.onboarding-coach .button-row,.onboarding-card .button-row{display:flex;gap:8px;flex-wrap:wrap}
.onboarding-coach .button{white-space:normal}
.onboarding-error{color:var(--muted)}
@media(max-width:760px){.onboarding-checklist>li{grid-template-columns:1fr;gap:10px}.onboarding-checklist>li>.badge{justify-self:start}.onboarding-coach{padding:16px}}

.onboarding-steps{margin-bottom:16px}.onboarding-steps>summary{cursor:pointer;color:var(--blue);font-weight:650;padding:8px 0}

.notification-reminder{border-left:3px solid var(--blue)}
