/* USD pricing: scoped layout changes for the billing page and its embedded view. */
body.wemeld-billing .plan-top,body.wemeld-billing .pack-heading{flex-wrap:wrap}
body.wemeld-billing .product-price,body.wemeld-billing .pack-bottom{flex-wrap:wrap}
body.wemeld-billing .purchase-button{white-space:normal;overflow-wrap:anywhere}
body.wemeld-billing .plan-features li{align-items:flex-start}
body.wemeld-billing .plan-features li>span{min-width:0}
/* Free credits have their own claim action; paid checkout stays separate. */
body.wemeld-billing #plan-grid.has-free-plan{grid-template-columns:repeat(2,minmax(0,1fr))}
body.wemeld-billing .free-credit-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;margin:0 0 6px}
body.wemeld-billing .free-credit-balance strong{font-weight:500;white-space:nowrap}
body.wemeld-billing .free-credit-meter{display:block;appearance:none;width:100%;height:5px;flex:none;border:0;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}
body.wemeld-billing .free-credit-meter::-webkit-meter-bar{height:5px;border:0;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent)}
body.wemeld-billing .free-credit-meter::-webkit-meter-optimum-value{background:#929292;border-radius:10px}
body.wemeld-billing .free-credit-meter::-moz-meter-bar{background:#929292;border-radius:10px}
body.wemeld-billing .free-credit-message{font-size:12px;line-height:1.6;min-height:3.2em;margin:10px 0 8px;opacity:.76}
body.wemeld-billing .free-credit-rules{font-size:11px;line-height:1.65;margin:0 0 15px;opacity:.8}
body.wemeld-billing .free-credit-rules summary{cursor:pointer;width:fit-content;text-underline-offset:3px}
body.wemeld-billing .free-credit-rules summary:hover{text-decoration:underline}
body.wemeld-billing .free-credit-rules p{margin:8px 0;overflow-wrap:anywhere}
body.wemeld-billing .free-credit-button{white-space:normal;overflow-wrap:anywhere;min-height:42px}
body.wemeld-billing .free-credit-button:disabled{opacity:.5;cursor:default}
body.wemeld-billing .wallet-credit-breakdown{display:block;line-height:1.7;overflow-wrap:anywhere}
body.wemeld-billing .wallet-credit-breakdown[hidden]{display:none}
@media(min-width:1600px){
 body.wemeld-billing #plan-grid.has-free-plan{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.wemeld-billing :is(.free-credit-balance,.free-credit-message,.free-credit-rules){font-size:var(--wm-page-small,14px)}
 body.wemeld-billing .free-credit-button{font-size:var(--wm-page-body,16px);min-height:clamp(48px,2.3vw,76px)}
}
@media(max-width:600px){body.wemeld-billing #plan-grid.has-free-plan{grid-template-columns:1fr}}
@media(min-width:1600px){
 html:not(.billing-embedded) body.wm-secondary.wemeld-billing{--wm-page-body:clamp(16px,.75vw,26px);--wm-page-small:clamp(14px,.65vw,22px)}
 html:not(.billing-embedded) body.wm-secondary.wemeld-billing .billing-main{width:min(calc(100% - 96px),clamp(1400px,75vw,2400px));max-width:none}
 html:not(.billing-embedded) body.wm-secondary.wemeld-billing :is(.plan-grid,.pack-grid){gap:clamp(22px,1.2vw,40px)}
 html:not(.billing-embedded) body.wm-secondary.wemeld-billing :is(.plan-card,.pack-card){padding:clamp(28px,1.3vw,50px)}
 html:not(.billing-embedded) body.wm-secondary.wemeld-billing :is(.plan-description,.plan-price-note,.plan-features,.pack-use,.cycle-description,.cost-note,.shared-tools-note){font-size:var(--wm-page-small);line-height:1.7}
 html:not(.billing-embedded) body.wm-secondary.wemeld-billing .purchase-button{font-size:var(--wm-page-body);min-height:clamp(48px,2.3vw,76px)}
}
@media(max-width:600px){body.wemeld-billing .plan-features{grid-template-columns:1fr}body.wemeld-billing .small-tag{white-space:normal}body.wemeld-billing .product-price strong{white-space:nowrap}}
