.invoice-filter{grid-template-columns:minmax(240px,1fr) 220px auto}
.invoice-form,.reminder-form{display:grid;gap:18px}
.invoice-items-editor{display:grid;gap:12px}
.invoice-item-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--neutral)}
.invoice-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.invoice-item-grid{display:grid;grid-template-columns:2fr 3fr .8fr .8fr 1fr .8fr .8fr 1fr;gap:10px;align-items:end}
.invoice-item-total{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}
.invoice-totals-preview,.invoice-totals{width:min(100%,420px);margin-left:auto;margin-top:18px}
.invoice-totals-preview>div,.invoice-totals>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}
.invoice-grand-total,.invoice-total-final{border-top:2px solid var(--hw-navy);margin-top:6px;padding-top:10px!important;color:var(--hw-navy);font-size:16px}
.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.invoice-summary-grid article{padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}
.invoice-summary-grid span{display:block;color:var(--text-soft);font-size:12px;margin-bottom:5px}
.invoice-summary-grid strong{color:var(--hw-navy);font-size:18px}
.invoice-header-actions,.invoice-workflow-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.invoice-workflow-actions form{margin:0}
.invoice-actions-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}
.payment-form{display:grid;grid-template-columns:160px 160px 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:18px}
.reminder-filter{grid-template-columns:minmax(260px,1fr) auto}
@media(max-width:1200px){.invoice-item-grid{grid-template-columns:repeat(4,1fr)}.invoice-item-article,.invoice-item-description{grid-column:span 2}.payment-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.invoice-summary-grid{grid-template-columns:repeat(2,1fr)}.invoice-actions-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.invoice-filter,.reminder-filter,.invoice-summary-grid,.invoice-item-grid,.payment-form{grid-template-columns:1fr}.invoice-item-article,.invoice-item-description{grid-column:auto}}
