.subscribe-btn.svelte-15zm6g{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s;flex-shrink:0}.subscribe-btn.svelte-15zm6g:hover{background:#ffffff47}.subscribe-btn.subscribed.svelte-15zm6g{background:#ffffff4d;color:#fbbf24}.subscribe-btn--light.svelte-15zm6g{background:var(--color-surface);color:var(--color-primary-dark);border:1px solid var(--color-border)}.subscribe-btn--light.svelte-15zm6g:hover{background:var(--color-surface-alt, #f3f4f6)}.subscribe-btn--light.subscribed.svelte-15zm6g{background:#fef3c7;color:#d97706;border-color:#fbbf24}.subscribe-overlay.svelte-15zm6g{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem}.subscribe-modal.svelte-15zm6g{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;max-width:380px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);position:relative}.subscribe-modal-close.svelte-15zm6g{position:absolute;top:.875rem;right:.875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background .2s}.subscribe-modal-close.svelte-15zm6g:hover{background:var(--color-surface-alt)}.subscribe-modal-title.svelte-15zm6g{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 1.25rem}.subscribe-route.svelte-15zm6g{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .875rem}.route-code.svelte-15zm6g{font-weight:700;font-size:1.1rem;color:var(--color-primary-dark);letter-spacing:.5px}.route-arrow.svelte-15zm6g{color:var(--color-text-secondary);font-size:1.1rem}.channel-selector.svelte-15zm6g{margin-bottom:1.25rem}.channel-label.svelte-15zm6g{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}.channel-options.svelte-15zm6g{display:flex;gap:.375rem}.channel-option.svelte-15zm6g{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.78rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;text-align:center}.channel-option.svelte-15zm6g input:where(.svelte-15zm6g){display:none}.channel-option.active.svelte-15zm6g{border-color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary-dark) 6%,white);color:var(--color-primary-dark);font-weight:600}.channel-option.disabled.svelte-15zm6g{opacity:.45;cursor:not-allowed}.channel-tg-link.svelte-15zm6g{display:inline-block;font-size:.75rem;color:var(--color-primary-dark);margin-top:.375rem;text-decoration:underline;font-weight:500}.subscribe-auth-text.svelte-15zm6g{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin:.75rem 0 1rem;text-align:center}.subscribe-confirm-btn.svelte-15zm6g{width:100%;padding:.75rem;background:var(--color-primary-dark);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.subscribe-confirm-btn.svelte-15zm6g:hover:not(:disabled){opacity:.88}.subscribe-confirm-btn.svelte-15zm6g:disabled{opacity:.5;cursor:not-allowed}.subscribe-status.svelte-15zm6g{margin:0 0 1rem;padding:.75rem;border-radius:var(--radius-md);font-size:.95rem;line-height:1.5}.subscribe-status--success.svelte-15zm6g{background:#d1fae5;color:#065f46}.subscribe-status--info.svelte-15zm6g{background:#dbeafe;color:#1e40af}.subscribe-status--warn.svelte-15zm6g{background:#fef3c7;color:#92400e}.subscribe-status--error.svelte-15zm6g{background:#fee2e2;color:#991b1b}.subscribe-manage-link.svelte-15zm6g{display:inline-block;color:var(--color-primary-dark);font-size:.9rem;font-weight:600;text-decoration:underline}.ios-install-prompt.svelte-15zm6g{background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-md);padding:1rem;margin-top:.5rem}.ios-install-title.svelte-15zm6g{font-weight:700;font-size:.95rem;color:#78350f;margin:0 0 .4rem}.ios-install-body.svelte-15zm6g{font-size:.875rem;color:#92400e;margin:0 0 .75rem;line-height:1.5}.ios-install-steps.svelte-15zm6g{margin:0;padding-left:1.25rem;font-size:.875rem;color:#78350f;line-height:1.8}
