.bill-summary{margin:1rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.bill-summary>div{background:#fff;border:1px solid #dbe5e7;border-radius:14px;padding:1rem;display:grid;gap:.25rem}.bill-summary span{color:#64748b;font-size:.85rem}.bill-summary strong{font-size:1.15rem}.bill-summary [data-status="partial"]{color:#b45309}.bill-summary [data-status="paid"]{color:#047857}.bill-summary [data-status="unpaid"]{color:#b91c1c}@media(max-width:760px){.bill-summary{grid-template-columns:1fr 1fr}}
.invoice-live-total{position:sticky;top:.35rem;z-index:1050;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(310px,100%);margin:.35rem 0 .45rem auto;padding:.52rem .75rem;border:1px solid #85c9bc;border-radius:12px;background:rgba(239,251,248,.96);box-shadow:0 8px 22px rgba(8,83,74,.14);backdrop-filter:blur(8px)}.invoice-live-total span{font-size:.72rem;font-weight:750;color:#315d58}.invoice-live-total strong{font-size:1rem;color:#075f57;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:575px){.invoice-live-total{top:.25rem;width:100%;margin:.25rem 0 .4rem}}
