.billing-test-label{color:var(--color-gold,#d4b86b);font-size:.78rem;font-weight:700;letter-spacing:.06em}
.billing-account,.billing-print-section{padding:24px;margin-block:24px}
.billing-books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.billing-book{display:flex;flex-direction:column;gap:12px}
.billing-book h3,.billing-book p{margin:0}
.billing-book input{width:64px;padding:8px;border-radius:8px;border:1px solid #738166;background:transparent;color:inherit}
.billing-book button{margin-top:auto}.billing-account button,.billing-book button{cursor:pointer}
[data-premium-plans] .upgrade-plan{display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:left}
[data-premium-plans] .upgrade-plan button{white-space:normal;cursor:pointer}
[data-billing-message]{line-height:1.5}[data-billing-account][hidden]{display:none}
@media(max-width:600px){.billing-books-grid{grid-template-columns:1fr}.billing-account,.billing-print-section{padding:18px}}

[data-premium-plans]{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-premium-plans] .upgrade-plan button{background:#d6b14d;color:#16130a;border:1px solid #d6b14d;opacity:1}
[data-premium-plans] .upgrade-plan button:disabled{opacity:.55;cursor:wait}
[data-upgrade-pricing-action]:empty{display:none}
@media(max-width:600px){[data-premium-plans]{grid-template-columns:1fr}}


/* Keep the localized upgrade grid within narrow phone screens. */
@media(max-width:600px){.upgrade-page .upgrade-main{grid-template-columns:minmax(0,1fr)}}

/* Keep the brand intact in every translated upgrade headline. */
.upgrade-page #upgrade-title .ct-art-brand{white-space:nowrap}
