.summary-grid{grid-template-columns:repeat(3,1fr)}
.filters{grid-template-columns:2fr repeat(3,1fr)}
.bottom-nav{width:min(calc(100% - 24px),660px);grid-template-columns:repeat(4,1fr)}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}
.mini-panel h3,.batch-section h3{font-size:.9rem;margin:0 0 10px}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chips button{padding:7px 9px;border-radius:999px;background:#edf5f3;color:var(--primary-dark);font-size:.78rem}
.chips b{margin-left:3px}
.tool-row{display:flex;gap:8px;margin:0 0 13px}
.tool-row button,#recognizeReceipt{background:#e5f2ef;color:var(--primary-dark);font-weight:750;border-radius:12px;padding:10px 12px}
.inline-form{display:grid;grid-template-columns:2fr 90px 110px auto;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:12px}
.inline-form input,.inline-form select{margin:0}
.shopping-list{display:grid;gap:8px}
.shopping-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.shopping-row label{display:flex;align-items:center;gap:11px;margin:0}
.shopping-row input{width:20px;height:20px}
.shopping-row small{display:block;color:var(--muted);margin-top:3px}
.shopping-row.checked span{text-decoration:line-through;opacity:.58}
.shopping-delete{font-size:1.4rem;background:transparent;color:var(--muted)}
.shopping-actions{display:flex;align-items:center;gap:5px}.shopping-to-stock{padding:7px 9px;border-radius:9px;background:#e5f2ef;color:var(--primary-dark);font-weight:750;font-size:.78rem}
.danger-soft{width:100%;padding:11px;border-radius:12px;background:#fee9e7;color:var(--danger);font-weight:750;margin-top:8px}
.delete-link{width:100%;margin-top:14px;padding:10px;background:transparent;color:var(--danger);font-weight:700}
.batch-section{margin:18px 0;border-top:1px solid var(--line);padding-top:15px}
.compact-head{margin:0 0 8px}.compact-head h3{margin:0}
.batch-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.scanner-video{width:100%;min-height:220px;max-height:52vh;object-fit:cover;background:#142421;border-radius:16px;margin-bottom:12px}
.camera-button{width:100%;margin-bottom:12px}.receipt-preview{display:block;width:100%;max-height:42vh;object-fit:contain;background:#edf2f1;border-radius:14px;margin:0 0 12px}
@media(max-width:650px){
  .summary-grid{grid-template-columns:1fr 1fr}
  .dashboard-grid{grid-template-columns:1fr}
  .filters{grid-template-columns:1fr 1fr}
  .filters input{grid-column:1/-1}
  .inline-form{grid-template-columns:1fr 1fr}
  .inline-form input[name=name]{grid-column:1/-1}
  .inline-form button{grid-column:1/-1}
  .tool-row{display:grid;grid-template-columns:1fr 1fr}
}
