.onboarding-panel{color:var(--ink);margin:0 0 32px}.onboarding-panel [hidden]{display:none!important}.onboarding-panel h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.5px}.onboarding-panel p{font-size:13px;line-height:1.6;color:var(--muted)}.onboarding-panel button{min-height:44px;font-size:13px}.onboarding-panel button:focus-visible,.onboarding-panel summary:focus-visible{outline-offset:4px}.onboarding-panel input:not([type=checkbox]),.onboarding-panel select{width:100%;box-sizing:border-box;display:block;margin-top:8px;font-size:14px;min-height:44px}.onboarding-panel label{display:block;font-size:12px;font-weight:550;line-height:1.5;margin:19px 0}.onboarding-panel a{color:var(--accent)}
.onboarding-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;max-width:760px}.onboarding-service{display:flex;text-align:left;align-items:flex-start;gap:13px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.onboarding-service:hover{background:#fafbfe;border-color:#a8bed9}.onboarding-service>.icon{color:#62758c;flex-shrink:0}.onboarding-service>.icon:last-child{margin-left:auto;width:16px}.onboarding-service-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.onboarding-service-copy strong{font-size:16px;font-weight:600}.onboarding-service-copy small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.onboarding-service-copy>span{font-size:11px;color:var(--muted);margin-top:8px}
.onboarding-wizard{max-width:680px;margin:0 auto}.onboarding-flow-heading{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-bottom:15px}.onboarding-flow-heading>span:first-child{font-weight:550;color:var(--ink)}.onboarding-steps{display:flex;list-style:none;padding:0!important;margin:0 0 22px!important;gap:8px}.onboarding-steps li{flex:1;min-width:0;font-size:11px;padding-bottom:10px;border-bottom:2px solid var(--line);color:var(--muted)}.onboarding-steps li[data-current=true]{border-color:var(--accent);color:var(--ink);font-weight:600}
.onboarding-connection-card{border:1px solid #dedee3;border-radius:15px;padding:30px;background:#fff;box-shadow:0 2px 4px #00000003;min-width:0}.onboarding-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.onboarding-card-heading>.icon{width:24px;height:24px;color:#62758c;flex-shrink:0}.onboarding-card-heading h2{font-size:22px;line-height:1.3}.onboarding-card-heading h2:focus{outline:none}.onboarding-connection-card>p{margin:10px 0 20px}.onboarding-connection-card>button:not(.secondary){width:100%;margin-top:12px}.onboarding-connection-card details{font-size:12px;line-height:1.6;margin:16px 0;color:var(--muted)}.onboarding-connection-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}.onboarding-provider-feedback{overflow-wrap:anywhere}.onboarding-provider-feedback:empty,.onboarding-feedback:empty{display:none}.onboarding-provider-feedback:focus{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}.onboarding-feedback{font-size:12px;line-height:1.6;background:#f4f6f9;border-radius:8px;padding:12px 15px;overflow-wrap:anywhere}
.onboarding-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:17px}.onboarding-navigation button{background:none;border-color:transparent;color:var(--muted);padding:9px 0}.onboarding-navigation button:hover{color:var(--ink)}#onboarding-refresh{display:block;background:none;border-color:transparent;color:var(--muted);font-size:11px;margin-top:12px;padding:7px 0}.onboarding-asset-fields{margin-top:18px}.onboarding-asset-fields>button{width:100%;margin-top:10px}.onboarding-asset-blockers{padding-left:18px!important;font-size:12px;line-height:1.6;overflow-wrap:anywhere}#onboarding-meta-review{font-size:12px}.onboarding-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:17px 0}.onboarding-summary-row>div{display:flex;flex-direction:column;gap:6px}.onboarding-summary-row strong{font-size:13px;font-weight:550}.onboarding-summary-row span{font-size:12px;color:var(--muted)}.onboarding-summary-row button{font-size:12px;flex-shrink:0}.onboarding-summary-row:first-child{padding-top:0}#onboarding-summary-note{margin-top:22px}.onboarding-panel ul{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:700px){.onboarding-service-grid{grid-template-columns:1fr}.onboarding-service{padding:21px}.onboarding-wizard{margin:0;max-width:100%}.onboarding-connection-card{padding:23px 19px}.onboarding-panel h2{font-size:22px}.onboarding-card-heading{gap:11px}.onboarding-card-heading h2{font-size:21px}.onboarding-panel input:not([type=checkbox]),.onboarding-panel select{font-size:16px}.onboarding-flow-heading{gap:10px;font-size:11px}.onboarding-steps{gap:6px}.onboarding-steps li{font-size:10px}.onboarding-summary-row{gap:9px}.onboarding-navigation button{min-width:88px}.onboarding-navigation button:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.onboarding-panel *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the active guided step focused and its primary action within a short viewport. */
#view-settings:has(#onboarding-wizard:not([hidden]))>.page-heading{display:none}
.onboarding-connection-card{padding:24px}.onboarding-card-heading{margin-bottom:16px}.onboarding-connection-card>p{margin:8px 0 12px}.onboarding-panel label{margin:16px 0}.onboarding-connection-card details{margin:10px 0}
@media(max-width:700px){.onboarding-connection-card{padding:21px 19px}}

.onboarding-payment{margin:16px 0 4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}
.onboarding-payment h3{margin:0;font-size:14px;font-weight:600}.onboarding-payment p{margin:6px 0}
.onboarding-payment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}.onboarding-payment-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
