/*! plan_cards.css */
.rf-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.rf-plan-card,.card.rf-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box;padding:1.25rem 1.25rem 1.35rem;border-radius:var(--radius-lg,14px);border:1px solid color-mix(in srgb,var(--divider,var(--border)) 78%,var(--accent) 22%);background:linear-gradient(
145deg,color-mix(in srgb,var(--panel) 92%,var(--accent-soft) 8%),color-mix(in srgb,var(--panel) 97%,var(--surface) 3%)
);box-shadow:inset 0 1px 0 color-mix(in srgb,white 7%,transparent);overflow:hidden;transform:none}.card.rf-plan-card:hover{transform:none;box-shadow:inset 0 1px 0 color-mix(in srgb,white 7%,transparent);border-color:color-mix(in srgb,var(--divider,var(--border)) 78%,var(--accent) 22%);background:linear-gradient(
145deg,color-mix(in srgb,var(--panel) 92%,var(--accent-soft) 8%),color-mix(in srgb,var(--panel) 97%,var(--surface) 3%)
)}.rf-plan-card--featured,.card.rf-plan-card--featured{border-color:color-mix(in srgb,var(--accent) 42%,var(--divider,var(--border)))}.rf-plan-card--featured::before,.card.rf-plan-card--featured::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:color-mix(in srgb,var(--accent) 72%,transparent);pointer-events:none}.rf-plan-card--selected,.rf-plan-card:has(input[type="radio"]:checked),.card.rf-plan-card--selected,.card.rf-plan-card:has(input[type="radio"]:checked){border-color:var(--accent);background:linear-gradient(
145deg,color-mix(in srgb,var(--panel) 86%,var(--accent-soft) 14%),color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%)
);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px 0 color-mix(in srgb,white 7%,transparent)}.rf-plan-card--current,.card.rf-plan-card--current{border-color:color-mix(in srgb,var(--ok,var(--accent)) 48%,var(--divider,var(--border)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok,var(--accent)) 28%,transparent),inset 0 1px 0 color-mix(in srgb,white 7%,transparent)}.rf-plan-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.55rem;min-height:1.35rem;margin:0 0 0.65rem}.rf-plan-card__status:empty{display:none;min-height:0;margin:0}.rf-plan-card__status-badge{display:inline-block;margin:0;padding:0.12rem 0.5rem;font-size:0.72rem;font-weight:600;line-height:1.3;letter-spacing:0.02em;border-radius:999px;border:1px solid var(--divider,var(--border));background:color-mix(in srgb,var(--panel) 88%,var(--surface) 12%);color:var(--text)}.rf-plan-card__status-badge--current{background:color-mix(in srgb,var(--ok,var(--accent)) 18%,var(--panel));border-color:color-mix(in srgb,var(--ok,var(--accent)) 42%,var(--divider,var(--border)));color:var(--text-strong)}.rf-plan-card__status-badge--scheduled{background:color-mix(in srgb,var(--panel) 90%,var(--muted) 10%);border-color:color-mix(in srgb,var(--divider,var(--border)) 88%,var(--muted) 12%);color:var(--muted)}.rf-plan-card__selection{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.8rem;font-weight:500;color:var(--muted)}.rf-plan-card__name{margin:0 0 0.7rem;font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--text-strong);letter-spacing:-0.01em}.rf-plan-card__price{margin:0 0 0.85rem}.rf-plan-card__price-line,.rf-plan-card__original-price{margin:0}.rf-plan-card__amount{font-size:clamp(1.55rem,3.2vw,2rem);font-weight:700;letter-spacing:-0.02em;color:var(--text-strong)}.rf-plan-card__amount--original{display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;color:var(--muted);margin-bottom:4px}.rf-plan-card__amount--original s{text-decoration-thickness:0.12em}.rf-plan-card__period{margin-left:0.15rem;font-size:0.95rem;font-weight:500;color:var(--muted)}.rf-plan-card__promo-primary{margin:2px 0 0;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text)}.rf-plan-card__promo-primary strong{display:inline;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;letter-spacing:-0.02em;color:var(--text-strong);line-height:1.15;margin-right:0.28em}.rf-plan-card__promo-primary span{display:inline;white-space:nowrap;font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}.rf-plan-card__promo-later{margin:8px 0 0;font-size:0.85rem;line-height:1.45;font-weight:500;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}.rf-plan-card__promo-zero{margin:8px 0 0;font-size:0.85rem;font-weight:600;color:var(--text-strong)}.rf-plan-card__promo-note{margin:6px 0 0}.rf-plan-card__action{margin:0 0 0.85rem;padding-bottom:0.95rem;border-bottom:1px solid var(--divider,var(--border))}.rf-plan-card__action .btn,.rf-plan-card__action .public-plan-card__cta{width:100%;justify-content:center}.rf-plan-card__action-status{margin:0;font-size:0.875rem;color:var(--muted)}.rf-plan-card__features{flex:1;min-width:0}.rf-plan-card__helpers{margin-top:0.85rem;display:grid;gap:0.45rem}.plan-feature-manifest__cadence{margin:0;padding:0 0 12px;border-bottom:0;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);padding-left:0.65rem;font-size:0.92rem;font-weight:700;line-height:1.35;color:var(--text-strong)}.plan-feature-manifest__cadence strong{font-weight:inherit}.plan-feature-group{margin-top:16px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--divider,var(--border)) 88%,transparent)}.plan-feature-manifest__all>.plan-feature-group:first-child{margin-top:12px;padding-top:0;border-top:0}.plan-feature-group__title{margin:0 0 7px;padding-top:0;border-top:0;font-size:0.86rem;font-weight:700;line-height:1.3;color:var(--text-strong)}.plan-feature-list{list-style:none;display:grid;gap:5px;margin:0;padding:0;font-size:0.875rem;line-height:1.4}.plan-feature-list li{position:relative;margin:0;padding:0 0 0 0.95rem;overflow-wrap:anywhere;color:color-mix(in srgb,var(--text) 86%,var(--muted) 14%)}.plan-feature-list li::before{content:"";position:absolute;left:0;top:0.55em;width:0.35rem;height:0.35rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 55%,var(--muted) 45%)}.plan-feature-list--preview{margin-top:0.35rem}.plan-feature-list__item--premium{display:flex;align-items:flex-start;gap:0.4rem;margin:0.1rem -0.35rem 0.15rem;padding:0.35rem 0.45rem 0.35rem 0.95rem;border-radius:var(--radius,8px);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--divider,var(--border)) 72%);background:color-mix(in srgb,var(--accent-soft,var(--panel-2,var(--panel))) 55%,transparent);color:var(--text-strong,var(--text));font-weight:600}.plan-feature-list__item--premium::before{display:none}.plan-feature-list__premium-mark{flex:0 0 auto;margin-top:0.05rem;color:var(--accent);font-size:0.85em;line-height:1.2}.plan-feature-list__label{min-width:0}.plan-features-compare-actions{margin:1.15rem 0 0.35rem;display:flex;justify-content:center}.plan-feature-toggle{display:inline-flex;align-items:center;gap:0.4rem;margin:0;padding:0.45rem 0.9rem;border:1px solid color-mix(in srgb,var(--divider,var(--border)) 80%,var(--accent) 20%);border-radius:var(--radius,8px);background:color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%);color:var(--text);text-decoration:none;cursor:pointer;font:inherit;font-size:0.875rem;font-weight:600;line-height:1.3;text-align:center}.plan-feature-toggle::after{content:"";width:0.4rem;height:0.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-0.15rem;opacity:0.75}.plan-feature-toggle[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:0.15rem}.plan-feature-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-feature-manifest__all.is-collapsed,.plan-feature-manifest__all[hidden],.plan-feature-manifest__preview[hidden],.plan-feature-manifest__preview.is-collapsed{display:none}@media (max-width:1050px){.rf-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:720px){.rf-plan-grid{grid-template-columns:1fr}}html[data-theme="light"] .rf-plan-card{background:linear-gradient(
145deg,color-mix(in srgb,var(--panel) 96%,white 4%),color-mix(in srgb,var(--panel) 98%,var(--surface) 2%)
);box-shadow:inset 0 1px 0 color-mix(in srgb,white 88%,transparent),0 1px 2px color-mix(in srgb,black 4%,transparent)}html[data-theme="light"] .rf-plan-card--selected,html[data-theme="light"] .rf-plan-card:has(input[type="radio"]:checked){background:linear-gradient(
145deg,color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%),color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%)
)}
