.subscriptions-page.svelte-bue58l{min-height:100vh;padding:calc(80px + var(--space-8)) var(--container-padding) var(--space-16);background:var(--color-ivory)}.page-header.svelte-bue58l{max-width:1000px;margin:0 auto var(--space-12);text-align:center}.page-header.svelte-bue58l h1:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h1);color:var(--color-noir);margin-bottom:var(--space-4)}.page-header.svelte-bue58l p:where(.svelte-bue58l){color:var(--color-stone);font-size:var(--text-body)}.loading.svelte-bue58l{text-align:center;padding:var(--space-16);color:var(--color-stone)}.error-message.svelte-bue58l{max-width:800px;margin:0 auto var(--space-6);padding:var(--space-4);background:#b85c381a;border:1px solid var(--color-clay);color:var(--color-clay)}.my-subscriptions.svelte-bue58l{max-width:800px;margin:0 auto var(--space-12)}.my-subscriptions.svelte-bue58l h2:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-noir);margin-bottom:var(--space-6)}.my-subs-list.svelte-bue58l{display:grid;gap:var(--space-4)}.my-sub-card.svelte-bue58l{background:#fff;border:1px solid rgba(0,0,0,.08);padding:var(--space-6);display:flex;justify-content:space-between;align-items:center}.my-sub-info.svelte-bue58l h3:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-noir);margin-bottom:var(--space-1)}.my-sub-info.svelte-bue58l .sub-type:where(.svelte-bue58l){font-size:var(--text-caption);color:var(--color-stone);text-transform:uppercase}.my-sub-status.svelte-bue58l{text-align:right}.my-sub-status.svelte-bue58l .hours:where(.svelte-bue58l){display:block;font-weight:600;color:var(--color-moss)}.my-sub-status.svelte-bue58l .valid:where(.svelte-bue58l){display:block;font-size:var(--text-sm);color:var(--color-stone)}.subscriptions-grid.svelte-bue58l{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.sub-card.svelte-bue58l{background:#fff;border:1px solid rgba(0,0,0,.08);padding:var(--space-8);text-align:center;position:relative}.sub-card.has-active.svelte-bue58l{opacity:.7}.sub-type-badge.svelte-bue58l{position:absolute;top:var(--space-4);right:var(--space-4);padding:4px 10px;background:#0000000f;font-size:var(--text-micro);font-weight:500;text-transform:uppercase;color:var(--color-stone)}.sub-card.svelte-bue58l h2:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-noir);margin-bottom:var(--space-3);margin-top:var(--space-4)}.sub-desc.svelte-bue58l{font-size:var(--text-sm);color:var(--color-stone);margin-bottom:var(--space-6)}.sub-features.svelte-bue58l{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.feature.svelte-bue58l{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-noir)}.feature.svelte-bue58l svg:where(.svelte-bue58l){color:var(--color-moss)}.sub-price.svelte-bue58l{font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-noir);margin-bottom:var(--space-6)}.active-note.svelte-bue58l{font-size:var(--text-sm);color:var(--color-moss);font-weight:500}.empty-state.svelte-bue58l{text-align:center;padding:var(--space-16);background:#fff;border:1px solid rgba(0,0,0,.08);max-width:500px;margin:0 auto}.empty-state.svelte-bue58l p:where(.svelte-bue58l){color:var(--color-stone)}.purchase-modal.svelte-bue58l{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6)}.purchase-card.svelte-bue58l{background:#fff;padding:var(--space-8);width:100%;max-width:480px;position:relative}.close-btn.svelte-bue58l{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;background:none;border:none;font-size:24px;color:var(--color-stone);cursor:pointer}.purchase-card.svelte-bue58l h2:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-noir);margin-bottom:var(--space-6)}.selected-sub.svelte-bue58l{background:var(--color-ivory);padding:var(--space-6);margin-bottom:var(--space-6);text-align:center}.selected-sub.svelte-bue58l h3:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-noir);margin-bottom:var(--space-2)}.selected-sub.svelte-bue58l .desc:where(.svelte-bue58l){font-size:var(--text-sm);color:var(--color-stone);margin-bottom:var(--space-4)}.selected-sub.svelte-bue58l .details:where(.svelte-bue58l){display:flex;justify-content:center;gap:var(--space-4);font-size:var(--text-caption);color:var(--color-stone);margin-bottom:var(--space-4)}.selected-sub.svelte-bue58l .price:where(.svelte-bue58l){font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-noir)}.payment-summary.svelte-bue58l{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-ivory);margin-bottom:var(--space-6)}.payment-summary.svelte-bue58l .price:where(.svelte-bue58l){font-weight:600}#payment-element.svelte-bue58l{margin-bottom:var(--space-6)}.actions.svelte-bue58l{display:flex;justify-content:flex-end;gap:var(--space-4)}.btn.svelte-bue58l{padding:var(--space-3) var(--space-6);font-size:var(--text-body);cursor:pointer;border:1px solid transparent}.btn--outline.svelte-bue58l{background:transparent;border-color:var(--color-noir);color:var(--color-noir)}.payment-secure.svelte-bue58l{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-caption);color:var(--color-stone)}
