.overlay.svelte-td5swi{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay-bg);backdrop-filter:blur(4px);animation:svelte-td5swi-fadeIn .2s ease}.drawer.svelte-td5swi{display:flex;flex-direction:column;background:var(--overlay-panel-bg);border:1px solid var(--border-subtle);border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:min(90dvh,800px);overflow:hidden;box-shadow:0 -4px 24px #0e0d0b66;animation:svelte-td5swi-slideUp .28s ease}.drawer-header-block.svelte-td5swi{flex:0 0 auto;padding:0 24px;position:relative;z-index:10;pointer-events:auto}.drawer-handle.svelte-td5swi{width:36px;height:4px;background:#3a3835;border-radius:2px;margin:12px auto 8px}.drawer-header.svelte-td5swi{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1rem}.drawer-body.svelte-td5swi{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:0 24px;position:relative;z-index:1}.drawer-footer.svelte-td5swi{flex:0 0 auto;padding:16px 24px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));position:relative;z-index:10;pointer-events:auto}.drawer-title.svelte-td5swi{font-family:Syne,sans-serif;font-weight:600;font-size:1.125rem;color:#e8e0d4;margin:0}.close-btn.svelte-td5swi{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#a39e96;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease;margin:-.5rem -.5rem -.5rem 0;position:relative;z-index:11}.close-btn.svelte-td5swi:hover{color:#e8e0d4;background:#ffffff0d}.close-btn.svelte-td5swi:focus-visible,.retry-btn.svelte-td5swi:focus-visible,.secondary-btn.svelte-td5swi:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.close-btn--disabled.svelte-td5swi{cursor:not-allowed;color:var(--text-muted)}.close-btn--disabled.svelte-td5swi:hover{color:var(--text-muted);background:transparent}.plan-chip.svelte-td5swi{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1rem;margin-bottom:1rem;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--text-primary);font-family:Syne,sans-serif;font-size:.875rem;font-weight:600}.checkout-mount.svelte-td5swi{min-height:560px;margin-bottom:1rem;opacity:0;visibility:hidden;transition:opacity .22s ease;position:relative;z-index:1}.checkout-mount.checkout-ready.svelte-td5swi{opacity:1;visibility:visible}.processing-state.svelte-td5swi{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem}.recovery-state.svelte-td5swi{display:grid;gap:1rem;padding-top:1rem}.recovery-actions.svelte-td5swi{display:grid;gap:.75rem}.retry-btn.svelte-td5swi,.secondary-btn.svelte-td5swi{min-height:48px;border-radius:999px;font-family:Syne,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.retry-btn.svelte-td5swi{border:none;background:var(--accent-primary);color:var(--bg-primary)}.retry-btn.svelte-td5swi:hover{transform:translateY(-1px);background:var(--accent-hover)}.secondary-btn.svelte-td5swi{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary)}.secondary-btn.svelte-td5swi:hover{border-color:#e8e0d44d;background:#e8e0d40f}.error-message.svelte-td5swi{font-family:Syne,sans-serif;font-size:.875rem;color:#e85d5d;margin:0 0 1rem;padding:.75rem 1rem;background:#e85d5d14;border:1px solid rgba(232,93,93,.2);border-radius:8px}.legal-text.svelte-td5swi{font-family:Syne,sans-serif;font-size:.75rem;color:#6b6660;text-align:center;margin:0}@keyframes svelte-td5swi-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-td5swi-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:640px){.drawer.svelte-td5swi{max-height:calc(100dvh - env(safe-area-inset-top,0px))}}@media(prefers-reduced-motion:reduce){.overlay.svelte-td5swi,.drawer.svelte-td5swi{animation:none}.checkout-mount.svelte-td5swi{transition:none}}
