.plan-picker{border-color:var(--accent);padding:26px}.plan-free-line{background:var(--wash);border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.plan-option{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.plan-option input{opacity:0;width:0;height:0;position:absolute}.plan-option:hover{border-color:var(--accent)}.plan-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.plan-option:has(input:checked){color:var(--accent-deep)}.plan-option:has(input:checked) .text-slate{color:var(--accent-deep)}.plan-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plan-option-best{margin-top:10px}.plan-flag{background:var(--accent);color:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:14px}.plan-radio{border:1.5px solid var(--border);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.plan-option:has(input:checked) .plan-radio{border-color:var(--accent);background:var(--accent);color:var(--surface)}.plan-save{color:#15803d;background:#22c55e2e;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}:root[data-theme=dark] .plan-save,.dark .plan-save{color:#86efac}
