/* ============================================================
   stil.css — стиловете на приложението.
   Същата визия като прототипите: спокоен светъл фон, тъмносиня
   заглавка, колите и маршрутите изпъкват.
   ============================================================ */

:root {
  --navy: #14283b; --blue: #1f5f8b; --green: #2f7a48; --amber: #b86a12;
  --ink: #1c2733; --mut: #5a6b7b; --line: #dde5ec; --bg: #eef1f4; --card: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Segoe UI', system-ui, sans-serif;
  background: var(--bg); color: var(--ink); font-size: 15px; }

/* ---------- заглавка ---------- */
header { background: var(--navy); color: #fff; padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between; }
header b { font-size: 17px; }
header small { display: block; font-size: 11px; color: #8fb6d6;
  letter-spacing: 1.5px; text-transform: uppercase; margin-top: 2px; }
#glava-potrebitel { font-size: 13px; display: flex; align-items: center; gap: 10px; }
.btn.izhod { padding: 5px 12px; font-size: 12px; background: transparent;
  color: #cfe0ee; border: 1px solid #3d5870; }

.wrap { max-width: 1250px; margin: 0 auto; padding: 16px; }

/* ---------- общи елементи ---------- */
.panel { background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; padding: 16px; }
.panel h3 { margin: 0 0 10px; font-size: 15px; }
label { font-size: 12.5px; color: var(--mut); display: block; margin: 10px 0 4px; }
input, select { width: 100%; border: 1px solid var(--line); border-radius: 9px;
  padding: 10px 12px; font-size: 14px; font-family: inherit; background: #fff; color: var(--ink); }
input:focus, select:focus { outline: none; border-color: var(--blue); }
.btn { border: 1px solid var(--line); background: #fff; border-radius: 9px;
  padding: 10px 16px; font-size: 14px; cursor: pointer; font-family: inherit; color: var(--ink); }
.btn.primary { background: var(--blue); border-color: var(--blue); color: #fff;
  font-weight: 600; width: 100%; margin-top: 14px; }
.btn.primary:hover { background: #1a5379; }
.hint { font-size: 12.5px; color: var(--mut); line-height: 1.55; }
.greshka { color: #a04040; font-size: 13px; margin-top: 8px; min-height: 18px; }

/* ---------- вход ---------- */
.vhod-kutiya { display: flex; justify-content: center; padding: 60px 16px; }
.vhod-panel { width: 340px; text-align: center; }
.vhod-panel h2 { margin: 0 0 6px; }
.vhod-panel input { text-align: center; font-size: 18px; letter-spacing: 2px; margin-top: 10px; }
/* (dev бутонът и списъкът с акаунти са изведени от употреба —
   06.08.2026 — показваха пароли, а те вече не стоят в кода) */

/* ---------- раздели (табове) ---------- */
.razdeli { display: flex; gap: 8px; margin: 14px 0; flex-wrap: wrap; }
.razdel { background: #fff; border: 1px solid var(--line); border-radius: 20px;
  padding: 7px 16px; font-size: 13px; cursor: pointer; font-family: inherit; color: var(--mut); }
.razdel.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.razdeli.malki .razdel { padding: 6px 12px; font-size: 12px; }

/* ---------- броячи ---------- */
.broyachi, .stat-red { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.broyach { background: #fff; border: 1px solid var(--line); border-radius: 11px;
  padding: 10px 16px; min-width: 110px; flex: 1; }
.broyach b { font-size: 21px; display: block; }
.broyach span { font-size: 11.5px; color: var(--mut); }

/* ---------- живата карта на диспечера ---------- */
.karta-red { display: flex; gap: 14px; align-items: stretch; }
.karta-obvivka { position: relative; flex: 1; display: flex; }
.golyama-karta { flex: 1; min-height: 560px; border-radius: 12px;
  border: 1px solid var(--line); z-index: 0; }
.karta-vsichki { position: absolute; top: 12px; right: 12px; z-index: 1000;
  background: #fff; border: 1px solid var(--line); border-radius: 9px;
  padding: 7px 13px; font-size: 12.5px; font-family: inherit; cursor: pointer;
  box-shadow: 0 1px 6px rgba(0,0,0,.2); }
.karta-vsichki:hover { background: #f4f7fa; }
.ekip-klik { cursor: pointer; }
.ekip-klik:hover { color: var(--blue); text-decoration: underline; }
.ekip-status-etiket { font-size: 12px; color: var(--mut); }
.ekipi-panel { width: 340px; max-height: 560px; overflow-y: auto; }

.ekip { border: 1px solid var(--line); border-left: 4px solid var(--blue);
  border-radius: 9px; padding: 10px 12px; margin-bottom: 10px; }
.ekip-zaglavie { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ekip-zaglavie b { font-size: 13.5px; }
.ekip-zaglavie select { width: auto; padding: 4px 8px; font-size: 12px; }
.ekip-status { font-size: 12px; color: var(--blue); margin-top: 5px; font-style: italic; }
.ekip-info { font-size: 11.5px; color: var(--mut); margin-top: 4px; }
.ekip-adresi { margin-top: 8px; }
.ekip-adres { font-size: 12px; padding: 4px 0; border-top: 1px dashed var(--line); }
.ekip-adres small { display: block; color: var(--mut); font-size: 11px; }
.ekip-adres.gotov { color: var(--mut); text-decoration: line-through; }
.ekip-adres.gotov small { text-decoration: none; }

/* маркерите върху картата (Leaflet divIcon) */
.mk-baza { width: 30px; height: 30px; border-radius: 8px; background: var(--navy);
  color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff; box-shadow: 0 1px 5px rgba(0,0,0,.35); }
.mk-kola { width: 30px; height: 30px; border-radius: 50%; color: #fff; font-weight: 700;
  display: flex; align-items: center; justify-content: center; border: 3px solid #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,.4); font-size: 13px; }
.mk-adres { width: 26px; height: 26px; border-radius: 50%; background: #fff;
  border: 3px solid #888; color: var(--ink); font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.mk-adres.gotov { background: #e7ebef; border-color: #b9c2cb; color: var(--green); }
/* изпадналият (не се побира): ⚠ без номер — не е спирка от маршрута */
.mk-adres.nepobral-mk { background: #fff3f3; border-color: #c0392b; color: #c0392b; font-size: 13px; }
.mk-az { width: 18px; height: 18px; border-radius: 50%; background: #2b7de0;
  border: 3px solid #fff; box-shadow: 0 0 0 4px rgba(43,125,224,.25); }

/* ---------- умното записване ---------- */
.zapis-red { display: flex; gap: 14px; align-items: flex-start; }
.zapis-red .panel { flex: 1; }
.sug { border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px;
  margin-bottom: 9px; display: flex; align-items: center; gap: 12px; cursor: pointer;
  transition: border-color .15s, background .15s; }
.sug:hover { border-color: var(--blue); background: #f7fafc; }
.sug.best { border-color: #bcd9c6; background: #f3f9f4; }
.sug .day { font-weight: 700; font-size: 14px; min-width: 118px; text-transform: capitalize; }
.sug .day small { display: block; font-weight: 400; font-size: 11.5px; color: var(--mut); }
.sug .cost { margin-left: auto; text-align: right; }
.sug .cost b { font-size: 15px; }
.sug .cost small { display: block; font-size: 11px; color: var(--mut); }
.c-free b { color: var(--green); } .c-mid b { color: var(--amber); } .c-high b { color: #a05252; }
.badge { font-size: 10.5px; padding: 2px 9px; border-radius: 9px; background: #e6f1ea;
  color: var(--green); font-weight: 600; white-space: nowrap; }

/* ---------- календарът (7-дневен прозорец) ---------- */
/* 7-те работни дни са РАВНИ, един до друг; почивните са тесни
   лентички с изправен текст (19.08.2026) */
.kalendar { display: flex; gap: 10px; margin-top: 4px; }
.kalendar .dayc { flex: 1; min-width: 0; }
.kalendar .dayc.pochiven { flex: 0 0 34px; min-height: 180px; padding: 8px 4px;
  display: flex; align-items: flex-start; justify-content: center; }
.poch-vertikal { writing-mode: vertical-rl; color: var(--mut); font-size: 11.5px;
  white-space: nowrap; text-transform: capitalize; }
.dayc { background: var(--card); border: 1px solid var(--line); border-radius: 11px;
  padding: 10px; min-height: 180px; }
.dayc.dnes { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(31,95,139,.15); }
.dayc h4 { margin: 0 0 8px; font-size: 13px; display: flex; justify-content: space-between;
  align-items: baseline; text-transform: capitalize; }
.dayc h4 small { font-weight: 400; color: var(--mut); font-size: 11px; }
.appt { border-left: 3px solid var(--blue); background: #f4f8fb;
  border-radius: 0 7px 7px 0; padding: 6px 8px; margin-bottom: 6px; font-size: 11.5px;
  line-height: 1.4; position: relative; }
.appt b { display: block; font-size: 11.5px; }
.appt .t { color: var(--mut); display: block; }

/* статуси на записа (v0.4): чака потвърждение / VIP / конфликт */
.appt.chaka { background: #fdf4e7; border-left-color: #d98a1b; }
.appt.vip { background: #fbf7e6; }
/* конфликтът се ЗАПЪЛВА в червеникаво, не само очертава —
   иначе не се виждаше от пръв поглед (20.08.2026) */
.appt.konflikt { outline: 2px solid #c96a6a; outline-offset: -1px;
  background: #fbe9e9; }
.konflikt-etiket { color: #a04040 !important; font-weight: 600; }
.otbroyavane { display: inline-block; color: #b86a12; font-weight: 700; font-size: 11.5px; margin-top: 3px; }
.appt-butoni { display: flex; gap: 5px; margin-top: 5px; }
.appt-butoni button { border: 1px solid var(--line); background: #fff; border-radius: 6px;
  padding: 3px 8px; font-size: 10.5px; cursor: pointer; font-family: inherit; }
.appt-butoni button:first-child { border-color: var(--green); color: var(--green); font-weight: 600; }
.appt-butoni button:hover { background: #f4f7fa; }
/* по-голямо и видимо — не се виждаше (искане на собственика, 08.09.2026) */
.appt .iztrii { position: absolute; top: 4px; right: 5px;
  border: 1px solid #e3b9b3; background: #fdf0ee; border-radius: 6px;
  color: #b3261e; cursor: pointer; font-size: 16px; font-weight: 700;
  padding: 3px 9px; line-height: 1; }
.appt .iztrii:hover { background: #b3261e; color: #fff; }

/* почивен ден в 7-дневния календар */
.dayc.pochiven { background: #f3f5f7; border-style: dashed; }
.pochiven-etiket { text-align: center; color: var(--mut); font-size: 12px; margin-top: 40px; line-height: 1.7; }

/* легенда на календара */
.legenda { display: flex; gap: 16px; flex-wrap: wrap; font-size: 11.5px; color: var(--mut);
  margin: 4px 0 10px; }
.legenda i { display: inline-block; width: 11px; height: 11px; border-radius: 3px;
  vertical-align: -1px; margin-right: 5px; }
.lg-chaka { background: #f0b35c; } .lg-potvarden { background: #7ea8c8; }
.lg-vip { background: #d8b13c; } .lg-konflikt { background: #c96a6a; }
.lg-pochiven { background: #d5dade; }
.cap { font-size: 11px; color: var(--mut); margin-top: 4px; }
.capbar { height: 4px; background: #f0f3f6; border-radius: 2px; overflow: hidden; margin-top: 3px; }
.capbar i { display: block; height: 100%; background: var(--blue); border-radius: 2px; }

/* ---------- телефонният изглед на размераджията ---------- */
.telefon { max-width: 430px; margin: 0 auto; }
.sh-gore { text-align: center; font-size: 13px; color: var(--mut); margin: 4px 0 10px; }
.mini-karta { height: 260px; border-radius: 12px; border: 1px solid var(--line); z-index: 0; }
.trafik-legenda { font-size: 11px; color: var(--mut); margin: 6px 2px 12px;
  display: flex; gap: 12px; align-items: center; }
.trafik-legenda i { width: 16px; height: 4px; border-radius: 2px; display: inline-block; margin-right: 4px; }
.sh-adres .sh-adres-tekst { font-size: 18px; display: block; }
.sh-klient { color: var(--mut); font-size: 13.5px; margin-top: 4px; }
.sh-obem { font-size: 12.5px; color: var(--blue); margin-top: 6px; }
.sh-butoni { display: flex; gap: 10px; margin-top: 12px; }
.sh-butoni .btn { flex: 1; padding: 15px 10px; font-size: 15px; font-weight: 600; }
.btn.nav { background: #fff; border-color: var(--blue); color: var(--blue); }
.btn.gotovo { background: var(--green); border-color: var(--green); color: #fff; }
.btn.gotovo:active { background: #276840; }
.btn.tanak { width: 100%; margin-top: 10px; font-size: 12.5px; padding: 8px; color: var(--mut); }
.sh-sledva { text-align: center; font-size: 12.5px; color: var(--mut); margin-top: 14px; }
.sh-rezhim { text-align: center; font-size: 11.5px; color: var(--blue); margin-top: 10px;
  background: #f0f5fa; border: 1px dashed #c9dcEB; border-radius: 8px; padding: 6px 10px; }
.centrirano { text-align: center; padding: 40px 16px; }
.golyamo { font-size: 46px; color: var(--green); }

/* графикът на шофьора */
.den-panel { margin-top: 10px; padding: 12px 14px; }
.den-panel.dnes { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(31,95,139,.15); }
.den-panel h4 { margin: 0 0 6px; font-size: 13.5px; text-transform: capitalize; }
.den-panel h4 small { color: var(--mut); font-weight: 400; }
.grafik-red { display: flex; gap: 10px; padding: 7px 0; border-top: 1px dashed var(--line);
  font-size: 13px; align-items: baseline; }
.gr-chas { color: var(--mut); font-size: 12px; min-width: 88px; white-space: nowrap; }
.gr-adres { flex: 1; } .gr-adres small { display: block; color: var(--mut); font-size: 11.5px; }
.gr-status { color: var(--green); font-size: 12px; font-weight: 600; white-space: nowrap; }
.grafik-red.gotov .gr-adres { color: var(--mut); }

/* ---------- формата за записване (v0.4 добавки) ---------- */
.ofis-avtor { font-weight: 400; font-size: 11.5px; color: var(--mut); }
.namereno { font-size: 12.5px; color: var(--green); background: #f0f8f2;
  border: 1px solid #cfe5d6; border-radius: 8px; padding: 7px 11px; margin-bottom: 10px; }

/* картата за потвърждаване на точката + влачимият маркер */
.potvurdi-karta { height: 230px; border-radius: 10px; border: 1px solid var(--line); z-index: 0; }
.mk-tochka { width: 30px; height: 30px; border-radius: 50%; background: #d98a1b;
  color: #fff; font-size: 15px; font-weight: 700; display: flex; align-items: center;
  justify-content: center; border: 3px solid #fff; box-shadow: 0 1px 7px rgba(0,0,0,.4);
  cursor: grab; }
.plashtane-red { display: flex; gap: 10px; }
.plashtane-red > div { flex: 1; }
.vip-red { display: flex; align-items: center; gap: 8px; margin-top: 12px;
  font-size: 13px; color: #8a6d1c; cursor: pointer; }
.vip-red input { width: auto; }
.badge.prelivane { background: #f5ecdd; color: #8a6d1c; }

/* ---------- годишният календар на почивните дни ---------- */
.godina { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 8px; }
.mesec h5 { margin: 0 0 5px; font-size: 12.5px; }
.mesec-glava, .mesec-dni { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.mesec-glava span { font-size: 9.5px; color: var(--mut); text-align: center; }
.den-kv { font-size: 10.5px; text-align: center; padding: 3px 0; border-radius: 5px;
  cursor: pointer; border: 1px solid transparent; }
.den-kv:hover { border-color: var(--blue); }
.den-kv.pochiven { background: #f4dede; color: #a04040; font-weight: 600; }
.den-kv.prazen { cursor: default; }
.den-kv.prazen:hover { border-color: transparent; }

/* ---------- класацията ---------- */
.klas-periodi { display: flex; gap: 8px; margin-bottom: 12px; }
.klas-red { display: flex; align-items: center; gap: 12px; padding: 10px 6px;
  border-top: 1px solid var(--line); }
.klas-red.parvi { background: #fbf7e6; border-radius: 9px; border-top-color: transparent; }
.klas-myasto { font-size: 20px; min-width: 34px; text-align: center; }
.klas-ime { flex: 1; border-left: 4px solid var(--blue); padding-left: 10px; font-weight: 600; font-size: 14px; }
.klas-ime small { display: block; font-weight: 400; color: var(--mut); font-size: 11.5px; }
.klas-razbivka small { color: var(--mut); font-size: 11px; }
.klas-krediti { font-size: 20px; min-width: 52px; text-align: right; }

/* VIP адрес на телефона на шофьора */
.sh-adres.vip { border-color: #d8b13c; background: #fdfaef; }

/* почивен ден в графика на шофьора */
.den-panel.pochiven { background: #f3f5f7; border-style: dashed; }

/* превключвателят на демо графика (админ) */
.demo-red { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-size: 12.5px; color: var(--mut); background: #fff; border: 1px dashed var(--line);
  border-radius: 9px; padding: 8px 12px; margin-bottom: 10px; }
.demo-red .btn { padding: 6px 12px; font-size: 12px; white-space: nowrap; }

/* ---------- адресната база (админ) ---------- */
.btn.malak-cherven { padding: 4px 10px; font-size: 11px; color: #a04040;
  border-color: #e0c4c4; white-space: nowrap; }
.btn.malak-cherven:hover { background: #faf1f1; }
.btn.cherven { color: #a04040; border-color: #cf9c9c; font-weight: 600; }
.btn.cherven:hover { background: #faf1f1; }

/* ---------- toast ---------- */
.toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%);
  background: var(--navy); color: #fff; padding: 10px 18px; border-radius: 10px;
  font-size: 13.5px; opacity: 0; transition: opacity .3s; pointer-events: none;
  max-width: 92%; z-index: 5000; }
.toast.show { opacity: 1; }

/* ---------- телефони / тесни екрани ---------- */
@media (max-width: 980px) {
  .karta-red { flex-direction: column; }
  .ekipi-panel { width: auto; max-height: none; }
  .golyama-karta { min-height: 380px; }
  .zapis-red { flex-direction: column; }
  /* на телефон дните се пренасят по два на ред; почивните
     лентички пак са тесни */
  .kalendar { flex-wrap: wrap; }
  .kalendar .dayc { flex: 1 1 42%; }
  .kalendar .dayc.pochiven { flex: 0 0 34px; }
  .godina { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1250px) and (min-width: 981px) {
  .kalendar { flex-wrap: wrap; }
  .kalendar .dayc { flex: 1 1 22%; }
  .kalendar .dayc.pochiven { flex: 0 0 34px; }
}

/* ---------- бележката към шофьора + бутонът „Обади се" (v34) ---------- */
.sh-belezhka {
  background: #fff7e0; border-left: 3px solid #d99a1b;
  padding: 6px 9px; margin-top: 8px; border-radius: 5px;
  font-size: 13px; white-space: pre-wrap;
}
.appt .t.belezhka { color: #8a6d1a; font-style: italic; }
.btn.obadi {
  background: #eaf6ec; border-color: #2f7a48; color: #2f7a48;
}
.btn.obadi small { display: block; font-weight: normal; font-size: 11px; color: var(--mut); }
/* без телефон — бутонът стои, но е сив и не се натиска (19.08.2026) */
.btn.obadi.nyama { background: #f2f2f2; border-color: var(--line); color: var(--mut); cursor: default; }
#z-belezhka {
  width: 100%; box-sizing: border-box; resize: vertical;
  border: 1px solid var(--line); border-radius: 9px;
  padding: 10px 12px; font-size: 14px; font-family: inherit;
  background: #fff; color: var(--ink);
}
#z-belezhka:focus { outline: none; border-color: var(--blue); }

/* ---- пакет Ф (19.08.2026): екипът в предложенията + пълните
   данни в шофьорския график ---- */
/* ПРИ КОГО ОТИВА: цветна значка с екипа във всяко предложение */
.sug .ekip-znachka {
  display: inline-block; margin-top: 4px; padding: 2px 8px;
  border-radius: 20px; color: #fff; font-size: 11.5px; font-weight: 600;
  white-space: nowrap;
}
/* редът с ТРИ бутона на шофьорския екран */
.sh-butoni.tri .btn { padding: 13px 6px; font-size: 13.5px; }
/* телефонът и бележката в 7-дневния график */
.gr-tel {
  display: inline-block; margin-top: 3px; padding: 2px 8px;
  border: 1px solid #2f7a48; border-radius: 20px;
  color: #2f7a48; font-size: 12px; text-decoration: none; font-weight: 600;
}
.gr-adres .gr-belezhka { color: #8a6d1a; font-style: italic; }
.gr-etiketche {
  display: inline-block; padding: 0 6px; border-radius: 8px;
  background: #f0f3f7; color: var(--mut); font-size: 10.5px;
}

/* КОЙ ЕКИП кара записа — значка с името върху всяко картонче в
   календара на диспечера (19.08.2026) */
.appt .appt-ekip {
  display: inline-block; padding: 1px 8px; margin-bottom: 3px;
  border-radius: 20px; color: #fff; font-size: 10.5px; font-weight: 600;
  white-space: nowrap;
}

/* панелчето на вечерното подреждане (блок 4, 21.08.2026) */
.podredi-red {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: #f2f0fa; border: 1px solid #d5cfe8; border-radius: 10px;
  padding: 8px 14px; margin: 4px 0 10px; font-size: 13px;
}
.podredi-red .btn.tanak { width: auto; margin: 0; padding: 6px 12px; font-size: 12.5px; }

/* заключеният ден (тече/нареден, границата 18:20) — 24.08.2026 */
.dayc.zakluchen { background: #f4f4f6; border-style: dashed; }
.zakluchen-etiket { font-size: 10.5px; color: var(--mut); background: #ecebf1;
  border-radius: 7px; padding: 3px 7px; margin-bottom: 6px; }

/* живите подсказки от картотеката (25.08.2026) */
.podskazki { margin-top: 3px; }
.podskazka {
  border: 1px solid #bcd9c6; background: #f3f9f4; border-radius: 8px;
  padding: 7px 10px; margin-top: 4px; font-size: 12.5px; cursor: pointer;
}
.podskazka:hover { background: #e6f1ea; border-color: var(--green); }

/* разделителят между екипите в календара (25.08.2026) */
.ekip-razdel {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.5px; border-bottom: 2px solid;
  margin: 10px 0 5px; padding-bottom: 2px;
}

/* полетата „№ поръчка / сума" в Историята (31.08.2026) */
.ist-poleta { display: flex; flex-direction: column; gap: 4px; min-width: 96px; }
.ist-vhod { width: 96px; padding: 4px 7px; font-size: 12px;
  border: 1px dashed var(--line); border-radius: 6px; }
.ist-vhod:focus { border-style: solid; border-color: var(--blue); outline: none; }

/* лентата на местенето („Друг слот", 01.09.2026) */
.mestene-red {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  background: #fdf3e3; border: 1px solid #e0c48a; border-radius: 10px;
  padding: 8px 12px; margin-bottom: 10px; font-size: 13px;
}
.mestene-red .btn.tanak { width: auto; margin: 0 0 0 auto; padding: 5px 10px; font-size: 12px; }

/* бутонът за принтиране на ден в календара (01.09.2026) */
.dayc h4 { display: flex; align-items: baseline; justify-content: space-between; }
.print-btn { border: 1px solid var(--line); background: #fff; border-radius: 7px;
  padding: 2px 7px; font-size: 13px; cursor: pointer; line-height: 1; }
.print-btn:hover { background: #f4f7fa; border-color: var(--blue); }

/* маршрутът на един шофьор — изскачащ прозорец (02.09.2026) */
.ekip-razdel { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.marshrut-btn { border: 1px solid currentColor; background: #fff; color: inherit;
  border-radius: 6px; padding: 1px 6px; font-size: 12px; cursor: pointer; line-height: 1.3; }
.marshrut-btn:hover { background: #f4f7fa; }
.marshrut-fon { position: fixed; inset: 0; background: rgba(20,40,59,.45);
  display: flex; align-items: center; justify-content: center; z-index: 4000; padding: 20px; }
.marshrut-kutiya { background: #fff; border-radius: 14px; width: min(1180px, 97vw);
  max-height: 95vh; display: flex; flex-direction: column; overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,.3); }
.marshrut-glava { display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border-bottom: 2px solid; flex-wrap: wrap; }
.marshrut-glava .btn.tanak { width: auto; margin: 0 0 0 auto; padding: 5px 10px; font-size: 12.5px; }
.marshrut-karta { height: 62vh; min-height: 380px; }
.marshrut-spisak { padding: 12px 18px 16px; overflow-y: auto; font-size: 13px; line-height: 1.8;
  columns: 2; column-gap: 26px; }
.marshrut-spisak > div { break-inside: avoid; }

/* поредният номер на адреса в деня (02.09.2026) */
.gr-nomer { color: var(--blue); font-weight: 700; margin-right: 2px; }

/* ⚠ НЕ СЕ ПОБИРА (02.09.2026): вечерното подреждане не е успяло да
   вмести адреса до 18:30. Не изчезва тихо — диспечерът го вижда и
   решава: друг екип или друг ден. */
.appt.nepobral { border-left-color: #c0392b !important;
  background: repeating-linear-gradient(135deg, #fff6f5, #fff6f5 8px, #ffecea 8px, #ffecea 16px); }
.nepobral-etiket { color: #a5281b; font-weight: 600; }
.nepobral-etiket.den { display: block; background: #fdecea; border: 1px solid #f0b4ad;
  border-radius: 6px; padding: 5px 8px; margin: 4px 0 6px; font-size: 12px; }

/* менюто „целият ден при друга кола" в заглавката (08.09.2026) */
.den-ekip-sel { font-size: 11px; padding: 1px 4px; border-radius: 5px;
  border: 1px solid currentColor; background: transparent; color: inherit;
  cursor: pointer; max-width: 130px; }
