.plan-chooser.svelte-4x2i22{grid-column:1 / -1;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-card)}.plan-chooser.svelte-4x2i22 h3:where(.svelte-4x2i22),.plan-chooser-bare.svelte-4x2i22 h3:where(.svelte-4x2i22){margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text-color)}.section-description.svelte-4x2i22{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-color-secondary)}.plan-cards.svelte-4x2i22{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.plan-card.svelte-4x2i22{position:relative;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s ease}.plan-card.selectable.svelte-4x2i22{cursor:pointer}.plan-card.selectable.svelte-4x2i22:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #1f6acb26}.plan-card.svelte-4x2i22:disabled{cursor:default}.plan-card.highlighted.svelte-4x2i22{border-color:var(--primary-color);box-shadow:0 8px 24px #1f6acb26}.plan-card.selected.svelte-4x2i22{border-color:var(--color-success);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.plan-card.current-tier.svelte-4x2i22{border-color:var(--primary-color);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.plan-card.access-active.svelte-4x2i22{border-color:#86efac;background:#f8fffb}.complimentary-notice.svelte-4x2i22{margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-size:.92rem;line-height:1.4;text-align:center}.complimentary-access.svelte-4x2i22 .billing-toggle-wrapper:where(.svelte-4x2i22),.complimentary-access.svelte-4x2i22 .plan-card:where(.svelte-4x2i22){opacity:.48}.complimentary-access.svelte-4x2i22 .toggle-switch:where(.svelte-4x2i22),.complimentary-access.svelte-4x2i22 .plan-card:where(.svelte-4x2i22){cursor:not-allowed}.complimentary-access.svelte-4x2i22 .plan-card.highlighted:where(.svelte-4x2i22){box-shadow:none}.popular-badge.svelte-4x2i22{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-color) 0%,#4a90d9 100%);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.plan-card.has-two-badges.svelte-4x2i22 .popular-badge:where(.svelte-4x2i22){left:12px;transform:none}.current-badge.svelte-4x2i22{position:absolute;top:-12px;right:12px;background:var(--color-success);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.current-badge.scheduled.svelte-4x2i22{background:#d97706}.current-badge.tier.svelte-4x2i22{background:var(--primary-color)}.access-badge.svelte-4x2i22{position:absolute;top:-12px;left:12px;background:#16a34a;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.plan-card-header.svelte-4x2i22{text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.plan-card-header.svelte-4x2i22 h4:where(.svelte-4x2i22){margin:0;font-size:1.25rem;font-weight:700;color:var(--text-color)}.plan-price.svelte-4x2i22{margin:.5rem 0}.price-compare.svelte-4x2i22{display:flex;flex-direction:column;align-items:center;gap:.15rem}.price-original.svelte-4x2i22{font-size:1.1rem;font-weight:500;color:var(--text-color-secondary);text-decoration:line-through;text-decoration-color:#94a3b8}.price-current.svelte-4x2i22{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.plan-price.svelte-4x2i22 .price:where(.svelte-4x2i22){font-size:2rem;font-weight:700;color:var(--primary-color)}.plan-price.svelte-4x2i22 .period:where(.svelte-4x2i22){font-size:.9rem;color:var(--text-color-secondary);margin-left:.25rem}.plan-description.svelte-4x2i22,.tier-note.svelte-4x2i22{margin:0;font-size:.85rem;color:var(--text-color-secondary)}.tier-note.svelte-4x2i22{color:var(--primary-color);font-weight:500}.plan-features-list.svelte-4x2i22{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.plan-features-list.svelte-4x2i22 li:where(.svelte-4x2i22){padding:.4rem 0;font-size:.9rem;color:var(--text-color);display:flex;align-items:flex-start;gap:.5rem}.plan-features-list.svelte-4x2i22 li:where(.svelte-4x2i22):before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}.plan-select-btn.svelte-4x2i22{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;margin-top:auto;border-radius:var(--radius-btn);font-weight:500;text-align:center;transition:all .2s ease;border:none}.btn-primary.svelte-4x2i22{background:var(--primary-color);color:#fff}.btn-primary.svelte-4x2i22:hover:not(:disabled){background:var(--primary-dark)}.btn-selected.svelte-4x2i22{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);cursor:default}.btn-scheduled.svelte-4x2i22{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.billing-toggle-wrapper.svelte-4x2i22{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.toggle-label.svelte-4x2i22{font-size:.95rem;font-weight:500;color:var(--text-color-secondary);transition:color .2s ease}.toggle-label.active.svelte-4x2i22{color:var(--text-color);font-weight:600}.toggle-switch.svelte-4x2i22{width:44px;height:24px;background:var(--border-color);border-radius:999px;position:relative;cursor:pointer;transition:background .3s ease}.toggle-switch.toggled.svelte-4x2i22{background:var(--primary-color)}.toggle-slider.svelte-4x2i22{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch.toggled.svelte-4x2i22 .toggle-slider:where(.svelte-4x2i22){transform:translate(20px)}.discount-badge.svelte-4x2i22{background:#fef3c7;color:#d97706;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px}.billed-yearly-note.svelte-4x2i22{font-size:.8rem;color:var(--text-color-secondary);margin:-.25rem 0 .5rem}@media (max-width: 900px){.plan-cards.svelte-4x2i22{grid-template-columns:1fr;gap:1rem}.plan-card.highlighted.svelte-4x2i22{order:-1}}
