.onboarding-shell { min-height: calc(100vh - 170px); display: grid; place-items: start center; padding: 2rem 0 3rem; } .onboarding-panel { width: min(920px, 100%); background: var(--bs-body-bg); border: 1px solid rgba(31, 42, 68, .12); border-radius: 8px; box-shadow: 0 18px 50px rgba(31, 42, 68, .08); padding: clamp(1.25rem, 3vw, 2.5rem); } .onboarding-progress { display: grid; gap: .55rem; margin-bottom: 2rem; color: var(--bs-secondary-color); font-weight: 700; } .onboarding-progress-track { height: .55rem; overflow: hidden; border-radius: 999px; background: rgba(31, 42, 68, .12); } .onboarding-progress-track span { display: block; height: 100%; border-radius: inherit; background: var(--bs-primary); } .onboarding-copy { max-width: 680px; margin-bottom: 1.5rem; } .onboarding-copy h1 { margin-bottom: .75rem; font-size: clamp(2rem, 4vw, 3.25rem); } .onboarding-copy p:not(.eyebrow) { font-size: 1.08rem; color: var(--bs-secondary-color); } .onboarding-option-grid { display: grid; gap: .9rem; } .onboarding-option-grid--software { grid-template-columns: repeat(2, minmax(0, 1fr)); } .onboarding-option-card { position: relative; display: block; cursor: pointer; } .onboarding-option-card input { position: absolute; opacity: 0; } .onboarding-option-card span { display: grid; gap: .35rem; min-height: 100%; padding: 1rem 1.1rem; border: 1px solid rgba(31, 42, 68, .16); border-radius: 8px; background: rgba(255, 255, 255, .72); transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; } .onboarding-option-card strong { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--bs-body-color); } .onboarding-option-card small { color: var(--bs-secondary-color); line-height: 1.45; } .onboarding-option-card em { flex: 0 0 auto; border-radius: 999px; background: rgba(47, 111, 99, .12); color: #2f6f63; font-size: .72rem; font-style: normal; padding: .2rem .55rem; } .onboarding-option-card input:checked + span { border-color: var(--bs-primary); box-shadow: 0 0 0 3px rgba(47, 111, 99, .16); } .onboarding-option-card:hover span { transform: translateY(-1px); } .onboarding-actions { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; } .onboarding-summary { display: grid; gap: .8rem; margin: 0; } .onboarding-summary div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border: 1px solid rgba(31, 42, 68, .12); border-radius: 8px; } .onboarding-summary dt { color: var(--bs-secondary-color); font-weight: 700; } .onboarding-summary dd { margin: 0; } .onboarding-dashboard-nudge { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding: 1.15rem 1.25rem; border: 1px solid rgba(47, 111, 99, .18); border-radius: 8px; background: rgba(47, 111, 99, .08); } .onboarding-dashboard-nudge h2 { margin: 0 0 .35rem; font-size: 1.25rem; } .onboarding-dashboard-nudge p:not(.eyebrow) { margin: 0; color: var(--bs-secondary-color); } @media (max-width: 720px) { .onboarding-option-grid--software { grid-template-columns: 1fr; } .onboarding-dashboard-nudge, .onboarding-summary div { align-items: stretch; flex-direction: column; } }