.page.subscription{max-width:420px;margin:0 auto;padding:24px 16px}.page.subscription h1{font-size:1.5rem;margin:0 0 8px}.page.subscription .subtitle{color:#64748b;margin:0 0 20px}.loader{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite;margin:24px auto}.error-box{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;margin:16px 0}.hint{color:#64748b;font-size:.9rem}.current-info{background:#eff6ff;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.plans{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.plan-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;transition:border-color .2s}.plan-card.selected{border-color:#4f46e5;background:#eef2ff}.plan-name{font-weight:600;flex:1}.badge{font-size:.75rem;background:#4f46e5;color:#fff;padding:2px 8px;border-radius:999px}.plan-price{font-size:1.1rem;font-weight:700;color:#0f172a}.plan-discount{width:100%;font-size:.85rem;color:#059669}.actions{margin-bottom:16px}.btn-primary{width:100%;padding:14px 20px;background:#4f46e5;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem}.btn-primary:hover:not(:disabled){background:#4338ca}.footer-hint{font-size:.8rem;color:#94a3b8;margin:0}.page.fees{max-width:420px;margin:0 auto;padding:24px 16px}.page.fees h1{font-size:1.5rem;margin:0 0 8px}.page.fees .subtitle{color:#64748b;margin:0 0 20px}.page.fees .section{margin-bottom:24px}.page.fees .section h2{font-size:1rem;margin:0 0 12px;color:#475569}.fee-list,.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fee-item,.plan-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s}.fee-item.selected,.plan-item.selected{border-color:#4f46e5;background:#eef2ff}.fee-name,.plan-item{font-weight:500}.fee-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fee-amount{color:#64748b;font-weight:600}.fee-breakdown{color:#94a3b8;font-size:.8rem}.muted{color:#94a3b8;margin:0;font-size:.9rem}.page.fees .error-box{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:16px}.page.fees .loader{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.page.fees .actions{margin-top:16px}.page.fees .btn-primary{width:100%;padding:14px 20px;background:#4f46e5;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem}.page.fees .btn-primary:hover:not(:disabled){background:#4338ca}.page.fees .footer-hint{font-size:.8rem;color:#94a3b8;margin:0}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f8fafc;color:#0f172a;min-height:100vh}#root{min-height:100vh}a{color:#4f46e5;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.7}
