.inv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.inv-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:880px){.inv-layout{grid-template-columns:minmax(0,1fr) 20rem}.inv-summary{position:sticky;top:5rem}}.inv-summary{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.inv-summary .ptool-btn--primary{width:100%}.inv-summary .ptool-result{padding:.8rem}.inv-summary .ptool-btn--download{width:100%}.inv-totals{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;font-size:.9rem}.inv-totals dt{color:var(--ink-2)}.inv-totals dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:.85rem;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-totals .inv-total{padding-top:.5rem;border-top:1px solid var(--line-strong);color:var(--ink);font-weight:650;font-size:1.05rem}.inv-logo__row{display:flex;gap:.5rem}.inv-logo__row .ptool-input{flex:1;min-width:0;padding:.4rem}.inv-logo__img{max-width:10rem;max-height:4rem;margin-top:.25rem;object-fit:contain}.inv-preview{display:block;width:100%;border:1px solid var(--line);border-radius:var(--r-xs)}.inv-items{display:flex;flex-direction:column;gap:.5rem}.inv-item{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 6.5rem 6rem 2.5rem;gap:.4rem;align-items:center}.inv-item__amount{color:var(--ink);font-family:var(--font-mono);font-size:.82rem;text-align:right;overflow-wrap:anywhere}.inv-item__remove{padding:0;width:2.5rem}.inv-item-head{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 6.5rem 6rem 2.5rem;gap:.4rem;color:var(--ink-3);font-size:.8rem;font-weight:550}.inv-item-head span:nth-child(4){text-align:right}@media(max-width:620px){.inv-item-head{display:none}.inv-item{grid-template-columns:1fr 1fr 2.5rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--r-sm)}.inv-item__desc{grid-column:1 / -1}.inv-item__amount{grid-column:1 / 3;text-align:left}.inv-item__remove{grid-column:3;grid-row:3}}
