.billing-subscription{gap:22px;display:grid}.billing-subscription p{margin:0;line-height:1.6}.billing-subscription h2{margin:0;font-size:20px;line-height:1.35}.billing-subscription a:not([data-slot=button]):not(.group\/button){text-underline-offset:3px}.billing-test-banner{border:1px solid var(--primary);background:var(--muted);border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.billing-test-banner>svg{color:var(--primary);flex:0 0 22px;margin-top:2px}.billing-test-banner strong{margin-bottom:5px;display:block}.billing-plan{grid-template-columns:minmax(190px,1fr) minmax(0,2fr);align-items:center;gap:18px;display:grid}.billing-plan>div{gap:4px;display:grid}.billing-plan>div>span{color:var(--muted-foreground);font-weight:600}.billing-plan strong{font-size:30px;line-height:1.25}.billing-plan small{white-space:nowrap;font-size:15px;font-weight:400}.billing-links,.billing-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.billing-links{font-size:14px}.billing-status,.billing-checkout,.billing-cancellation,.billing-simulator{border:1px solid var(--border);border-radius:14px;gap:14px;min-width:0;padding:20px;display:grid}.billing-status{background:var(--card)}.billing-verified,.billing-muted,.billing-support{color:var(--muted-foreground);font-size:14px}.billing-verified{align-items:flex-start;gap:8px;display:flex}.billing-verified svg{flex:0 0 18px;margin-top:3px}.billing-invoice{overflow-wrap:anywhere}.billing-caution{border-left:3px solid var(--primary);padding-left:12px}.billing-error,.billing-notice{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;padding:14px;line-height:1.55}.billing-error{border-color:var(--destructive);color:var(--destructive)}.billing-notice{background:var(--muted);align-items:flex-start;gap:8px;display:flex}.billing-notice svg{color:var(--primary);flex:0 0 20px;margin-top:2px}.billing-checkout label{cursor:pointer;align-items:start;gap:12px;line-height:1.6;display:flex}.billing-checkout input[type=checkbox]{width:21px;height:21px;accent-color:var(--primary);flex:0 0 21px;margin-top:3px}.billing-checkout input[type=checkbox]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.billing-subscription button,.billing-subscription .group\/button{white-space:normal;text-align:center;height:auto;min-height:42px;padding:10px 14px;line-height:1.35}.billing-checkout>button,.billing-simulator>button,.billing-cancellation>button{justify-self:start}.billing-simulator{background:var(--muted);border-style:dashed}@media (max-width:540px){.billing-plan{grid-template-columns:1fr;gap:10px}.billing-status,.billing-checkout,.billing-cancellation,.billing-simulator{padding:16px}.billing-test-banner{padding:14px}.billing-actions{align-items:stretch;gap:10px}.billing-actions>*{flex:100%}.billing-checkout>button,.billing-simulator>button,.billing-cancellation>button{justify-self:stretch}}
