.billing-control-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow)}
.billing-control-hero>div{background:var(--surface);padding:20px;display:grid;gap:6px}.billing-control-hero small{color:var(--muted);font-weight:750}.billing-control-hero strong{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.03em}.billing-control-hero span{color:var(--muted);overflow-wrap:anywhere}.billing-action-grid,.financial-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.is-danger-zone{border-color:#f3bbb5;background:#fffafa}.financial-list{display:grid;gap:10px}.financial-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.financial-list article>div{display:grid;gap:4px;min-width:0}.financial-list small{color:var(--muted);overflow-wrap:anywhere}.financial-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px}.financial-table-head,.financial-table-row{display:grid;grid-template-columns:80px 1fr 1fr 1fr 1.3fr;gap:12px;padding:12px 14px;align-items:center}.financial-table-head{background:#eef1f4;font-size:12px;font-weight:850;color:#475569}.financial-table-row{border-top:1px solid var(--line);font-size:13px}.refund-admin-card{align-items:flex-start}.inline-financial-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1fr);gap:8px;max-width:520px}.inline-financial-form .btn{grid-column:1/-1}.inline-financial-form input,.inline-financial-form select{min-height:44px}.status-pill.is-danger{background:#fff0ef;color:var(--danger)}

.confirmation-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;font-size:13px;line-height:1.45}.confirmation-check input{width:18px;height:18px;min-height:0;margin-top:1px;flex:0 0 auto}.financial-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.financial-row-actions form{margin:0}.financial-row-actions .btn{min-height:40px;padding:8px 12px}.status-pill.is-warning{background:#fff7e6;color:#8a5a00}.status-pill.is-success{background:#e9f8f2;color:var(--success)}
@media(max-width:1024px){.billing-control-hero{grid-template-columns:1fr}.billing-action-grid,.financial-admin-grid{grid-template-columns:1fr}.financial-table-head{display:none}.financial-table-row{grid-template-columns:1fr 1fr;padding:14px}.financial-table-row span:before{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.financial-list article{align-items:flex-start;flex-direction:column}.inline-financial-form{grid-template-columns:1fr;width:100%;max-width:none}.inline-financial-form .btn{grid-column:auto;width:100%}}
@media(max-width:640px){.financial-row-actions{width:100%;justify-content:space-between}.financial-row-actions form,.financial-row-actions .btn{width:100%}}

/* FATORE v271 — matriz comercial e limites de WhatsApp */
.plan-audience-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:20px auto 32px}.plan-audience-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:800}.public-plan-section{margin:0 auto 42px;max-width:1240px}.public-plan-section>header{margin-bottom:16px}.plan-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.plan-price-grid>div{padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc);display:grid;gap:4px}.plan-price-grid small{color:var(--muted);font-weight:750}.plan-price-grid strong{font-size:1.05rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-heading>div{min-width:0}@media(max-width:640px){.plan-price-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .btn{width:100%}}
