.ptc-subscription-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:80vh}.ptc-subscription-page__header{text-align:center;margin-bottom:2rem}.ptc-subscription-page__header h1{color:#f5f5f7;font-size:2rem;font-weight:700;margin:.75rem 0 .5rem}.ptc-subscription-page__subtitle{color:#a1a1a6;font-size:1rem;margin:0}.ptc-back-btn{background:none;border:none;color:#6366f1;font-size:.875rem;cursor:pointer;padding:.5rem 0;transition:color .2s}.ptc-back-btn:hover{color:#818cf8}.ptc-message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.ptc-message--success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981}.ptc-message--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.ptc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#a1a1a6}.ptc-loading__spinner{width:36px;height:36px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:ptc-spin .8s linear infinite;margin-bottom:1rem}@keyframes ptc-spin{to{transform:rotate(1turn)}}.ptc-usage-section{margin-bottom:1.5rem}.ptc-limit-bar{background:var(--glass-card-bg,rgba(15,15,35,.25));backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));border:1px solid hsla(0,0%,100%,.08);border-radius:13px;padding:1.25rem}.ptc-limit-bar--maxed{border-color:rgba(239,68,68,.4)}.ptc-limit-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ptc-limit-bar__text{color:#a1a1a6;font-size:.875rem}.ptc-limit-bar__upgrade-link{background:none;border:none;color:#6366f1;font-size:.8125rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s}.ptc-limit-bar__upgrade-link:hover{color:#818cf8}.ptc-limit-bar__track{background:hsla(0,0%,100%,.08);border-radius:4px;height:8px;overflow:hidden}.ptc-limit-bar__fill{height:100%;border-radius:4px;transition:width .5s ease-out}.ptc-limit-bar__fill--ok{background:linear-gradient(90deg,#4ade80,#22c55e)}.ptc-limit-bar__fill--warning{background:linear-gradient(90deg,#facc15,#eab308)}.ptc-limit-bar__fill--danger{background:linear-gradient(90deg,#f97316,#ea580c)}.ptc-limit-bar__fill--maxed{background:linear-gradient(90deg,#ef4444,#dc2626)}.ptc-limit-bar__alert{margin-top:.75rem;color:#ef4444;font-size:.8125rem;text-align:center}.ptc-limit-bar__alert-btn{background:none;border:none;color:#6366f1;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.ptc-limit-bar__alert-btn:hover{color:#818cf8}.ptc-current-plan{display:flex;justify-content:space-between;align-items:center;background:var(--glass-card-bg,rgba(15,15,35,.25));backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));border:1px solid hsla(0,0%,100%,.08);border-radius:13px;padding:1rem 1.25rem;margin-bottom:2rem}.ptc-current-plan__info{display:flex;align-items:center;gap:.75rem}.ptc-current-plan__label{color:#a1a1a6;font-size:.8125rem}.ptc-current-plan__name{color:#10b981;font-size:1.125rem;font-weight:600}.ptc-current-plan__status{padding:.2rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ptc-current-plan__status--active{background:rgba(16,185,129,.15);color:#10b981}.ptc-current-plan__status--cancelled{background:rgba(239,68,68,.15);color:#ef4444}.ptc-current-plan__status--past_due{background:rgba(245,158,11,.15);color:#f59e0b}.ptc-current-plan__renewal{color:#a1a1a6;font-size:.8125rem}.ptc-tiers-section{margin-bottom:2.5rem}.ptc-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.ptc-tier-card{background:var(--glass-card-bg,rgba(15,15,35,.25));backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));border:1px solid hsla(0,0%,100%,.08);border-radius:21px;padding:2rem 1.5rem;text-align:center;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.ptc-tier-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.ptc-tier-card--current{border-color:rgba(16,185,129,.4)}.ptc-tier-card--featured{border-color:rgba(99,102,241,.5);transform:scale(1.03);box-shadow:0 8px 32px rgba(99,102,241,.15)}.ptc-tier-card--featured:hover{transform:scale(1.03) translateY(-4px)}.ptc-tier-card__badge{left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#818cf8);font-size:.6875rem;padding:.25rem .875rem;border-radius:21px;letter-spacing:.05em;white-space:nowrap}.ptc-tier-card__badge,.ptc-tier-card__current-badge{position:absolute;top:-.75rem;color:#fff;font-weight:600;text-transform:uppercase}.ptc-tier-card__current-badge{right:1rem;background:#10b981;font-size:.625rem;padding:.2rem .625rem;border-radius:4px;letter-spacing:.03em}.ptc-tier-card__name{color:#f5f5f7;font-size:1.25rem;font-weight:600;margin:.5rem 0 1rem}.ptc-tier-card__price{margin-bottom:.5rem}.ptc-tier-card__price-amount{color:#f5f5f7;font-size:2rem;font-weight:700}.ptc-tier-card__connections,.ptc-tier-card__price-period{color:#a1a1a6;font-size:.875rem}.ptc-tier-card__connections{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.ptc-tier-card__features{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left;flex-grow:1}.ptc-tier-card__feature{color:#a1a1a6;font-size:.8125rem;padding:.375rem 0;display:flex;align-items:center;gap:.5rem}.ptc-tier-card__feature-check{color:#10b981;font-weight:700;font-size:.75rem;flex-shrink:0}.ptc-tier-card__cta{width:100%;padding:.875rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;margin-top:auto}.ptc-tier-card__cta--current{background:transparent;border:2px solid #10b981;color:#10b981;cursor:default}.ptc-tier-card__cta--upgrade{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.ptc-tier-card__cta--upgrade:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.35)}.ptc-tier-card__cta--downgrade{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#a1a1a6}.ptc-tier-card__cta--downgrade:hover:not(:disabled){border-color:hsla(0,0%,100%,.3);color:#f5f5f7}.ptc-tier-card__cta:disabled{opacity:.5;cursor:not-allowed}.ptc-upgrade-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.ptc-upgrade-modal{background:rgba(20,20,40,.95);backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));border:1px solid hsla(0,0%,100%,.1);border-radius:21px;padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center;position:relative}.ptc-upgrade-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#a1a1a6;font-size:1.125rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.ptc-upgrade-modal__close:hover{background:hsla(0,0%,100%,.08);color:#f5f5f7}.ptc-upgrade-modal__icon{font-size:2.5rem;margin-bottom:.75rem}.ptc-upgrade-modal__title{color:#f5f5f7;font-size:1.375rem;font-weight:700;margin:0 0 .75rem}.ptc-upgrade-modal__stats{color:#a1a1a6;font-size:.9375rem;margin:0 0 1.5rem;line-height:1.5}.ptc-upgrade-modal__suggestion{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:13px;padding:1.25rem;margin-bottom:1.5rem}.ptc-upgrade-modal__suggestion h3{color:#6366f1;font-size:1.125rem;margin:0 0 .375rem}.ptc-upgrade-modal__suggestion p{color:#a1a1a6;font-size:.875rem;margin:0 0 .75rem}.ptc-upgrade-modal__benefits{list-style:none;padding:0;margin:0;text-align:left}.ptc-upgrade-modal__benefits li{color:#a1a1a6;font-size:.8125rem;padding:.25rem 0}.ptc-upgrade-modal__benefits li:before{content:"\2713";color:#10b981;margin-right:.5rem;font-weight:700}.ptc-upgrade-modal__progress{height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden;margin:-.75rem 0 1.5rem}.ptc-upgrade-modal__progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#ef4444);border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1)}.ptc-upgrade-modal__actions{display:flex;flex-direction:column;gap:.75rem}.ptc-upgrade-modal__btn-primary{padding:.875rem 1.5rem;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.ptc-upgrade-modal__btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.35)}.ptc-upgrade-modal__btn-secondary{padding:.75rem 1.5rem;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#a1a1a6;font-size:.875rem;cursor:pointer;transition:all .2s}.ptc-upgrade-modal__btn-secondary:hover{border-color:hsla(0,0%,100%,.3);color:#f5f5f7}.ptc-cancel-section{text-align:center;padding:1.5rem 0;margin-bottom:2rem;border-top:1px solid hsla(0,0%,100%,.06)}.ptc-cancel-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.75rem 2rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ptc-cancel-btn:hover:not(:disabled){background:rgba(239,68,68,.1)}.ptc-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ptc-cancel-note{color:#a1a1a6;font-size:.75rem;margin:.75rem 0 0}.ptc-faq{background:var(--glass-card-bg,rgba(15,15,35,.25));backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-standard,blur(24px) saturate(180%));border:1px solid hsla(0,0%,100%,.08);border-radius:21px;padding:2rem}.ptc-faq h2{color:#f5f5f7;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.ptc-faq__list{display:flex;flex-direction:column;gap:1.25rem}.ptc-faq__item h3{color:#f5f5f7;font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.ptc-faq__item p{color:#a1a1a6;font-size:.8125rem;margin:0;line-height:1.6}@media (max-width:768px){.ptc-subscription-page{padding:1.25rem 1rem 3rem}.ptc-subscription-page__header h1{font-size:1.5rem}.ptc-tiers-grid{grid-template-columns:1fr;gap:1rem}.ptc-tier-card--featured{transform:none}.ptc-tier-card--featured:hover{transform:translateY(-4px)}.ptc-tier-card{border-radius:13px;padding:1.5rem 1.25rem}.ptc-current-plan{flex-direction:column;gap:.5rem;text-align:center}.ptc-upgrade-modal{padding:2rem 1.25rem;border-radius:13px;margin:1rem}.ptc-faq{padding:1.5rem;border-radius:13px}}@media (max-width:480px){.ptc-tier-card__price-amount{font-size:1.5rem}.ptc-upgrade-modal__title{font-size:1.125rem}}