/* Eterano v1.4.2 — Invoices & credit notes + UI recovery */
.invoice-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.invoice-toolbar{align-items:center}.invoice-list{gap:10px}.invoice-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.invoice-card-main{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(170px,1.4fr) 120px 120px minmax(135px,.8fr);gap:16px;align-items:center;flex:1;min-width:0}.invoice-card-main>div{display:grid;gap:4px;min-width:0}.invoice-card-main small,.invoice-card-main span{color:var(--muted);font-size:12px}.invoice-card-main strong{overflow:hidden;text-overflow:ellipsis}.invoice-card-number{align-content:start}.invoice-card-number .status{width:max-content}.invoice-card-money{text-align:right}.invoice-card-money strong{font-size:17px}.invoice-status.status-draft{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.invoice-status.status-issued{background:color-mix(in srgb,#13d5ff 16%,transparent);color:#63def7}.invoice-status.status-sent{background:color-mix(in srgb,#1479f8 18%,transparent);color:#52b5ff}.invoice-status.status-partially_paid{background:color-mix(in srgb,#9b6cff 18%,transparent);color:#b998ff}.invoice-status.status-paid{background:color-mix(in srgb,#10a779 18%,transparent);color:#40d9a9}.invoice-status.status-overdue{background:color-mix(in srgb,#e83c59 18%,transparent);color:#ff7488}.invoice-status.status-credited{background:color-mix(in srgb,#d89120 18%,transparent);color:#ffbd4d}.invoice-edit-modal{width:min(1180px,96vw)}.invoice-edit-modal form{width:100%}.invoice-form{max-width:none!important}.invoice-lines-section{margin:10px 0;padding:16px;border:1px solid var(--line);border-radius:16px}.invoice-lines-editor{display:grid;gap:10px}.invoice-line-editor{display:grid;grid-template-columns:minmax(200px,2.2fr) 90px 90px 130px 105px 95px 115px 42px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 92%,var(--accent) 8%)}.invoice-line-editor label{margin:0}.invoice-line-editor label span,.invoice-line-total span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.invoice-line-total{padding:0 4px 10px;text-align:right}.invoice-draft-totals,.invoice-detail-totals{margin-left:auto;width:min(420px,100%);display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.invoice-draft-totals>div,.invoice-detail-totals>div{display:flex;justify-content:space-between;gap:20px;padding:10px 13px;border-bottom:1px solid var(--line)}.invoice-draft-totals>div:last-child,.invoice-detail-totals>div:last-child{border-bottom:0}.invoice-draft-totals .total,.invoice-detail-totals .total{font-size:17px;background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.invoice-inline-notice{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid color-mix(in srgb,#d89120 50%,var(--line));border-radius:12px;background:color-mix(in srgb,#d89120 12%,var(--paper));color:var(--ink)}.invoice-inline-notice strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#d89120;color:#111}.invoice-details-modal{width:min(900px,95vw)}.invoice-details-shell{min-width:0}.invoice-detail-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-detail-lines{margin-top:12px}.invoice-lines-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.invoice-lines-head,.invoice-lines-row{display:grid;grid-template-columns:minmax(180px,2fr) 70px 120px 80px 120px;gap:10px;align-items:center;padding:10px 12px}.invoice-lines-head{background:color-mix(in srgb,var(--accent) 10%,var(--paper));font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.invoice-lines-row{border-top:1px solid var(--line);font-size:13px}.invoice-lines-row strong{text-align:right}.invoice-detail-totals{margin-top:12px}.invoice-credit-row{display:grid;grid-template-columns:1fr 130px 130px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.invoice-credit-row:last-child{border-bottom:0}.invoice-detail-actions{flex-wrap:wrap}.invoice-settings-card{max-width:820px}.receipt-scan-button+#newReceiptBtn{margin-left:0}.toolbar:has(#scanReceiptBtn) #newReceiptBtn{order:initial}.invoice-form-grid{margin-top:2px}
@media(max-width:1050px){.invoice-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card-main{grid-template-columns:1fr 1fr 110px}.invoice-card-main>div:nth-child(4){display:none}.invoice-card-money{grid-column:3}.invoice-line-editor{grid-template-columns:minmax(180px,2fr) 85px 85px 120px}.invoice-line-editor label:nth-of-type(5),.invoice-line-editor label:nth-of-type(6),.invoice-line-total,.invoice-remove-line{grid-row:2}.invoice-line-editor label:nth-of-type(5){grid-column:1}.invoice-line-editor label:nth-of-type(6){grid-column:2}.invoice-line-total{grid-column:3}.invoice-remove-line{grid-column:4;justify-self:end}}
@media(max-width:760px){.invoice-stats-grid{grid-template-columns:1fr 1fr}.invoice-card{align-items:flex-end}.invoice-card-main{grid-template-columns:1fr 1fr;gap:10px}.invoice-card-main>div:nth-child(3),.invoice-card-main>div:nth-child(4){display:grid}.invoice-card-money{grid-column:2}.invoice-card>.invoice-open-btn{position:absolute;right:20px}.invoice-card{position:relative;padding-bottom:58px}.invoice-line-editor{grid-template-columns:1fr 1fr}.invoice-line-editor .line-description{grid-column:1/-1}.invoice-line-editor label:nth-of-type(n){grid-row:auto;grid-column:auto}.invoice-line-total{grid-row:auto;grid-column:1}.invoice-remove-line{grid-row:auto;grid-column:2;justify-self:end}.invoice-detail-grid{grid-template-columns:1fr}.invoice-lines-head{display:none}.invoice-lines-row{grid-template-columns:1fr 1fr}.invoice-lines-row span:first-child{grid-column:1/-1}.invoice-lines-row strong{text-align:left}.invoice-credit-row{grid-template-columns:1fr}.invoice-toolbar{align-items:stretch}.invoice-toolbar .search-field{min-width:100%;}.invoice-edit-modal{width:98vw}.invoice-details-modal{width:98vw}}

#view-receipts #newReceiptBtn{display:inline-flex!important;align-items:center;justify-content:center}


/* v1.4.1 — contextual actions live inside their own views, not the global header */
#headerPrimaryBtn,#mobilePrimaryBtn{display:none!important}

/* v1.4.1 — invoice detail shell needs its own safe area inside rounded dialog corners */
.invoice-details-modal{max-height:calc(100dvh - 32px);overflow:auto}
.invoice-details-shell{padding:25px;min-width:0}
.invoice-details-shell>.modal-header{margin-bottom:20px}
.invoice-details-shell>.modal-actions{padding-bottom:1px}
@media(max-width:760px){
  .invoice-details-modal{max-height:calc(100dvh - 18px)}
  .invoice-details-shell{padding:18px}
}


/* v1.4.2 — keep contextual create actions visible inside their own views */
#view-orders #newOrderBtn,#view-customers #newCustomerBtn,#view-products #newProductBtn,#view-receipts #newReceiptBtn,#view-invoices #newInvoiceBtn{display:inline-flex!important;align-items:center;justify-content:center}

/* v1.4.2 — status feedback belongs to the currently visible invoice dialog */
.invoice-dialog-status{margin:-4px 0 16px;padding:11px 13px;border-radius:12px;border:1px solid color-mix(in srgb,#10a779 42%,var(--line));background:color-mix(in srgb,#10a779 12%,var(--paper));color:var(--ink);font-weight:750}
.invoice-dialog-status.error{border-color:color-mix(in srgb,#e83c59 48%,var(--line));background:color-mix(in srgb,#e83c59 12%,var(--paper))}
