.subscription-container.svelte-1co6g83.svelte-1co6g83{width:100%;background-color:var(--Bg-grey);padding:6rem 2rem 2rem;align-items:center;min-height:100vh}.page-header.svelte-1co6g83.svelte-1co6g83{text-align:center;margin-bottom:3rem}.loading.svelte-1co6g83.svelte-1co6g83{text-align:center;padding:3rem;background-color:#f9f9f9;border-radius:8px}.active-subscription-container.svelte-1co6g83.svelte-1co6g83{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.active-subscription-info.svelte-1co6g83.svelte-1co6g83,.stripe-customer-info.svelte-1co6g83.svelte-1co6g83,.school-member-info.svelte-1co6g83.svelte-1co6g83{width:min(100%,800px)}.active-subscription.svelte-1co6g83.svelte-1co6g83{background-color:#f5f5f5;border-radius:8px;padding:2rem;text-align:center;margin-bottom:3rem}.subscription-details.svelte-1co6g83.svelte-1co6g83{margin:1.5rem 0}.status.svelte-1co6g83.svelte-1co6g83{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-weight:500}.status.active.svelte-1co6g83.svelte-1co6g83{background-color:#e8f5e9;color:#2e7d32}.status.expired.svelte-1co6g83.svelte-1co6g83,.status.cancelled.svelte-1co6g83.svelte-1co6g83{background-color:#ffebee;color:#c62828}.expiry-date.svelte-1co6g83.svelte-1co6g83{font-weight:500;color:#ff6d00;background-color:#fff3e0;padding:.25rem .5rem;border-radius:4px}.action-buttons.svelte-1co6g83.svelte-1co6g83{display:flex;justify-content:center;gap:1rem}.upgrade.svelte-1co6g83.svelte-1co6g83{background-color:#8bc34a;color:#fff;border:none;margin-top:1rem;width:100%}.plans-grid.svelte-1co6g83.svelte-1co6g83{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:0 auto;margin-bottom:4rem;max-width:1200px}.badge.svelte-1co6g83.svelte-1co6g83{position:absolute;top:-.5rem;right:1rem;color:#fff;padding:.7rem 1.5rem;border-radius:20px;width:-moz-max-content;width:max-content}.plan-body.svelte-1co6g83.svelte-1co6g83{padding:2rem;flex-grow:1}.benefits.svelte-1co6g83.svelte-1co6g83{position:relative}.benefits.svelte-1co6g83 ul.svelte-1co6g83{list-style-type:disc;padding:0;margin:0}.benefits.svelte-1co6g83 li.svelte-1co6g83{margin-left:1.2rem}.benefits.svelte-1co6g83 p.svelte-1co6g83:before{content:"✓";position:absolute;left:-3ch;font-weight:700}button.svelte-1co6g83.svelte-1co6g83:disabled{background-color:#bbb;cursor:not-allowed;transform:none}.faq-section.svelte-1co6g83.svelte-1co6g83{width:min(1200px,100%);gap:1rem}.faq-section.svelte-1co6g83 .card summary.svelte-1co6g83{font-weight:700;font-size:1.1em;cursor:pointer}details:not([open]).card.svelte-1co6g83.svelte-1co6g83{background:none}.error-list.svelte-1co6g83.svelte-1co6g83{gap:1rem;color:var(--Blue)}.debug-info.svelte-1co6g83.svelte-1co6g83{margin-top:2rem;padding:1.5rem;background-color:#f5f5f5;border-radius:6px;text-align:left;border:1px solid #e0e0e0}.debug-info.not-visible.svelte-1co6g83.svelte-1co6g83{visibility:hidden}code.svelte-1co6g83.svelte-1co6g83{font-family:monospace;background-color:#f1f1f1;padding:.2rem .4rem;border-radius:3px;font-size:.9rem}@media (max-width: 768px){.subscription-container.svelte-1co6g83.svelte-1co6g83,.active-subscription-container.svelte-1co6g83.svelte-1co6g83{padding:1rem}.active-subscription-info.svelte-1co6g83.svelte-1co6g83,.page-header.svelte-1co6g83.svelte-1co6g83{margin-top:6rem}.plans-grid.svelte-1co6g83.svelte-1co6g83{grid-template-columns:1fr}.action-buttons.svelte-1co6g83.svelte-1co6g83{flex-direction:column;gap:.75rem}.plan-card.featured.svelte-1co6g83.svelte-1co6g83{transform:none}.plan-card.featured.svelte-1co6g83.svelte-1co6g83:hover{transform:translateY(-5px)}}ul.error-list.svelte-1co6g83.svelte-1co6g83{padding-left:0}.section-header.svelte-1co6g83.svelte-1co6g83{padding:2rem;text-align:center;gap:2rem}.dashboard.panel.svelte-1co6g83.svelte-1co6g83{max-width:1200px}.dashboard.panel.svelte-1co6g83 .grid.svelte-1co6g83{display:grid;grid-template-columns:2fr 1fr;gap:4rem;padding-bottom:0}@media (max-width: 800px){.dashboard.panel.svelte-1co6g83 .grid.svelte-1co6g83{grid-template-columns:1fr}}.teacher-benefits.col.svelte-1co6g83.svelte-1co6g83{gap:1rem;padding-bottom:2rem}.original-price.svelte-1co6g83.svelte-1co6g83{text-decoration:line-through;color:#999;font-size:.8em;margin-right:.5rem}.discounted-price.svelte-1co6g83.svelte-1co6g83{font-weight:700;margin-right:.5rem}
