.sbbs-lt-wrap{--sbbs-blue:#005a9c;--sbbs-dark:#172033;--sbbs-light:#f6f8fb;--sbbs-border:#dfe5ec;--sbbs-muted:#657085;max-width:760px;margin:0 auto;font-family:inherit;color:var(--sbbs-dark)}
.sbbs-lt-wrap *{box-sizing:border-box}.sbbs-lt-wrap [hidden]{display:none!important}.sbbs-lt-form,.sbbs-lt-health-form{display:grid;gap:18px}.sbbs-lt-grid{display:grid;gap:16px}.sbbs-lt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sbbs-lt-wrap label{display:grid;gap:7px;font-weight:600}.sbbs-lt-label-text{display:inline!important;color:var(--sbbs-dark)!important}.sbbs-lt-label-text b{color:#c62828;font-weight:700}.sbbs-lt-label-text small{font-weight:400;color:var(--sbbs-muted)}.sbbs-lt-wrap label span:not(.sbbs-lt-option span){color:inherit}.sbbs-lt-wrap input[type=text],.sbbs-lt-wrap input[type=email],.sbbs-lt-wrap input[type=tel],.sbbs-lt-wrap select,.sbbs-lt-wrap textarea{width:100%;border:1px solid var(--sbbs-border);border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:var(--sbbs-dark)}.sbbs-lt-wrap input:focus,.sbbs-lt-wrap select:focus,.sbbs-lt-wrap textarea:focus{outline:2px solid rgba(0,90,156,.22);border-color:var(--sbbs-blue)}.sbbs-lt-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 20px;background:var(--sbbs-blue);color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.sbbs-lt-btn:disabled{opacity:.55;cursor:not-allowed}.sbbs-lt-btn-secondary{background:#edf2f7;color:var(--sbbs-dark)!important}.sbbs-lt-status{min-height:24px;font-weight:600}.sbbs-lt-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;gap:10px!important}.sbbs-lt-check input{margin-top:4px}.sbbs-lt-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sbbs-lt-progress{height:9px;background:#e7edf3;border-radius:999px;overflow:hidden;margin-bottom:8px}.sbbs-lt-progress span{display:block;height:100%;width:0;background:var(--sbbs-blue);transition:width .25s ease}.sbbs-lt-progress-text{font-size:14px;color:var(--sbbs-muted);margin-bottom:22px}.sbbs-lt-question{border:0;padding:0;margin:0}.sbbs-lt-question legend{font-size:1.45rem;line-height:1.25;font-weight:750;margin-bottom:18px}.sbbs-lt-options{display:grid;gap:11px}.sbbs-lt-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;border:1px solid var(--sbbs-border);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;font-weight:600!important;transition:.15s ease}.sbbs-lt-option:hover{border-color:var(--sbbs-blue);background:#f8fbff}.sbbs-lt-option:has(input:checked){border-color:var(--sbbs-blue);box-shadow:0 0 0 2px rgba(0,90,156,.10);background:#f8fbff}.sbbs-lt-option input{flex:0 0 auto}.sbbs-lt-option-alert{animation:sbbs-shake .25s linear 2}@keyframes sbbs-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.sbbs-lt-health-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.sbbs-lt-gate,.sbbs-lt-result{display:grid;gap:16px;background:var(--sbbs-light);border:1px solid var(--sbbs-border);border-radius:16px;padding:24px}.sbbs-lt-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--sbbs-blue);margin:0}.sbbs-lt-gate h3,.sbbs-lt-result h3{margin:0}.sbbs-lt-score-teaser,.sbbs-lt-score-final{display:flex;align-items:baseline;gap:4px}.sbbs-lt-score-teaser strong,.sbbs-lt-score-final strong{font-size:3rem;line-height:1;color:var(--sbbs-blue)}.sbbs-lt-score-teaser span,.sbbs-lt-score-final span{font-size:1.1rem;color:var(--sbbs-muted)}.sbbs-lt-recs{background:#fff;border:1px solid var(--sbbs-border);border-radius:12px;padding:18px}.sbbs-lt-recs h4{margin:0 0 10px}.sbbs-lt-recs ul{margin:0;padding-left:20px}.sbbs-lt-recs li+li{margin-top:7px}.sbbs-lt-result-cta{border-top:1px solid var(--sbbs-border);padding-top:18px}.sbbs-lt-result-cta h4{margin:0 0 6px}.sbbs-lt-result-cta p{margin:0 0 14px}
@media(max-width:640px){.sbbs-lt-grid-2{grid-template-columns:1fr}.sbbs-lt-question legend{font-size:1.2rem}.sbbs-lt-gate,.sbbs-lt-result{padding:18px}.sbbs-lt-health-nav .sbbs-lt-btn{flex:1}}

.sbbs-lt-handoff-note{margin-bottom:18px;padding:14px 16px;border:1px solid var(--sbbs-border);border-left:4px solid var(--sbbs-blue);border-radius:10px;background:#f8fbff}.sbbs-lt-response-note{margin:0;color:var(--sbbs-muted);font-size:.95rem}.sbbs-lt-consult-status{min-height:22px;font-weight:600}.sbbs-lt-result-cta textarea{margin-top:2px}

.sbbs-lt-inquiry-success{display:grid;gap:16px;padding:8px 0 4px}.sbbs-lt-inquiry-success[hidden]{display:none!important}.sbbs-lt-inquiry-success h3{margin:0;font-size:1.6rem;line-height:1.2}.sbbs-lt-inquiry-success p{margin:0}.sbbs-lt-success-steps{display:grid;gap:12px;margin-top:4px}.sbbs-lt-success-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--sbbs-border);border-radius:10px;background:#fff}.sbbs-lt-success-steps strong{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--sbbs-blue);color:#fff}.sbbs-lt-success-steps span{font-weight:600}.sbbs-lt-form[hidden]{display:none!important}

/* v0.1.4: hardened inquiry completion state */
.sbbs-lt-inquiry .sbbs-lt-form.sbbs-lt-is-hidden{display:none!important}
.sbbs-lt-inquiry .sbbs-lt-inquiry-success.sbbs-lt-is-visible{display:grid!important}
