/* Match the release site's quiet cards, Aktiv UI type and outlined pill actions. */
.bs-send-link{display:none}.bs-mobile-only{display:none!important}
.bs-mid-cta{border:1px solid #e7e7eb;border-radius:20px;background:#fafafa;padding:24px;margin:32px 0;font-family:'Aktiv Grotesk',Arial,sans-serif}
.bs-mid-cta p{margin:0 0 12px!important}
.bs-mid-kicker,.bs-mid-note{font-size:13px!important;color:#64656f}
.bs-mid-title{font-family:Outfit,Arial,sans-serif;font-size:20px!important;font-weight:500;line-height:1.5!important;letter-spacing:-.015em;color:#17181c}
.bs-mid-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}
.bs-mid-btn,.bs-send-link button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;background:#fff;color:#17181c!important;border:1px solid #dedee4;border-radius:999px;padding:12px 24px;font:600 16px/24px 'Aktiv Grotesk',Arial,sans-serif;text-decoration:none!important;box-shadow:0 3px 10px #00000004;cursor:pointer;transition:background .18s,border-color .18s}
.bs-mid-btn:hover,.bs-send-link button:hover{background:#f6f6f8;border-color:#b8c9bd}
.bs-mid-btn:active,.bs-send-link button:active{background:#f0f2f0}
.bs-mid-link,.bs-mid-note a,.bs-calc-link{color:#267047!important;text-underline-offset:4px}
.bs-mid-link:hover,.bs-mid-note a:hover,.bs-calc-link:hover{text-decoration:underline}
.bs-mid-note{margin:0!important}
.bs-send-link [hidden]{display:none!important}.bs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Keep comparison cards compact enough to sit beside the first verdict. */
.bs-pair-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "body body" "actions note";gap:4px 16px;box-sizing:border-box;border:1px solid #e7e7eb;border-radius:16px;background:#fafafa;padding:10px 16px;margin:16px 0 24px;font-family:'Aktiv Grotesk',Arial,sans-serif;text-align:left;color:#17181c}
.bs-pair-cta p{margin:0!important}
.bs-pair-cta .bs-pair-title{grid-area:title;font:600 17px/20px Outfit,Arial,sans-serif!important;letter-spacing:-.015em}
.bs-pair-cta .bs-pair-body{grid-area:body;font:14px/18px 'Aktiv Grotesk',Arial,sans-serif!important;color:#64656f}
.bs-pair-actions{grid-area:actions;display:flex;align-items:center;gap:16px;min-width:0}
.bs-pair-cta .bs-mid-btn{min-height:36px;padding:7px 14px;font-size:14px;line-height:20px;text-align:center}
.bs-pair-cta .bs-mid-link{font:13px/18px 'Aktiv Grotesk',Arial,sans-serif;text-align:center}
.bs-pair-cta .bs-mid-note{grid-area:note;align-self:center;font:12px/16px 'Aktiv Grotesk',Arial,sans-serif!important;text-align:center}

/* Real radio/checkbox inputs retain native keyboard behavior. */
.bs-send-link{font-family:'Aktiv Grotesk',Arial,sans-serif;color:#17181c;text-align:left}
.bs-sl-title{font-size:15px!important;line-height:1.6!important;margin:0 0 20px!important;color:#64656f}
.bs-sl-label{display:block;font:600 20px/1.3 Outfit,Arial,sans-serif;letter-spacing:-.015em;margin-bottom:12px}
.bs-send-link input[type=email],.bs-send-link input[type=datetime-local]{box-sizing:border-box;min-width:0;width:100%;min-height:50px;border:1px solid #e2e3e7;border-radius:14px;background:#fff;padding:13px 16px;font:16px/24px 'Aktiv Grotesk',Arial,sans-serif;color:#25262c;transition:border-color .18s}
.bs-send-link input::placeholder{color:#7a7b83;opacity:1}
.bs-send-link input[type=email]:focus,.bs-send-link input[type=datetime-local]:focus{border-color:#15a34a}
.bs-sl-when{border:0;padding:0;margin:24px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bs-sl-when legend{font:600 18px/26px Outfit,Arial,sans-serif;letter-spacing:-.015em;margin-bottom:14px}
.bs-sl-when label{display:flex;align-items:center;gap:8px;min-height:50px;padding:12px 10px;border:1px solid #e2e3e7;border-radius:14px;background:#fff;font-size:13px;line-height:20px;cursor:pointer;transition:background .18s,border-color .18s}
.bs-sl-when label:hover{border-color:#b8c9bd;background:#fafbfa}
.bs-sl-when label:has(input:checked){border-color:#15a34a;background:#f3f8f4;color:#17181c}
.bs-sl-when input[type=datetime-local]{grid-column:1/-1}
.bs-send-link input[type=radio],.bs-send-link input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex-shrink:0;width:18px;height:18px;margin:0;border:1px solid #b8bbc2;background:#fff;cursor:pointer}
.bs-send-link input[type=radio]{border-radius:50%}
.bs-send-link input[type=radio]:checked{border:5px solid #15a34a}
.bs-send-link input[type=checkbox]{border-radius:5px}
.bs-send-link input[type=checkbox]:checked{border-color:#15a34a;background:#15a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.bs-sl-optin{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;font-size:14px;line-height:22px;color:#64656f;cursor:pointer}
.bs-send-link button{width:100%}.bs-send-link button:disabled{opacity:.55;cursor:wait}
.bs-sl-status{font-size:14px!important;line-height:1.6!important;margin:16px 0 0!important;color:#64656f}.bs-sl-status:empty{margin:0!important}
.bs-send-link :focus-visible,.bs-mid-cta :focus-visible,.bs-pair-cta :focus-visible,.bs-mid-btn:focus-visible{outline:2px solid #15a34a;outline-offset:4px}

@media(max-width:900px){.bs-pair-cta{grid-template-columns:1fr;grid-template-areas:"title" "body" "actions" "note";gap:10px;padding:18px}.bs-pair-actions{flex-direction:column;align-items:flex-start;gap:12px}.bs-pair-cta .bs-mid-note,.bs-pair-cta .bs-mid-link{text-align:left}}
@media(max-width:760px) and (hover:none),(max-width:760px) and (pointer:coarse){
 .bs-send-link{display:block;position:relative;width:100%;box-sizing:border-box;margin:24px 0;padding:22px;border:1px solid #e7e7eb;border-radius:20px;background:#fafafa}
 body>.bs-send-link{width:calc(100% - 40px);max-width:720px;margin:24px auto}
 .bs-mobile-only{display:inline-flex!important}.bs-desktop-only{display:none!important}.bs-mid-cta{padding:22px}.bs-mid-actions{gap:16px}.bs-mid-title{font-size:19px!important}.bs-pair-cta .bs-mid-btn{min-height:48px;padding:12px 20px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.bs-mid-btn,.bs-send-link button,.bs-send-link input,.bs-sl-when label{transition:none}}
@media(forced-colors:active){.bs-send-link input[type=radio],.bs-send-link input[type=checkbox]{appearance:auto;-webkit-appearance:auto}}
