.ct-ineligible-message{margin-top:10px}.ct-ineligible-message .ct-ineligible-title{margin:4px 0 8px;font-size:18px;font-weight:800}.ct-ineligible-message p{margin:8px 0 0}.ct-ineligible-message .ct-contact-link{color:#872037;font-weight:800;text-decoration:underline}.ct-ineligible-message .ct-contact-link:hover{opacity:.85}.ct-result .ct-logo{display:block;max-width:220px;height:auto;margin:0 auto 10px}.ct-result .ct-headline{font-weight:800;font-size:22px;margin:0 0 6px;color:#1c8a49;text-align:center}.ct-result .ct-offer-summary{margin-top:8px;font-size:20px;font-weight:800;text-align:center}.ct-result .ct-next-steps{margin:10px 0 0 20px;padding:0}.ct-result .ct-next-steps li{margin:6px 0}.ct-review-body .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #e1e1e1;gap:10px}.ct-review-body .row:last-child{border-bottom:0}.ct-model-card{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;background:#fff;padding:12px;border-radius:12px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.ct-model-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:#cfcfcf}.ct-model-card input[type=radio]{width:18px;height:18px;margin:0}.ct-model-card img{width:56px;height:56px;object-fit:contain;display:block}.ct-model-caption{display:flex;flex-direction:column}.ct-model-caption .title{font-weight:700;color:#872037}.ct-model-caption .subtitle{font-size:12px;opacity:.7;color:#872037}.ct-family-card{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;background:#fff;padding:12px;border-radius:12px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.ct-family-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:#cfcfcf}.ct-family-card input[type=radio]{width:18px;height:18px;margin:0;accent-color:#872037}.ct-family-card .ct-family-icon{width:56px;height:56px;object-fit:contain;display:block}.ct-family-card.selected{border-color:#1c8a49;background:#f0fdf4;box-shadow:0 0 0 2px rgba(28,138,73,.2)}.ct-steps.hidden{display:none}.ct-abandon-modal{display:none;position:fixed;inset:0;z-index:999999}.ct-abandon-modal.is-open{display:block}.ct-abandon-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.ct-abandon-card{position:relative;width:min(92vw,520px);margin:12vh auto 0;background:#fff;border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.ct-abandon-title{font-size:18px;font-weight:700;margin-bottom:8px}.ct-abandon-text{font-size:14px;margin-bottom:12px;line-height:1.4}.ct-abandon-options label{display:block;font-size:14px;margin:8px 0}.ct-abandon-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.ct-abandon-actions button{border-radius:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.15);background:#f5f5f5;cursor:pointer}.ct-abandon-actions .ct-abandon-send{background:#111;color:#fff;border-color:#111}.ct-abandon-actions .ct-abandon-skip{color:#111}.ct-abandon-actions .ct-abandon-skip:hover{background:#111;color:#fff;border-color:#111}.ct-abandon-note{font-size:12px;color:#666;margin-top:10px}