.getting-started-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;}
.setup-step {padding:28px;min-width:0;}
.setup-step-number {display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eeebfa;color:#6a589f;font-weight:700;}
.setup-step h2,.setup-extras h2 {font:700 24px/1.3 var(--display);letter-spacing:-.6px;}
.setup-step p,.setup-extras p,.setup-footnote {color:var(--muted);line-height:1.7;font-size:15px;}
.setup-step-actions {display:flex;gap:10px;flex-wrap:wrap;}
.setup-extras {padding:28px;}
.setup-extra-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;}
.setup-extra-grid h3 {margin:8px 0;font-size:17px;}
.setup-extra-grid a {color:var(--green-dark);font-weight:600;}
.onboarding-prompt {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 26px;background:#f4f0fc;border:1px solid #e8e0f6;border-radius:20px;margin-bottom:25px;}
.onboarding-prompt h2 {font:700 22px/1.3 var(--display);margin:0 0 8px;}
.onboarding-prompt p {font-size:14px;max-width:650px;margin:0 0 15px;color:#776e88;}
.onboarding-prompt form {flex-shrink:0;}
.network-alert {padding:16px 20px;border:1px solid #e5d4b5;border-radius:14px;background:#fff8eb;margin-bottom:20px;color:#795a2e;}
.network-alert[hidden],[data-install-button][hidden],[data-installed-note][hidden] {display:none!important;}
.plain-page {max-width:900px;margin:25px auto;padding:30px 26px;}
.plain-page h1 {font:800 clamp(29px,5vw,42px)/1.2 var(--display);letter-spacing:-1.2px;}
.plain-page h2 {font-size:22px;margin-top:30px;}
.plain-page p,.plain-page li {line-height:1.8;font-size:16px;color:#686478;}
.plain-page a:not(.button) {color:#6856a1;text-decoration:underline;text-underline-offset:3px;}
.plain-page li {margin-bottom:12px;}
.plain-page .setup-step-actions {margin:24px 0;}
.health-list {display:grid;gap:12px;padding:0;list-style:none;}
.health-list li {padding:16px;border-radius:12px;background:#f6f4fb;}
.health-list strong,.health-list span {display:block;}
.health-list span {font-size:14px;}
.safety-links {display:flex;gap:10px 20px;flex-wrap:wrap;margin:24px 0;}
.safety-links a {color:#77648f;font-size:14px;text-decoration:underline;text-underline-offset:3px;}
.danger-link {color:#9c4545!important;}
.button-danger {background:#fbe7e6;border-color:#e7bdbc;color:#842e35;}
.button-danger:hover {background:#f6d8d7;}
.equipment-dashboard-summary {margin-bottom:26px;}
.equipment-overview-list {list-style:none;padding:0;display:grid;gap:14px;margin:20px 0;}
.equipment-overview-list li {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #eeeaf5;}
.equipment-overview-list a {font-weight:600;color:#6856a1;}
.equipment-overview-list span {font-size:14px;color:#6c6678;}
@media(max-width:640px){.getting-started-grid,.setup-extra-grid{grid-template-columns:minmax(0,1fr);}.setup-step,.setup-extras{padding:22px;}.setup-step-actions>.button{width:100%;}.onboarding-prompt{align-items:flex-start;flex-direction:column;padding:21px;}.plain-page{padding:24px 18px;margin:0;}.plain-page h1{font-size:30px;}}
.garage-tabs,.equipment-tabs {flex-wrap:wrap;max-width:100%;}
