.bl-picker{border:0;min-width:0;margin:0;padding:0}.bl-picker input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.bl-period{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;display:flex}.bl-switch{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:99px;gap:2px;padding:3px;display:inline-flex}.bl-switch label{min-height:34px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:99px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:650;display:inline-flex;position:relative}.bl-switch label.bl-on{background:var(--brand);color:var(--on-brand)}.bl-switch label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.bl-plan:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.bl-period-note{color:var(--accent-ink);margin:0;font-size:13px;font-weight:600}.bl-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bl-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex;position:relative}.bl-plan:hover{border-color:var(--line-strong)}.bl-plan.bl-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.bl-picker:disabled .bl-plan,.bl-picker:disabled .bl-switch label{cursor:default}.bl-plan-head{align-items:center;gap:9px;min-height:24px;display:flex}.bl-dot{border:1.5px solid var(--line-strong);background:var(--surface);width:18px;height:18px;transition:border var(--t-fast) var(--ease);border-radius:50%;flex:none}.bl-plan.bl-on .bl-dot{border:5.5px solid var(--brand)}.bl-name{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:650}.bl-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.01em;white-space:nowrap;border-radius:99px;margin-inline-start:auto;padding:3px 9px;font-size:11.5px;font-weight:700}.bl-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:flex}.bl-price b{letter-spacing:-.035em;color:var(--ink);font-size:30px;font-weight:650;line-height:1.1}.bl-price span{color:var(--muted);font-size:13.5px}.bl-facts{border-top:1px solid var(--line);color:var(--ink-2);gap:7px;margin:0;padding:12px 0 0;font-size:13px;line-height:1.35;list-style:none;display:grid}.bl-facts li{gap:8px;display:flex}.bl-facts li:before{content:"✓";width:14px;color:var(--accent-ink);flex:none;font-weight:700}.bl-facts li.bl-no{color:var(--faint)}.bl-facts li.bl-no:before{content:"–";color:var(--faint)}.bl-compact .bl-period{margin-bottom:10px}.bl-compact .bl-plans{grid-template-columns:minmax(0,1fr);gap:8px}.bl-compact .bl-plan{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 14px;display:grid}.bl-compact .bl-plan-head{min-height:0}.bl-compact .bl-badge{margin-inline-start:2px;padding:2px 8px;font-size:11px}.bl-compact .bl-price b{letter-spacing:-.02em;font-size:18px}.bl-compact .bl-price span{font-size:13px}.bl-compact .bl-line{color:var(--muted);grid-column:1/-1;padding-inline-start:27px;font-size:12.5px;line-height:1.35}@media (max-width:760px){.bl-plans{grid-template-columns:minmax(0,1fr)}.bl-switch label{min-height:44px}.bl-plan{gap:10px}}
