/* Estymacje - dodatki do stylu Kompasu (tokeny w baza.css). */
.e-karta { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; margin-bottom: 12px; border: 1px solid var(--k-ramka); border-radius: 14px; background: #fff; color: var(--k-atrament); }
a.e-karta:hover { border-color: var(--k-granat); }
.e-karta--zamknieta { background: var(--k-tlo-jasne); }
.e-karta__tytul { font-size: 17px; font-weight: 800; color: var(--k-granat); }
.e-karta__termin { font-weight: 700; color: var(--k-czerwony); }
.e-postep { display: flex; flex-direction: column; gap: 4px; color: var(--k-atrament); }
.e-za-sklep { padding: 10px 12px; border-radius: 10px; background: var(--k-krem); color: var(--k-atrament); font-size: 14px; margin-bottom: 12px; }
.e-zlozone { padding: 10px 12px; border-radius: 10px; background: var(--k-sukces-tlo); color: var(--k-sukces); font-weight: 600; margin: 4px 0 12px; }
.e-ok { color: var(--k-sukces); }
.e-przewijane { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
.e-przewijane .k-chip { flex: none; text-decoration: none; }
.e-kropka { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--k-czerwony); margin-left: 4px; }

.e-tabela-owijka { border: 1px solid var(--k-ramka); border-radius: 12px; }
.e-tabela { width: 100%; border-collapse: collapse; }
.e-tabela th { position: sticky; top: 0; background: var(--k-tlo-jasne); font-size: 12px; font-weight: 800; color: var(--k-szary-1); padding: 8px; text-align: left; }
.e-tabela td { padding: 8px; border-top: 1px solid var(--k-linia); vertical-align: middle; }
.e-tabela .e-kol { width: 96px; text-align: center; }
.e-producent td { background: var(--k-tlo-jasne); font-weight: 800; color: var(--k-granat); font-size: 13px; }
.e-ilosc { min-height: 44px; text-align: center; font-weight: 700; font-size: 1.05rem; padding: 4px; }
.e-ilosc:not(:placeholder-shown) { border-color: var(--k-granat); background: #F5F4FB; }
.e-ukryta { display: none; }
.e-zapisz { position: sticky; bottom: calc(70px + env(safe-area-inset-bottom)); z-index: 5; }
@media (min-width: 768px) { .e-zapisz { bottom: 12px; } .e-dni { display: none; } }
@media (max-width: 767.98px) { .e-tabela thead { display: none; } }

/* widok „Dzień → produkty”: produkt z ofertami dostawców */
.e-tryb-aktywny { background: var(--k-granat); border-color: var(--k-granat); color: #fff; }
.e-produkt-karta { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border: 1px solid var(--k-ramka); border-radius: 14px; background: #fff; color: var(--k-atrament); }
.e-oferta { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--k-tlo-jasne); }
.e-oferta--wybrana { background: #F5F4FB; box-shadow: inset 3px 0 0 var(--k-granat); }
.e-oferta .e-ilosc { width: 84px; flex: none; }
.e-cena { color: var(--k-atrament); font-size: 14px; }
.e-produkt-nazwa { font-size: 18px; font-weight: 800; color: var(--k-granat); line-height: 1.25; }
.e-najtansza { font-size: 11px; font-weight: 800; padding: 2px 6px; border-radius: 6px; background: var(--k-sukces-tlo); color: var(--k-sukces); white-space: nowrap; }
.e-zamowione { font-weight: 800; color: var(--k-granat); white-space: nowrap; }
.e-odliczanie--pilne { background: var(--k-czerwony); color: #fff; padding: 1px 6px; border-radius: 6px; }
#na-zywo { display: contents; }

/* załączniki estymacji (zdjęcia, PDF) */
.e-zalaczniki { display: flex; flex-wrap: wrap; gap: 8px; }
.e-zalacznik { position: relative; }
.e-zalacznik img { display: block; height: 120px; max-width: 220px; object-fit: cover; border-radius: 10px; border: 1px solid var(--k-ramka); background: var(--k-tlo-jasne); }
.e-zalacznik__plik { display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--k-ramka); background: #fff; color: var(--k-granat); font-weight: 600; font-size: 14px; }
.e-zalacznik__plik i { font-size: 20px; color: #B42318; }
.e-zalacznik__usun { position: absolute; top: 4px; right: 4px; min-height: 32px; background: #fff; }

/* Kompas: na wąskim ekranie przyciski w pasku centrali mają białe tło - czerwony przycisk miał biały tekst (niewidoczny). */
@media (max-width: 991.98px) { .kc-pasek__akcje .btn-kompas { --bs-btn-color: var(--k-czerwony); --bs-btn-hover-color: var(--k-czerwony-aktywny); color: var(--k-czerwony); } }
.e-podsumowanie { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; padding: 14px 16px; border-radius: 14px; border: 1px dashed var(--k-granat); background: #F5F4FB; color: var(--k-atrament); }
