/* „Post ekstra” (30.10.2026) – panel właściciela i portal klienta (public/post-ekstra.js). Karty, przełączniki i kafelki z wysylki.css,
   przyciski .nt-btn z wspolne.css; tu tylko pola formularza, podgląd grafik i opisu. Pola min. 48 px – telefon pierwszy. */
.pe-naglowek { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap }
.pe-naglowek h2 { margin: 0 }
.pe-nowy { width: auto }
.pe-nowy .ik, .pe-wyslij .ik, .pe-przyc .ik { width: 18px; height: 18px; vertical-align: -3px; margin-right: 4px }
.pe-form { gap: 16px }
.pe-pole { display: grid; gap: 6px; min-width: 0; font: 700 15px/1.3 var(--sans) }
.pe-pole i { font-style: normal; font-weight: 400; color: var(--muted) }
.pe-pole textarea, .pe-pole input[type=text], .pe-pole input[type=date], .pe-pole input[type=time] { width: 100%; box-sizing: border-box; min-height: 48px; font: 400 16px/1.45 var(--sans);
  color: var(--fg); background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px }
.pe-pole textarea { min-height: 132px; resize: vertical }
.pe-pole input { min-width: 0; max-width: 100%; -webkit-appearance: none; appearance: none } /* data i godzina obok siebie na telefonie nie nachodzą na siebie */
.pe-pod { display: block; color: var(--muted); font: 400 14px/1.45 var(--sans) }
.pe-dwa { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 10px } /* data szersza niż godzina – na telefonie mieści się cała */
.pe-dwa input { padding-left: 10px; padding-right: 8px }
.pe-przelaczniki { display: grid; gap: 4px }
.pe-przel { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 6px 0; border-top: 1px solid var(--line); cursor: pointer }
.pe-przel:first-child { border-top: 0 }
.pe-przel-t { display: grid; gap: 2px; min-width: 0 }
.pe-przel-t b { font: 700 15.5px/1.3 var(--sans) }
.pe-przel-t span { color: var(--muted); font: 400 14px/1.45 var(--sans) }
.pe-blad { margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--st-pilne, #FDE8E8); color: var(--st-pilne-t, #8A1C1C); font: 600 15px/1.4 var(--sans) }
.pe-dane { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 6px 0 0; font: 400 15px/1.45 var(--sans) }
.pe-dane dt { color: var(--muted) }
.pe-dane dd { margin: 0; font-weight: 600 }
@media (max-width: 480px) { .pe-dane { grid-template-columns: minmax(0, 1fr); gap: 0 } .pe-dane dd { margin-bottom: 6px } }
.pe-ok { background: var(--st-ok, var(--sel)); color: var(--st-ok-t, var(--fg)) }
.pe-zle { background: var(--st-pilne, var(--sel)); color: var(--st-pilne-t, var(--fg)) }
.pe-obrazy { display: flex; gap: 12px; align-items: flex-start; flex-wrap: wrap }
.pe-obrazy figure { margin: 0; display: grid; gap: 6px; flex: 0 1 260px; min-width: 0 }
.pe-obrazy figure:nth-child(2) { flex-basis: 160px }
.pe-obrazy img { width: 100%; height: auto; display: block; border-radius: 10px; background: var(--line) }
.pe-obrazy figcaption { color: var(--muted); font: 400 13.5px/1.3 var(--sans) }
.pe-opis h4 { margin: 0 0 6px; font: 700 15px/1.3 var(--sans) }
.pe-opis p { margin: 0; white-space: pre-line; font: 400 15px/1.55 var(--sans); overflow-wrap: anywhere }
.pe-opis .pe-pod { margin-top: 8px }
.pe-opis > .pe-pod:first-child { margin: 0 0 12px }
.pe-obrazy a { display: block; border-radius: 10px }
.pe-notatka summary { cursor: pointer; color: var(--muted); font: 600 14.5px/1.4 var(--sans); min-height: 32px }
.pe-notatka p { margin: 6px 0 0; white-space: pre-line; font: 400 15px/1.5 var(--sans) }
.pe-przyc { display: flex; flex-wrap: wrap; gap: 10px }
.pe-przyc .nt-btn { width: auto; flex: 1 1 160px; min-height: 48px; white-space: nowrap }
.pe-potw { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line) }
.pe-potw > p { margin: 0; font: 600 15.5px/1.45 var(--sans) }
.pe-hist { margin: 8px 0 0; font: 700 16px/1.3 var(--sans); color: var(--muted) }
@media (max-width: 480px) {
  .pe-przyc .nt-btn { flex-basis: 100% }
  /* telefon: grafika posta na całą szerokość (czytelna), relacja pod nią węższa; pełny rozmiar po dotknięciu */
  .pe-obrazy figure { flex-basis: 100% }
  .pe-obrazy figure:nth-child(2) { flex-basis: 100%; max-width: 62% }
}
/* panel właściciela: zakładka już jest kartą – karty posta bez własnej ramki, oddzielone linią */
.b-zak .pe .wy-karta, #v-klient-tresc .pe .wy-karta { border: 0; box-shadow: none; padding: 16px 0 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent }
.wy-poz > legend i { font-style: normal; font-weight: 400; color: var(--muted) }
