/* Panel dowozu do firm — dokładka do firmy.css.
   Panel stoi na tablecie w kuchni i na laptopie w biurze, więc jest szerszy,
   gęstszy i bez ozdobników: liczby mają być czytelne z półtora metra. */

.panel { background: #f7f5ee; }

.wrap--szeroko { width: min(1240px, 100%); }

.zakladki {
  display: flex; gap: 4px; flex-wrap: wrap;
  padding-top: 14px; padding-bottom: 0;
}
.zakladki button {
  min-height: 42px; padding: 0 18px;
  border: 1px solid transparent; border-bottom: 0;
  border-radius: var(--radius-s) var(--radius-s) 0 0;
  background: none; color: var(--green-dark); font-weight: 600;
}
.zakladki button[aria-selected="true"] {
  background: var(--paper); border-color: var(--line);
  box-shadow: 0 -2px 0 var(--gold) inset;
}

.karta-panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 0 var(--radius-m) var(--radius-m) var(--radius-m);
  padding: 18px;
  margin-bottom: 40px;
}

.naglowek-sekcji {
  font-family: var(--font-display); font-size: 1.15rem;
  margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line);
}
.podpowiedz { color: var(--muted); font-size: 0.88rem; margin-bottom: 12px; }

.dwie-kolumny { display: grid; grid-template-columns: minmax(320px, 420px) 1fr; gap: 28px; align-items: start; }
@media (max-width: 900px) { .dwie-kolumny { grid-template-columns: 1fr; } }

.pasek-narzedzi { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.rozdzielacz { flex: 1 1 20px; }
.pole--inline { max-width: 190px; }
.pole--inline > span { font-size: 0.74rem; }
.pole--inline input, .pole--inline select { min-height: 38px; }

.btn--maly { min-height: 38px; padding: 0 16px; font-size: 0.9rem; }
.form--gesty { gap: 8px; }
.przyciski { display: flex; gap: 8px; margin-top: 4px; }

/* --- Wyjazd --------------------------------------------------------------- */

.podsumowanie { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.kafel {
  flex: 1 1 150px; padding: 12px 14px;
  background: var(--green-soft); border-radius: var(--radius-m);
}
.kafel b { display: block; font-size: 1.5rem; font-variant-numeric: tabular-nums; font-family: var(--font-display); }
.kafel span { font-size: 0.76rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green-dark); }

.kuchnia li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 9px 0; border-bottom: 1px solid var(--line);
}
.kuchnia b { font-size: 1.5rem; font-variant-numeric: tabular-nums; font-family: var(--font-display); }

.strefa-blok { margin-bottom: 18px; }
.strefa-blok > h3 {
  font-family: var(--font-display); font-size: 1.05rem;
  background: var(--green); color: var(--paper);
  padding: 6px 12px; border-radius: var(--radius-s);
  display: flex; justify-content: space-between;
}
.zamowienie-firmy {
  border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 12px 14px; margin-top: 10px;
}
.zamowienie-firmy header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.zamowienie-firmy header b { font-family: var(--font-display); font-size: 1.05rem; }
.zamowienie-firmy .meta { color: var(--muted); font-size: 0.85rem; }
.zamowienie-firmy ul { margin-top: 8px; }
.zamowienie-firmy li { display: flex; gap: 8px; padding: 3px 0; font-size: 0.94rem; }
.zamowienie-firmy li .ile { font-weight: 700; color: var(--green-mid); font-variant-numeric: tabular-nums; }
.zamowienie-firmy li .dla { color: var(--muted); }
.znacznik {
  display: inline-block; padding: 1px 8px; border-radius: 999px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
}
.znacznik--faktura { background: var(--gold-light); color: #4b3a12; }
.znacznik--kierowca { background: var(--green-soft); color: var(--green-dark); }

/* --- Biblioteka i siatka dni ---------------------------------------------- */

.biblioteka { margin-top: 14px; max-height: 460px; overflow-y: auto; }
.biblioteka li {
  display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--line);
}
.biblioteka .nazwa { font-family: var(--font-display); }
.biblioteka .opis { grid-column: 1 / -1; color: var(--muted); font-size: 0.84rem; margin-top: -4px; }
.biblioteka .cena { font-variant-numeric: tabular-nums; font-weight: 600; }
.biblioteka .wylaczone { opacity: 0.5; }
.biblioteka button { border: 0; background: none; color: var(--green-mid); font-weight: 600; font-size: 0.85rem; }
.biblioteka button.kasuj { color: var(--danger); }

.dzien {
  border: 1px solid var(--line); border-radius: var(--radius-m);
  margin-bottom: 10px; overflow: hidden;
}
.dzien > summary {
  cursor: pointer; padding: 10px 14px; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  background: #fbf9f2; font-weight: 600;
}
.dzien > summary::-webkit-details-marker { display: none; }
.dzien[data-pusty="true"] > summary { color: var(--muted); }
.dzien .licznik { font-size: 0.82rem; color: var(--muted); font-weight: 400; }
.dzien__tresc { padding: 12px 14px; border-top: 1px solid var(--line); }

/* Danie dnia przychodzi z bistro-raport — pokazujemy je, ale bez pola wyboru,
   żeby było widać, że tego się tutaj nie ustawia. */
.z-lunchu {
  background: var(--green-soft); border-radius: var(--radius-s);
  padding: 10px 12px; margin-bottom: 12px;
}
.z-lunchu__naglowek {
  font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 6px;
}
.z-lunchu li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; font-size: 0.94rem; }
.z-lunchu .cena { font-variant-numeric: tabular-nums; color: var(--muted); }
.z-lunchu .podpowiedz { margin: 0; }

/* `minmax(0, 1fr)` i `min-width: 0` na polach — bez tego domyślna szerokość
   inputa rozpycha siatkę i trzecia kolumna wychodzi poza wąską kolumnę panelu. */
.trzy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.trzy .pole input { min-width: 0; }
@media (max-width: 620px) { .trzy { grid-template-columns: 1fr; } }
.wybor-dan { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; }
.wybor-dan label { display: flex; gap: 8px; align-items: center; padding: 5px 8px; border-radius: var(--radius-s); }
.wybor-dan label:hover { background: var(--green-soft); }
.wybor-dan input { width: 18px; height: 18px; }
.wybor-dan .cena { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--muted); font-size: 0.85rem; }

/* --- Listy firm i stref --------------------------------------------------- */

/* Nazwa i opis w pierwszej kolumnie, przyciski w drugiej przez oba wiersze.
   Miejsca w siatce podajemy WPROST — przy samym `grid-row` na przyciskach
   automatyczne układanie wypychało nazwę firmy na prawo, za przyciski. */
.rzad {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
.rzad__nazwa { grid-column: 1; grid-row: 1; font-family: var(--font-display); font-size: 1.05rem; }
.rzad__meta { grid-column: 1; grid-row: 2; color: var(--muted); font-size: 0.86rem; }
.rzad__akcje { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: flex; gap: 8px; }
.rzad__akcje button { border: 0; background: none; color: var(--green-mid); font-weight: 600; font-size: 0.88rem; }
.rzad__akcje button.kasuj { color: var(--danger); }
.rzad--wylaczony .rzad__nazwa { text-decoration: line-through; color: var(--muted); }

.dni { display: flex; gap: 4px; flex-wrap: wrap; }
.dni label {
  display: flex; align-items: center; gap: 5px;
  padding: 5px 9px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 0.86rem;
}
.dni input { width: 16px; height: 16px; }

/* --- Rozliczenia ---------------------------------------------------------- */

.tabela { width: 100%; border-collapse: collapse; margin-top: 12px; }
.tabela th, .tabela td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); font-size: 0.92rem; }
.tabela th { font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.tabela td.kwota, .tabela th.kwota { text-align: right; font-variant-numeric: tabular-nums; }
.tabela tfoot td { font-weight: 700; border-top: 2px solid var(--line-strong); }

.pusto { padding: 28px; text-align: center; color: var(--muted); }
