.iv-top{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.iv-cur{flex:1 1 220px;max-width:340px}
.iv-parties{gap:20px}
.iv-party{display:grid;gap:10px;align-content:start}
.iv-ta{min-height:96px}
.dropzone.iv-drop{padding:12px;font-size:13px;display:flex;align-items:center;gap:10px;text-align:left}
.dropzone.iv-drop strong{display:inline-flex;min-height:38px;padding:0 14px;margin:0;font-size:14px;border-radius:10px;box-shadow:none;flex:none}
.iv-meta .input{min-width:0;max-width:100%}
.iv-logo-box{display:flex;gap:12px;align-items:center}
.iv-logo-box img{max-width:160px;max-height:60px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px}

.iv-head,.iv-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 120px 110px 40px;gap:8px;align-items:center}
.iv-perline .iv-head,.iv-perline .iv-row{grid-template-columns:minmax(0,1fr) 64px 110px 78px 100px 40px}
.iv-head{font-size:13px;font-weight:600;color:var(--muted);margin-top:10px;padding:0 2px}
.iv-head span:nth-child(n+2){text-align:right}
.iv-rc{display:none}
.iv-perline .iv-rc{display:block}
.iv-head .iv-rc{display:none}
.iv-perline .iv-head .iv-rc{display:block}
.iv-rows{display:grid;gap:8px;margin-top:6px}
.iv-row .input{min-width:0}
.iv-q,.iv-p,.iv-r{text-align:right}
.iv-row .input-unit .input{padding-right:28px}
.iv-row .input-unit>span{right:10px}
.iv-amt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;font-size:14px;overflow-wrap:anywhere}
.iv-del{width:40px;padding:0;font-size:18px}
@media (max-width:640px){
  .iv-head{display:none!important}
  .iv-row,.iv-perline .iv-row{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}
  .iv-row .iv-d{grid-column:1/6;grid-row:1}
  .iv-row .iv-del{grid-column:6;grid-row:1;justify-self:end;width:100%;max-width:46px;min-height:46px}
  .iv-row .iv-q{grid-column:1/3}
  .iv-row .iv-p{grid-column:3/7}
  .iv-row .iv-amt{grid-column:1/-1;margin-top:-2px}
  .iv-parties,.iv-notes,.iv-adj{grid-template-columns:minmax(0,1fr)!important}
  .iv-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iv-meta .field:first-child{grid-column:1/-1}
  .iv-perline .iv-row .iv-q{grid-column:1/3}
  .iv-perline .iv-row .iv-p{grid-column:3/5}
  .iv-perline .iv-row .iv-rc{grid-column:5/7}
}
.iv-disc{display:flex;gap:8px;align-items:center}
.iv-disc .input{flex:1;min-width:0;text-align:right}
.iv-disc .seg{flex:none}
.iv-acts>.btn{flex:1 1 160px}
.iv-acts2{gap:8px}

.iv-paper-wrap{margin-top:10px;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}
.iv-paper{background:#fff;color:#1a1c24;box-shadow:0 1px 4px rgba(0,0,0,.12);padding:28px 26px;font-size:12px;line-height:1.45;min-height:380px;max-width:640px;margin:0 auto}
.iv-p-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.iv-p-logo{max-width:150px;max-height:60px;object-fit:contain}
.iv-p-title{text-align:right}
.iv-p-title b{display:block;font-size:22px;letter-spacing:.02em;margin-bottom:6px}
.iv-p-title span{color:#6b7280;margin-right:4px}
.iv-p-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.iv-p-parties small,.iv-p-note small{display:block;color:#6b7280;font-weight:700;font-size:10.5px}
.iv-p-parties b{display:block;font-size:13.5px;margin:2px 0}
.iv-p-parties div div{color:#4b5563;overflow-wrap:anywhere}
.iv-p-table{width:100%;border-collapse:collapse;margin-top:18px;font-variant-numeric:tabular-nums}
.iv-p-table th{background:#f2f4f8;color:#6b7280;font-size:10.5px;text-align:right;padding:6px;white-space:nowrap}
.iv-p-table td{padding:6px;border-bottom:1px solid #e2e5ea;text-align:right;white-space:nowrap}
.iv-p-table th:first-child,.iv-p-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}
.iv-p-table .iv-empty{text-align:center;color:#9aa1ae}
.iv-p-totals{margin:12px 0 0 auto;max-width:300px;font-variant-numeric:tabular-nums}
.iv-p-totals div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.iv-p-totals div span:first-child{color:#6b7280}
.iv-p-totals .iv-p-grand{border-top:1.5px solid #1a1c24;margin-top:4px;padding-top:6px;font-weight:800;font-size:14px}
.iv-p-totals .iv-p-grand span:first-child{color:#1a1c24}
.iv-p-note{margin-top:16px;color:#374151;overflow-wrap:anywhere}
@media (max-width:480px){.iv-paper{padding:18px 14px;font-size:10.5px}.iv-p-title b{font-size:17px}.iv-p-table th,.iv-p-table td{padding:5px 3px}.iv-paper-wrap{padding:6px}}

@media print{
  @page{margin:14mm}
  body *{visibility:hidden!important}
  #iv-paper,#iv-paper *{visibility:visible!important}
  #iv-paper{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;padding:0;font-size:11pt}
}
