/* modules/overview.css – Übersicht, Bestelltext, Zusammenfassung */
/* Strukturierter Bestelltext */
.bt-name  { font-size: 14px; font-weight: 600; color: #1a1a1a; line-height: 1.3; }
.bt-cat   { display: inline-block; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--green-d); background: var(--green-l); border-radius: 99px; padding: 1px 7px; margin-left: 5px; vertical-align: middle; }
.bt-details { margin-top: 3px; display: flex; flex-wrap: wrap; gap: 3px; }
.bt-row { font-size: 12px; padding: 2px 7px; border-radius: 99px; white-space: nowrap; }
.bt-kein  { background: var(--red-l); color: var(--red); font-weight: 500; }
.bt-sosse { background: #EEF3FB; color: #2558A0; }
.bt-extra { background: var(--amber-l); color: var(--amber); }
.bt-rest  { background: #f0f0ec; color: #666; }
.cat-summary-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: .875rem; padding-bottom: .875rem; border-bottom: 1px solid var(--border); }
.cat-summary-block { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r); padding: 7px 10px; min-width: 120px; }
.cat-summary-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.dish-summary-row { display: flex; flex-wrap: wrap; gap: 4px; }
.dish-summary-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 99px; background: #fff; border: 1px solid var(--border); font-size: 12px; color: #555; white-space: nowrap; }
.cat-summary-name { font-size: 12px; font-weight: 700; color: #555; text-transform: uppercase; letter-spacing: .04em; }
.cat-summary-count { color: var(--green-d); font-weight: 700; font-size: 12px; }
.overview-row {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px; border-radius: var(--r);
  border: 1px solid var(--border); background: #fafaf8;
  margin-bottom: 5px; cursor: pointer; transition: all .1s; user-select: none;
}
.overview-row:hover { border-color: #bbb; }
.overview-row.checked { background: #f0faf5; border-color: #b8e8d4; }
.overview-row.checked .order-name { color: #aaa; text-decoration: line-through; }
.overview-row.checked .order-sub  { color: #ccc; }
.overview-row.checked .order-price { color: #bbb; }
.overview-check {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--border); background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--green); flex-shrink: 0;
  transition: all .1s;
}
.overview-row.checked .overview-check { background: var(--green); border-color: var(--green); color: #fff; }
.extra-item-chip {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 10px; border-radius: var(--r);
  border: 1px solid var(--border); background: #fafaf8;
  cursor: pointer; transition: all .1s; user-select: none;
}
.extra-item-chip input { display: none; }
.extra-item-chip:hover { border-color: #bbb; }
.extra-item-chip.active { background: var(--green-l); border-color: var(--green); }
.extra-item-name { flex: 1; font-size: 13px; font-weight: 500; }
.extra-item-price { font-size: 12px; color: var(--green-d); font-weight: 600; white-space: nowrap; }
.zutat-check-grid { display: flex; flex-direction: column; gap: 4px; }
.zutat-check-row {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 10px; border-radius: var(--r);
  border: 1px solid var(--border); background: #fafaf8;
  cursor: pointer; transition: all .1s; user-select: none;
}
.zutat-check-row:hover { border-color: #bbb; }
.zutat-check-row.aktiv { background: var(--green-l); border-color: var(--green); }
.zutat-check-name { flex: 1; font-size: 14px; }
.zutat-check-controls { font-size: 12px; }
.zutat-check-badge { font-size: 13px; font-weight: 700; color: #ccc; width: 16px; text-align: center; }
.zutat-check-row.aktiv .zutat-check-badge { color: var(--green); }
.archiv-day { background:#fff; border:1px solid var(--border); border-radius:var(--rl); margin-bottom:.75rem; overflow:hidden; }
.archiv-day-header { display:flex; align-items:center; justify-content:space-between; padding:.75rem 1rem; font-weight:600; font-size:14px; background:#fafaf8; border-bottom:1px solid var(--border); }
.archiv-day-body { padding:.375rem .5rem; }
.checkbox-row { display: flex; align-items: center; gap: 8px; font-size: 14px; padding: 4px 0; }
.checkbox-row input[type=checkbox] { width: 16px; height: 16px; cursor: pointer; accent-color: var(--green); }

@media (max-width: 540px) {
  .grid2, .grid3 { grid-template-columns: 1fr; }
  .topbar nav .nav-link span { display: none; }
  .page { padding: 1rem .75rem; }
}
.veg-badge { display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; background:#E8F5E9; color:#2E7D32; border-radius:99px; padding:1px 7px; vertical-align:middle; margin-left:4px; }


/* Kategorie-Präfix im Bestellnamen */
.bt-catname { color: var(--green-d); font-weight: 700; }
