/* PARENT BILFLING MODULE - matches parent-sprint.css conventions */
.billing-wrap{max-width:640px;margin:0 auto;padding:20px 16px 48px}
.billing-loading{padding:40px;text-align:center;color:#9ca3af;font-size:.9rem}
.billing-balance-card{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:18px;padding:22px 20px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;box-shadow:0 4px 18px rgba(79,70,229,.28)}
.billing-balance-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.8)margin-bottom:4px}
.billing-balance-amount{font-size:2.4rem;font-weight:800;line-height:1.1}
.billing-balance-sub{font-size:.78rem;opacity:.72;margin-top:4px}
.billing-statement-btn{background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.44);color:#fff;border-radius:12px;padding:10px 16px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}
.billing-statement-btn:hover{background:rgba(255,255,255,.28)}
.billing-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:14px;padding:4px;margin-bottom:16px}
.billing-tab{flex:1;background:none;border:none;border-radius:10px;padding:9px 6px;font-size:.82rem;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.billing-tab.active{background:#fff;color:#111827;box-shadow:0 1px 5px rgba(0,0,0,.09)}
.billing-tab-body{min-height:80px}
.billing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1.5px solid #f1f5f9;border-radius:14px;padding:14px 16px;margin-bottom:10px;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.billing-row:hover{border-color:#c7d2fe;box-shadow:0 2px 10px rgba(79,70,229,.1)}
.billing-row-left{flex:1;min-width:0}
.billing-row-title{font-size:.9rem;font-weight:700;color:#111827;margin-bottom:.px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.billing-row-meta{font-size:.74rem;color:#9ca3af;margin-top:1px}
.billing-row-right{text-align:right;flex-shrink:0}
.billing-row-amount{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:4px}
.billing-empty{text-align:center;padding:40px 0;color:#9ca3af;font-size:.9rem}
.billing-footer-note{margin-top:24px;font-size:.76rem;color:#9ca3af;text-align:center;line-height:1.5}
.billing-footer-note a{color:#6366f1;text-decoration:none}
.billing-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.billing-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.22);animation:billing-modal-in .18s ease}
@keyframes billing-modal-in{from{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.billing-modal-hdr{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding:18px 20px 14px}
.billing-modal-body{padding:18px 20px 22px}