
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.inv-bar{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;margin-bottom:18px}
.bar-label,.lbl{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px}
.bar-small{display:flex;gap:12px;align-items:flex-end}
.bar-small select{width:auto;min-width:150px}
.bar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.count{background:var(--brand-l);color:var(--brand);border-radius:999px;font-size:12px;padding:1px 7px}
.inv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.inv-form .card{margin-bottom:16px}
.inv-preview{position:sticky;top:12px;background:#e2e8f0;border-radius:var(--r);padding:12px;max-height:calc(100vh - 24px);overflow:auto}
.prev-head{display:flex;justify-content:space-between;font-size:14px;color:var(--ink2);margin:0 2px 10px}
.pages canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.18);margin-bottom:12px;border-radius:2px}
.logo-row{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.logo-row .btn{margin:0 6px 0 0}
.logo-box{width:110px;height:64px;border:1px dashed var(--line2);border-radius:10px;display:grid;place-items:center;background:#f8fafc;overflow:hidden;flex:none}
.logo-box span{font-size:12px;color:var(--muted)}
.logo-box img{max-width:100%;max-height:100%;object-fit:contain}
.client-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.client-row .field{flex:1 1 220px;margin-bottom:12px}
.client-row .btn{margin-bottom:12px}
.field.check{display:flex;align-items:flex-end}
.chk{display:flex;gap:8px;align-items:center;font-weight:500;font-size:14px;min-height:42px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--brand)}
.items-head,.item{display:grid;grid-template-columns:minmax(0,1fr) 70px 100px 70px 100px 36px;gap:8px;align-items:start}
.items-head{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.item{padding:8px 0;border-top:1px solid var(--line)}
.item textarea{min-height:42px;height:42px;resize:vertical}
.item .amt{font-weight:600;text-align:right;padding:10px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.item .del{width:36px;height:42px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px;font-size:20px}
.item .del:hover{color:var(--err);background:#fef2f2}
.item .ml{display:none}
.no-linetax .col-tax,.no-linetax .item .tx{visibility:hidden}
.tax-none .tax-fields{display:none}
.tax-line #taxRateField{opacity:.45}
#addItem{margin-top:8px}
.totals-live{margin-top:6px;background:var(--brand-l);border-radius:10px;padding:10px 14px;font-size:15px;display:flex;flex-wrap:wrap;gap:4px 18px}
.totals-live b{font-variant-numeric:tabular-nums}
.mbar{display:none}
dialog{border:0;border-radius:16px;padding:18px;width:min(560px,calc(100% - 24px));box-shadow:0 20px 60px rgba(15,23,42,.35)}
dialog::backdrop{background:rgba(15,23,42,.55)}
.dlg-head{display:flex;justify-content:space-between;align-items:center}
.dlg-head h2{margin:0;font-size:19px}
.draft-list{list-style:none;padding:0;margin:12px 0 0;max-height:60vh;overflow:auto}
.draft-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}
.draft-list .meta{font-size:13px;color:var(--muted)}
.draft-list .acts{display:flex;gap:6px;flex:none}
.draft-list .empty{color:var(--muted);border:0}
@media (max-width:1000px){
  .inv-layout{grid-template-columns:1fr}
  .inv-preview{position:static;max-height:none}
  .bar-actions{margin-left:0}
}
@media (max-width:640px){
  .row3{grid-template-columns:1fr 1fr}
  .inv-bar{gap:12px}
  .bar-actions .btn-amber{display:none}
  .mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(6px)}
  .mbar .btn{flex:1}
  body{padding-bottom:70px}
  .bar-small select{min-width:0;width:100%}
  .bar-small{width:100%}
  .bar-small>div:first-child{flex:1}
}
.inv-form{container-type:inline-size;container-name:invform}
@container invform (max-width:700px){

  .items-head{display:none}
  .item{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"d d d" "q r t" "a a x";gap:6px 8px;padding:12px 0}
  .item .ml{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}
  .item .c-d{grid-area:d}.item .c-q{grid-area:q}.item .c-r{grid-area:r}.item .tx{grid-area:t}
  .item .amt{grid-area:a;text-align:left;padding:8px 0 0}
  .item .del{grid-area:x;justify-self:end}
  .no-linetax .item .tx{display:none}
  .no-linetax .item{grid-template-areas:"d d d" "q r r" "a a x"}
}
@media (max-width:640px){

  .items-head{display:none}
  .item{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"d d d" "q r t" "a a x";gap:6px 8px;padding:12px 0}
  .item .ml{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}
  .item .c-d{grid-area:d}.item .c-q{grid-area:q}.item .c-r{grid-area:r}.item .tx{grid-area:t}
  .item .amt{grid-area:a;text-align:left;padding:8px 0 0}
  .item .del{grid-area:x;justify-self:end}
  .no-linetax .item .tx{display:none}
  .no-linetax .item{grid-template-areas:"d d d" "q r r" "a a x"}
  .toast{bottom:84px}
}
