.renewal-terms{border:1px solid var(--yellow-edge);border-radius:var(--radius-lg);background:var(--yellow-tint);color:var(--ink);font-size:var(--t-small);overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.55}.renewal-terms strong{font-weight:700}.renewal-terms.is-quiet{border-color:var(--rule);background:var(--paper-2);color:var(--gray)}.renewal-terms-retry{font:inherit;margin-left:6px}.renewal-check{font-size:var(--t-body);color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0 0;line-height:1.45;display:flex}.renewal-check input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:none;margin:1px 0 0}.renewal-check:has(input:disabled){color:var(--gray);cursor:default}.billing-sheet{border:1px solid var(--rule-2);background:var(--paper);width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(720px,100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-lift);overscroll-behavior:contain;border-radius:10px;margin:auto;padding:0}.billing-sheet.is-wide{width:min(520px,100vw - 32px)}.billing-sheet[open]{animation:billing-sheet-in .2s var(--ease-out);flex-direction:column;display:flex}.billing-sheet::backdrop{background:#11111152}:root[data-theme=dark] .billing-sheet::backdrop{background:#00000094}.billing-sheet:focus{outline:none}html:has(.billing-sheet[open]){overflow:hidden}@keyframes billing-sheet-in{0%{opacity:0;transform:translateY(8px)}}.billing-sheet-head{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:14px 10px 12px 20px;display:flex}.billing-sheet-head h2{min-width:0;font-size:var(--t-h2);letter-spacing:-.01em;flex:1;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.billing-sheet-head h2>svg{color:var(--ok);flex:none}.billing-sheet-close{border-radius:var(--radius);width:36px;height:36px;color:var(--gray);flex:none;justify-content:center;align-items:center;display:inline-flex}.billing-sheet-close:hover{background:var(--paper-2);color:var(--ink)}.billing-sheet-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px 18px;display:flex;overflow-y:auto}.billing-sheet-body>p{margin:0;line-height:1.5}.billing-sheet-lead{color:var(--ink-2)}.billing-sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;display:flex}.billing-sheet-foot .link{font-size:var(--t-body);margin-right:auto}.billing-sheet-foot .btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.billing-spin{animation:.9s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}.btn.billing-danger{border-color:var(--bad);background:var(--bad);color:var(--paper)}.btn.billing-danger:hover{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 88%, var(--ink))}.billing-alert{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);border-radius:var(--radius-lg);background:var(--bad-soft);color:var(--ink);font-size:var(--t-small);margin:0;padding:10px 12px;line-height:1.5}.billing-reasons{border:0;margin:0;padding:0}.billing-reasons legend{color:var(--gray);font-size:var(--t-small);margin:0 0 8px;padding:0}.billing-reason-list{flex-wrap:wrap;gap:6px;display:flex}.billing-reason{border:1px solid var(--rule-2);background:var(--paper);min-height:32px;color:var(--ink-2);font-size:var(--t-small);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.billing-reason:hover{border-color:var(--gray-2)}.billing-reason[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.billing-offer{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-2);font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;line-height:1.45;display:flex}.billing-offer p{flex:180px;margin:0}.billing-done{flex-direction:column;gap:10px;display:flex}.billing-done p{margin:0;line-height:1.5}.plan-actions{align-items:center;gap:8px 14px}.plan-actions .link{font-size:var(--t-small)}.plan-topup-note{color:var(--gray);font-size:var(--t-small);margin:0;line-height:1.5}.mk-renewal{border:1px solid var(--yellow-edge);border-radius:var(--radius-lg);background:var(--yellow-tint);max-width:760px;color:var(--ink);font-size:var(--t-small);margin:18px auto 0;padding:12px 16px;line-height:1.55}.mk-renewal strong{font-weight:700}.onboarding-renewal{flex-direction:column;gap:0;display:flex}.onboarding-actions:has(.onboarding-renewal){background:0 0;position:static}.billing-schedule{flex-direction:column;gap:12px;margin-top:24px;display:flex}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.billing-form .field{min-width:0}.billing-form .field input,.billing-form .field select,.billing-form .field textarea{width:100%}.billing-form .wide{grid-column:1/-1}.billing-facts{font-size:var(--t-body);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.billing-facts dt{color:var(--gray)}.billing-facts dd{font-variant-numeric:tabular-nums;margin:0}.billing-hint{color:var(--gray);font-size:var(--t-small);margin:0;line-height:1.5}@media (max-width:640px){.billing-sheet,.billing-sheet.is-wide{border:0;border-top:1px solid var(--rule-2);border-radius:14px 14px 0 0;width:100vw;max-width:100vw;max-height:calc(100dvh - 24px);margin:auto 0 0}.billing-sheet[open]{animation-name:billing-sheet-up}.billing-sheet-head{padding:10px 6px 8px 16px}.billing-sheet-close{width:44px;height:44px}.billing-sheet-body{padding:14px 16px 16px}.billing-sheet-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.billing-sheet-foot .btn{height:44px}.billing-sheet-foot .link{align-items:center;min-height:44px;margin:0 auto;padding:0 12px;display:inline-flex}.renewal-check{align-items:center;min-height:44px}.billing-reason{min-height:44px}.billing-offer .btn,.billing-actions .btn,.plan-actions .btn{height:44px}.plan-actions .link{align-items:center;min-height:44px;display:inline-flex}.billing-form .field input,.billing-form .field select{height:44px}.onboarding-actions:has(.onboarding-renewal){margin-top:4px}.billing-facts{grid-template-columns:1fr;gap:2px}.billing-facts dd{margin-bottom:6px}}@keyframes billing-sheet-up{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.billing-sheet[open],.billing-spin{animation:none}}
