/* Style sesji A (kolejka 18/19.10.2026 — issues serwisu). Osobny plik, bo pliki *.css
   należą w tej nocy do sesji C (zasada właściciela: nie dotykać cudzych plików).
   Do scalenia do app.css / rozszerzenie.css przez sesję C po zakończeniu nocy. */

/* #307: ✕ przy pozycji rozszerzenia — ciche po najechaniu, na dotyku zawsze widoczne */
@media (pointer: coarse){ .rozw-usun{opacity:1} }
/* #307: pytanie nieaktualne — lista pozycji zmieniła się po wysłaniu; forma (kreskowana krawędź) niesie stan */
.pyt-karta.is-nieaktualne{border-left-style:dashed;border-left-color:var(--text-3)}

/* #306: stawka czynności spoza katalogu — doradca zatwierdza przy pozycji; mechanik widzi zdanie */
.rozw-stawka{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.rozw-stawka-czeka{font-size:12px;color:var(--text-3)}

/* #305: wiersz czasu wymiany przy części — szuflada zlecenia i rozszerzenie (ten sam co krok kreatora) */
.cc-wiersz-zlecenia{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--text-2)}
.cc-wiersz-zlecenia .cc-wiersz-czas b{color:var(--text-1)}
.cc-montaz{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}
.cc-montaz-skutek{display:inline-flex;align-items:center;gap:6px;color:var(--text-3)}

/* #244: cena uzgodniona w kreatorze ponad limit rabatu roli — jedno zdanie pod polem, forma niesie stan */
.wyc-ponad-limit{font-size:11px;font-weight:700;color:var(--sem-warning, var(--orange));margin-top:3px}

/* #290: „Zamów już teraz, przed zgodą klienta” — cichy link przy części, nie przycisk główny */
.rozw-zamow{font-size:12px;padding:0;min-height:30px;align-self:flex-start;justify-content:flex-start;text-align:left}

/* #289: rabat stały klienta na usługi — jedno zdanie nad wyceną i cichy przycisk „Zdejmij” */
.wyc-rabat-staly{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-2);padding:8px 10px;margin-bottom:10px;border:1px solid var(--line-1);border-radius:var(--radius-1)}
.wyc-rabat-staly b{color:var(--text-1)}

/* #239: skutek ruchu w kaflu propozycji — jedno zdanie nad przyciskiem, który go zatwierdza */
.kf-skutek{font-size:11.5px;line-height:1.45;color:var(--sem-warn);padding:6px 8px;margin:0 0 8px;border-left:2px solid var(--sem-warn);background:var(--surf-1);border-radius:0 var(--radius-1) var(--radius-1) 0}

/* #236: walidacja przy polu — komunikat pod polem po jego opuszczeniu (VIN, HIN, telefon „z ulicy”) */
.vin-uwaga{margin-top:8px;font-size:11.5px;line-height:1.45;color:var(--text-3)}
.vin-uwaga.is-blad{color:var(--sem-error)}
.klient-ulica-blad{margin-top:-4px;font-size:11.5px;line-height:1.45;color:var(--sem-error)}

/* #210: kalendarz zakładowy w Ustawieniach planowania — dwie kolumny: święta i dni serwisu */
.kal-siatka{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-top:10px}
.kal-pod{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:6px}
.kal-lista{list-style:none;margin:0;padding:0;font-size:12.5px}
.kal-lista li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-1)}
.kal-lista .font-mono{color:var(--text-2);min-width:88px}
.kal-usun{margin-left:auto;opacity:.35;min-height:30px}
.kal-lista li:hover .kal-usun{opacity:1}
.kal-dodaj{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.kal-dodaj .input{max-width:200px;min-height:30px}
@media (max-width:900px){.kal-siatka{grid-template-columns:1fr}}

/* #197: pozycja robocizny bez snapshotu ceny — błąd danych pokazany wprost, nie przeliczony po cichu */
.poz-bez-ceny { font-size: 11px; font-weight: 700; color: var(--warn); white-space: nowrap; }
/* #216: klient w zasięgu kampanii bez zgody marketingowej — pominięty, powód widać przy nazwisku */
.lc-bez-zgody { font-size: 11px; font-weight: 700; color: var(--text-3); white-space: nowrap; }

/* #173: Ustawienia → Płatności — domyślne per typ klienta, tabela form i rejestrów */
.platnosci-domyslne{display:grid;gap:8px}
.platnosci-domyslna{display:grid;grid-template-columns:180px 180px 150px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}
.platnosci-domyslna:first-child{border-top:none}
.platnosci-typ{font-weight:700}
.platnosci-tabela td{vertical-align:middle}
.platnosci-tabela tr.platnosci-wyl td{color:var(--text-3)}
.platnosci-terminy button{min-height:30px}
.platnosci-nowa{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}
.platnosci-nowa-pola{display:grid;grid-template-columns:170px 1fr 150px 180px auto;gap:8px;align-items:center}
.fv-platnosc{margin-top:8px}
@media (max-width:900px){.platnosci-domyslna,.platnosci-nowa-pola{grid-template-columns:1fr}}
.platnosci-przewij{overflow-x:auto}

/* #131 — mnożniki nadgodzin w „Ustawieniach planowania”: jeden blok nad listą ludzi */
.plan-mnozniki{margin:0 0 18px;padding:12px 14px;border-radius:var(--radius-1);background:var(--surf-1)}
.plan-mnozniki .plan-siatka{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
