#sview-invoice-preview [hidden] { display:none !important; }
#sview-invoice-preview .mip-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; margin-bottom:22px; }
#sview-invoice-preview h2 { font-size:28px; margin-bottom:5px; }
#sview-invoice-preview .mip-muted { color:var(--ink-soft); font-size:13px; line-height:1.6; }
#sview-invoice-preview .mip-controls { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
#sview-invoice-preview label { display:block; font-size:12px; color:var(--ink-soft); margin-bottom:5px; }
#sview-invoice-preview input { padding:8px 12px; border:1px solid var(--border); border-radius:5px; font:inherit; background:var(--white); color:var(--ink); }
#sview-invoice-preview .mip-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
#sview-invoice-preview .mip-stat { border:1px solid var(--border); border-radius:7px; background:var(--white); padding:16px 20px; }
#sview-invoice-preview .mip-stat strong { display:block; font-size:26px; font-weight:400; margin:4px 0; font-variant-numeric:tabular-nums; }
#sview-invoice-preview .mip-stat-label { font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-soft); }
#sview-invoice-preview .mip-message { padding:16px; background:var(--white); border:1px solid var(--border); border-radius:6px; margin-bottom:16px; }
#sview-invoice-preview .mip-message[data-error="true"] { color:var(--red); border-color:var(--red); }
#sview-invoice-preview .mip-notice { color:var(--amber); margin:0 0 14px; font-size:13px; }
#sview-invoice-preview .mip-table-wrap { width:0; min-width:100%; overflow-x:auto; border:1px solid var(--border); border-radius:8px; background:var(--white); }
#sview-invoice-preview table { width:100%; min-width:980px; border-collapse:collapse; font-size:13px; }
#sview-invoice-preview th { padding:13px 14px; text-align:left; background:var(--cream); color:var(--ink-soft); font-size:10px; letter-spacing:.07em; text-transform:uppercase; font-weight:500; white-space:nowrap; }
#sview-invoice-preview td { padding:15px 14px; border-top:1px solid var(--parchment); vertical-align:top; }
#sview-invoice-preview td.mip-number, #sview-invoice-preview th.mip-number { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
#sview-invoice-preview .mip-total { font-weight:500; }
#sview-invoice-preview .mip-horse { min-width:155px; }
#sview-invoice-preview .mip-horse button { display:block; border:0; padding:0; background:none; font:inherit; font-weight:500; text-align:left; color:var(--sage-dark); cursor:pointer; }
#sview-invoice-preview .mip-horse button:hover { text-decoration:underline; }
#sview-invoice-preview .mip-horse small { display:block; color:var(--ink-soft); margin-top:4px; }
#sview-invoice-preview .mip-reason { min-width:215px; max-width:310px; line-height:1.5; }
#sview-invoice-preview .mip-warning { color:var(--amber); margin-top:5px; }
#sview-invoice-preview .mip-zero { color:var(--ink-soft); }
#sview-invoice-preview .mip-footer { margin-top:12px; }
#sview-invoice-preview button:focus-visible, #sview-invoice-preview input:focus-visible { outline:2px solid var(--sage); outline-offset:3px; }
@media(max-width:650px) {
  #sview-invoice-preview .mip-summary { grid-template-columns:1fr; gap:8px; }
  #sview-invoice-preview .mip-stat { padding:12px 16px; }
  #sview-invoice-preview h2 { font-size:25px; }
}
