/* Генератор счёта: сетка, позиции, кнопки. Поверх blog/assets/style.css и calc.css. */
.inv-grid{display:grid; gap:20px}
@media(min-width:900px){.inv-grid{grid-template-columns:1fr 1fr} .inv-items{grid-column:1/-1}}
.inv-with-btn{display:flex; gap:8px; align-items:center}
.inv-with-btn input{flex:1; min-width:0}
.btn.ghost-btn,button.ghost-btn{border:1px solid rgba(255,255,255,.16); background:none; color:var(--text);
  border-radius:12px; padding:9px 16px; font:600 14px 'Inter',system-ui,sans-serif; cursor:pointer; white-space:nowrap}
.ghost-btn:hover{background:rgba(255,255,255,.06)}
.ghost-btn:disabled{opacity:.5; cursor:default}
.inv-note{font-size:13px; color:var(--text2); margin:-8px 0 14px}
.inv-note.error{color:#f87171}
.inv-note.warn{color:#fbbf24}
.inv-check{display:flex; gap:10px; align-items:center; font-size:13px; color:var(--text2); margin-top:4px}
.inv-check input{width:18px; height:18px; accent-color:var(--violet)}
.inv-head{display:none; gap:10px; font-size:12px; color:var(--text3); padding:0 2px 8px}
@media(min-width:720px){.inv-head{display:grid; grid-template-columns:1fr 90px 80px 130px 36px}}
.inv-row{display:grid; gap:10px; grid-template-columns:1fr; margin-bottom:12px; align-items:center}
@media(min-width:720px){.inv-row{grid-template-columns:1fr 90px 80px 130px 36px; margin-bottom:8px}}
.inv-row input{width:100%; background:#1b1b20; border:1px solid var(--border); color:var(--text);
  border-radius:10px; padding:10px 12px; font:15px 'Inter',system-ui,sans-serif; color-scheme:dark}
.inv-row .del{background:none; border:none; color:var(--text3); font-size:18px; cursor:pointer; padding:6px; border-radius:8px}
.inv-row .del:hover{color:#f87171; background:rgba(255,255,255,.05)}
.inv-total{margin-top:16px; text-align:right; font-size:15px; color:var(--text2)}
.inv-total b{font-size:26px; color:var(--text); font-family:'Unbounded',sans-serif; margin-left:10px}
.inv-actions{margin-top:20px; display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.inv-actions .btn-bot{border:none; cursor:pointer; font-family:'Inter',system-ui,sans-serif}
.inv-error{margin-top:14px; color:#f87171; font-size:14px}
