/* Shared guided listing screens; colours inherit the site's page foundations. */
.onboarding-shell .page-heading{margin-bottom:1.5rem}
.onboarding-shell .onboarding-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;color:var(--ka-muted)}
.onboarding-shell .onboarding-choice{position:relative;cursor:pointer;border:2px solid var(--ka-border);border-radius:var(--ka-radius);transition:border-color .15s,box-shadow .15s}
.onboarding-shell .onboarding-choice:hover{border-color:var(--ka-muted)}
.onboarding-shell .onboarding-choice:has(input:checked){border-color:var(--ka-accent);box-shadow:0 0 0 1px var(--ka-accent)}
.onboarding-choice .form-check{display:flex;align-items:baseline;gap:.75rem;padding-left:0;margin-bottom:0}
.onboarding-choice .form-check-input{float:none;flex-shrink:0;margin-left:0}
.onboarding-choice .onboarding-choice-title{font-size:1.1rem;font-weight:700;color:var(--ka-ink)}
.onboarding-choice .onboarding-account-note{display:block;margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:600}
.onboarding-choice .onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--ka-soft);border-radius:50%;font-size:1.2rem;margin-bottom:1rem}
.onboarding-shell .onboarding-example{border-left:3px solid var(--ka-border);padding:.75rem 1rem;background:var(--ka-soft);font-size:.875rem}
.onboarding-shell .onboarding-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--ka-border);padding-top:1.5rem;margin-top:1.5rem}
.onboarding-shell .onboarding-next{display:flex;align-items:flex-start;gap:.75rem;background:var(--ka-soft);padding:1rem;border-radius:var(--ka-radius);margin-bottom:1.5rem}
.onboarding-next p:last-child{margin-bottom:0}
.onboarding-progress ol{display:flex;gap:.75rem;padding:0;margin:0;list-style:none}
.onboarding-progress li{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;font-size:.875rem;padding-bottom:1rem;border-bottom:3px solid var(--ka-border);color:var(--ka-muted)}
.onboarding-progress [aria-current="step"]{border-color:var(--ka-accent);color:var(--ka-ink);font-weight:700}
.onboarding-progress .onboarding-step-number{width:1.75rem;height:1.75rem;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.onboarding-progress [aria-current="step"] .onboarding-step-number{background:var(--ka-accent);border-color:var(--ka-accent);color:var(--ka-paper)}
.onboarding-shell .onboarding-task{box-shadow:0 .125rem .25rem rgba(0,0,0,.05)}
.onboarding-task>h1{font-weight:700;margin-bottom:.75rem}
.onboarding-task .form-group{margin-bottom:1rem}
.onboarding-task label.col-form-label{font-weight:500}
.onboarding-shell [data-draft-status]{font-size:.875rem;background:var(--ka-soft);padding:.75rem 1rem;border-radius:var(--ka-radius);min-height:2.75rem}
.onboarding-shell .onboarding-review-section{margin-top:1.5rem}
.onboarding-shell .onboarding-review dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);column-gap:1.5rem;margin:0}
.onboarding-review dt,.onboarding-review dd{padding:.75rem 0;margin:0;border-bottom:1px solid var(--ka-border);overflow-wrap:anywhere}
.onboarding-review dt{font-weight:500;color:var(--ka-muted)}
.onboarding-shell .onboarding-plan-summary{background:var(--ka-soft);border-radius:var(--ka-radius);padding:1rem;margin:1.5rem 0}
.onboarding-shell .onboarding-success-icon{font-size:2.5rem;color:var(--bs-success);display:block;margin-bottom:1rem}
.onboarding-shell .draft-image-thumbnail{width:180px;height:120px;max-width:100%;object-fit:contain}
.onboarding-shell [data-draft-image-name]{overflow-wrap:anywhere}
@media(max-width:575px){.onboarding-shell .onboarding-task{padding:1.25rem!important}.onboarding-shell .onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-shell .onboarding-actions .btn{width:100%}.onboarding-progress ol{gap:.5rem}.onboarding-progress li{gap:.35rem;font-size:.8rem}.onboarding-shell .onboarding-review dl{display:block}.onboarding-review dt{border:0;padding-bottom:.25rem}.onboarding-review dd{padding-top:0}.onboarding-shell .onboarding-choice{padding:1.25rem!important}}
@media(prefers-reduced-motion:reduce){.onboarding-shell .onboarding-choice{transition:none}}
