[data-pricing] { margin: 24px 0; color: var(--ink); }
.live-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px; }
.live-plan { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 12px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper, #fff); }
.live-plan.is-recommended { border-color: var(--green); box-shadow: 0 14px 34px rgba(12, 113, 75, .12); }
.plan-recommendation { padding: 4px 10px; border-radius: 999px; color: var(--green-dark); background: var(--lime-soft); font-size: 12px; font-weight: 800; }
.live-plan h3, .live-plan p { margin: 0; }
.live-plan h3 { font-size: 24px; }
.plan-price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.plan-original-price { color: var(--muted); font-size: 15px; }
.plan-original-price s { text-decoration-thickness: 1.5px; }
.live-plan .live-price { font-size: 40px; line-height: 1.2; color: var(--green); }
.live-plan .plan-savings { padding: 6px 10px; border-radius: 999px; background: var(--lime-soft); color: var(--green-dark); font-size: 13px; font-weight: 800; }
.live-plan .plan-name, .live-plan .plan-entitlement, .live-plan small { font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.live-plan .plan-promotion { padding: 10px 12px; border-radius: 8px; background: var(--soft); color: var(--green-dark); font-size: 14px; }
.live-plan .button { margin-top: auto; }
.pricing-status { font-size: 14px; }
.checkout-plan-label { display: block; font-weight: 700; margin-bottom: 8px; }
.checkout-plan-options { display: grid; gap: 10px; margin-bottom: 20px; }
.checkout-plan-option { display: grid; width: 100%; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #fff; text-align: left; cursor: pointer; }
.checkout-plan-option:hover { border-color: var(--green); background: var(--soft); }
.checkout-plan-option[aria-pressed="true"] { border: 2px solid var(--green); padding: 13px 15px; background: var(--soft); box-shadow: 0 5px 18px rgba(12, 113, 75, .1); }
.checkout-plan-option:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.checkout-plan-option strong { font-size: 16px; overflow-wrap: anywhere; }
.checkout-plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.checkout-plan-original { color: var(--muted); font-size: 13px; }
.checkout-plan-original s { text-decoration-thickness: 1.5px; }
.checkout-plan-option .checkout-plan-current { color: var(--green); font-size: 24px; line-height: 1.2; }
.checkout-plan-option .checkout-plan-savings { padding: 3px 8px; border-radius: 999px; color: var(--green-dark); background: var(--lime-soft); font-size: 12px; font-weight: 800; }
.checkout-plan-option small { color: var(--muted); font-size: 12px; }
.checkout-plan-option .plan-recommendation { justify-self: start; max-width: 100%; overflow-wrap: anywhere; }
.checkout-order { font-weight: 700; font-size: 18px; }
.checkout button:disabled { cursor: not-allowed; }
@media (max-width: 680px) { .live-plan { padding: 20px; } }
