.pricing-module__xT_Rxa__container{max-width:960px;margin:0 auto;padding:32px 16px 64px}.pricing-module__xT_Rxa__title{color:var(--app-text);margin:0 0 8px;font-size:1.5rem;font-weight:800}.pricing-module__xT_Rxa__lead{color:var(--app-text);margin:0 0 20px;line-height:1.8}.pricing-module__xT_Rxa__status{color:var(--app-text-muted);margin:0 0 12px}.pricing-module__xT_Rxa__statusError{color:var(--app-error-text);margin:0 0 12px}.pricing-module__xT_Rxa__checkoutSuccess,.pricing-module__xT_Rxa__upgradeSuccess{background:var(--app-success-bg);color:var(--app-success-text);border:1px solid var(--app-success-text);border-radius:8px;margin:0 0 20px;padding:10px 14px;line-height:1.7}.pricing-module__xT_Rxa__checkoutCancel{background:var(--app-warning-bg);color:var(--app-warning-text);border:1px solid var(--app-warning-border);border-radius:8px;margin:0 0 20px;padding:10px 14px;line-height:1.7}.pricing-module__xT_Rxa__passStatus{background:var(--app-info-bg);color:var(--app-text);border:1px solid var(--app-border);border-radius:8px;margin:0 0 20px;padding:10px 14px;line-height:1.7}.pricing-module__xT_Rxa__guestCta{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.pricing-module__xT_Rxa__ctaPrimary{background:var(--app-primary);color:var(--app-on-primary);text-align:center;border-radius:8px;padding:10px 20px;font-weight:700;text-decoration:none}.pricing-module__xT_Rxa__ctaPrimary:hover{background:var(--app-primary-hover)}.pricing-module__xT_Rxa__ctaGhost{border:1px solid var(--app-border-strong);color:var(--app-text);text-align:center;border-radius:8px;padding:10px 20px;font-weight:600;text-decoration:none}.pricing-module__xT_Rxa__ctaGhost:hover{background:var(--app-surface-2)}.pricing-module__xT_Rxa__tableWrapper{margin:0 0 16px;padding-top:14px;overflow-x:auto}.pricing-module__xT_Rxa__table{border-collapse:separate;border-spacing:0;border:1px solid var(--app-border);border-radius:10px;width:100%;min-width:640px;font-size:.9rem}.pricing-module__xT_Rxa__table thead th:first-child{border-top-left-radius:9px}.pricing-module__xT_Rxa__table thead th:last-child{border-top-right-radius:9px}.pricing-module__xT_Rxa__table tbody tr:last-child th:first-child{border-bottom-left-radius:9px}.pricing-module__xT_Rxa__table tbody tr:last-child td:last-child{border-bottom-right-radius:9px}.pricing-module__xT_Rxa__table th,.pricing-module__xT_Rxa__table td{text-align:left;border-bottom:1px solid var(--app-border);color:var(--app-text);padding:12px 14px;line-height:1.6}.pricing-module__xT_Rxa__valueNote{font-size:.8em;display:block}.pricing-module__xT_Rxa__table tbody tr:last-child th,.pricing-module__xT_Rxa__table tbody tr:last-child td{border-bottom:none}.pricing-module__xT_Rxa__rowHeaderCell{background:var(--app-surface-2);white-space:nowrap;font-weight:700}.pricing-module__xT_Rxa__columnHeader{background:var(--app-surface-2);vertical-align:top;min-width:160px}.pricing-module__xT_Rxa__columnHeaderCurrent,.pricing-module__xT_Rxa__columnCurrent{background:var(--app-info-bg)}.pricing-module__xT_Rxa__columnHeaderCurrent{position:relative}.pricing-module__xT_Rxa__planName{font-size:1.05rem;font-weight:800}.pricing-module__xT_Rxa__planPrice{color:var(--app-text-muted);margin-top:2px;font-weight:600}.pricing-module__xT_Rxa__currentBadge{background:var(--app-primary);color:var(--app-on-primary);white-space:nowrap;z-index:1;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:16px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-module__xT_Rxa__ctaButton{width:100%;color:var(--app-on-primary);background:var(--app-primary);cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .12s;display:block}.pricing-module__xT_Rxa__ctaButton:hover:not(:disabled){background:var(--app-primary-hover)}.pricing-module__xT_Rxa__ctaButton:disabled{background:var(--app-border-strong);cursor:not-allowed}.pricing-module__xT_Rxa__ctaButtonSecondary{width:100%;color:var(--app-primary);border:1px solid var(--app-primary);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .12s;display:block}.pricing-module__xT_Rxa__ctaButtonSecondary:hover:not(:disabled){background:var(--app-surface-2)}.pricing-module__xT_Rxa__ctaButtonSecondary:disabled{color:var(--app-text-muted);border-color:var(--app-border-strong);cursor:not-allowed}.pricing-module__xT_Rxa__blockedReason{color:var(--app-text-muted);margin:8px 0 0;font-size:.72rem;font-weight:400;line-height:1.5}.pricing-module__xT_Rxa__note{color:var(--app-text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.8}.pricing-module__xT_Rxa__note:last-child{margin-bottom:0}.pricing-module__xT_Rxa__legalLink{color:var(--app-primary);font-weight:600}.pricing-module__xT_Rxa__backButton{text-align:center;width:100%;color:var(--app-text);border:1px solid var(--app-border);cursor:pointer;background:0 0;border-radius:8px;margin-top:20px;padding:12px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.pricing-module__xT_Rxa__backButton:hover{background:var(--app-surface-2)}.pricing-module__xT_Rxa__confirmOverlay{z-index:500;justify-content:center;align-items:center;padding:24px 12px;display:flex;position:fixed;inset:0}.pricing-module__xT_Rxa__confirmOverlayButton{cursor:default;background:#0000008c;border:none;margin:0;padding:0;position:fixed;inset:0}.pricing-module__xT_Rxa__confirmDialog{background:var(--app-surface);width:100%;max-width:480px;max-height:85vh;color:var(--app-text);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000004d}.pricing-module__xT_Rxa__confirmCloseIconBtn{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:10px}.pricing-module__xT_Rxa__confirmCloseIconBtn:hover{background:var(--app-surface-2);color:var(--app-text)}.pricing-module__xT_Rxa__confirmTitle{color:var(--app-text);background:var(--app-surface-2);border-bottom:1px solid var(--app-border);flex-shrink:0;margin:0;padding:18px 56px 16px 24px;font-size:1.15rem;font-weight:700}.pricing-module__xT_Rxa__confirmBody{padding:20px 24px;overflow-y:auto}.pricing-module__xT_Rxa__confirmList{margin:0 0 16px;padding:0;list-style:none}.pricing-module__xT_Rxa__confirmList li{border-bottom:1px solid var(--app-border);justify-content:space-between;gap:12px;padding:8px 0;line-height:1.6;display:flex}.pricing-module__xT_Rxa__confirmList li:last-child{border-bottom:none}.pricing-module__xT_Rxa__confirmListLabel{color:var(--app-text-muted);flex-shrink:0;font-weight:600}.pricing-module__xT_Rxa__confirmListValue{color:var(--app-text);text-align:right;font-weight:700}.pricing-module__xT_Rxa__confirmNote{color:var(--app-text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.7}.pricing-module__xT_Rxa__confirmNote:last-child{margin-bottom:0}.pricing-module__xT_Rxa__confirmLegalLink{color:var(--app-primary);font-weight:600}.pricing-module__xT_Rxa__confirmActions{background:var(--app-surface-2);border-top:1px solid var(--app-border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.pricing-module__xT_Rxa__confirmCancelBtn{color:var(--app-text);border:1px solid var(--app-border-strong);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600}.pricing-module__xT_Rxa__confirmCancelBtn:hover:not(:disabled){background:var(--app-surface-2)}.pricing-module__xT_Rxa__confirmSubmitBtn{background:var(--app-primary);color:var(--app-on-primary);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:.95rem;font-weight:700}.pricing-module__xT_Rxa__confirmSubmitBtn:hover:not(:disabled){background:var(--app-primary-hover)}.pricing-module__xT_Rxa__confirmCancelBtn:disabled,.pricing-module__xT_Rxa__confirmSubmitBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.pricing-module__xT_Rxa__confirmTitle{padding:16px 48px 14px 16px}.pricing-module__xT_Rxa__confirmBody{padding:16px}.pricing-module__xT_Rxa__confirmActions{flex-direction:column-reverse;padding:14px 16px}.pricing-module__xT_Rxa__confirmActions button{width:100%}.pricing-module__xT_Rxa__confirmList li{flex-direction:column;gap:2px}.pricing-module__xT_Rxa__confirmListValue{text-align:left}}
