.billing-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fcfdfe}.billing-plan{display:grid;gap:6px}.billing-plan-top{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.billing-plan strong{font-size:1rem}.billing-state{padding:5px 7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.56rem;font-weight:850;letter-spacing:.07em}.billing-plan p{max-width:680px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.billing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.guarantee-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:17px;border:1px solid rgba(6,118,71,.24);border-radius:14px;background:rgba(6,118,71,.045)}.guarantee-copy{display:grid;gap:5px}.guarantee-copy strong{font-size:.82rem}.guarantee-copy span{max-width:680px;color:var(--muted);font-size:.68rem;line-height:1.55}.refund-button{border-color:rgba(6,118,71,.38);color:var(--success)}.billing-footnote{margin:12px 0 0;color:var(--muted);font-size:.64rem;line-height:1.5}.billing-footnote a{color:inherit;font-weight:750}.billing-dialog{width:min(510px,calc(100vw - 28px));max-height:calc(100svh - 28px);border:1px solid var(--line);border-radius:20px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px rgba(15,23,42,.38)}.billing-dialog::backdrop{background:rgba(15,23,42,.68);backdrop-filter:blur(10px)}.billing-dialog-inner{position:relative;display:grid;gap:14px;padding:27px}.billing-dialog h2{margin:3px 42px 0 0;font-size:1.65rem;letter-spacing:-.04em}.billing-dialog p:not(.eyebrow):not(.settings-status){margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.refund-confirmation{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.refund-confirmation strong{color:var(--ink)}@media(max-width:900px){.settings-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:800px){.billing-overview,.guarantee-card{grid-template-columns:1fr}.billing-actions{justify-content:flex-start}}@media(max-width:650px){.settings-sidebar nav{grid-template-columns:1fr 1fr}.billing-actions{display:grid}.billing-actions button,.guarantee-card button{width:100%}.billing-dialog .dialog-actions{flex-direction:column}.billing-dialog .dialog-actions button{width:100%}}