/* ============================================================================
   9-telefon/23-oferta-dodatki.css — TELEFON: panel „Cena i koszty” oferty konsultacji i okna Podsumowanie kosztów / Wyślij koszty /
   Zwolnij dodatki (wzór: okna_css.txt, `.ramka.tel` = telefon pionowo, `.ramka.telp` = telefon poziomo). Wyłącznie :root[data-ui="mobile"];
   pionowo = bez [data-telefon-poziomo]. Bazowy wygląd: 4-widoki/21b-oferta-dodatki.css. Zero !important.
   ============================================================================ */


/* === panel: pionowo — jedna kolumna, dwa kafle równania, przyciski po dwa i jeden pełny === */
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd { flex-direction: column; align-items: stretch; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd .ofd-sp { display: none; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-eq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2) var(--s-3); width: 100%; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-eq > i { display: none; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-w { grid-column: 1 / -1; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-c > b { font-size: var(--t-base); white-space: normal; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-c small { white-space: normal; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-w > b { font-size: var(--t-md); }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-akc { flex-wrap: wrap; width: 100%; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-akc .button { flex: 1 1 calc(50% - var(--s-1)); justify-content: center; padding-inline: var(--s-2); }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-akc .button.primary { flex: 1 1 100%; }

/* === panel: poziomo — jedna linia (24.10.2026, przegląd telefonu v2): równanie, plakietka i przyciski obok siebie, mniejsze odstępy; gdy zabraknie szerokości, zawija się jak dotąd === */
:root[data-ui="mobile"][data-telefon-poziomo] .ofd { gap: var(--s-1) var(--s-2); padding: var(--s-1) var(--s-3); }
:root[data-ui="mobile"][data-telefon-poziomo] .ofd-eq { gap: var(--s-2); }
:root[data-ui="mobile"][data-telefon-poziomo] .ofd-akc .button { padding-inline: var(--s-2); }

/* === okna: telefon (pionowo i poziomo) === */
:root[data-ui="mobile"] #modal-root .modal.ofd-okno > header p { display: none; }
:root[data-ui="mobile"] #modal-root .modal.ofd-okno > .modal-form.ofd-tresc { padding: var(--s-3) var(--s-4); }
:root[data-ui="mobile"] .ofd-z-h { display: none; }
:root[data-ui="mobile"] .ofd-z .ofd-pan > h3 { flex-wrap: wrap; }
:root[data-ui="mobile"] .ofd-z .ofd-pan > h3 small { flex: 1 1 100%; margin: 0; font-weight: var(--w-regular); }
:root[data-ui="mobile"] .ofd-z .ofd-pan > h3 .ofd-sp { display: none; }
:root[data-ui="mobile"] .ofd-z-w { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--s-1) var(--s-3); padding: var(--s-3); }
:root[data-ui="mobile"] .ofd-z-w > .ofd-z-n { grid-column: 1 / -1; }
:root[data-ui="mobile"] .ofd-z-w > [data-et]:not(.ofd-z-n)::before { content: attr(data-et); display: block; color: var(--text-faint); font-size: var(--t-xs); font-weight: var(--w-bold); }
:root[data-ui="mobile"] .ofd-z-w .r { text-align: left; }
:root[data-ui="mobile"] .ofd-z-o { grid-template-columns: auto minmax(0, 1fr); }
:root[data-ui="mobile"] .ofd-z-pot { grid-column: 1 / -1; }
:root[data-ui="mobile"] #modal-root .modal.ofd-zw-okno > footer, :root[data-ui="mobile"] #modal-root .modal.ofd-kz-okno > footer { flex-wrap: wrap; }
:root[data-ui="mobile"] #modal-root .modal.ofd-zw-okno > footer .ofd-sp, :root[data-ui="mobile"] #modal-root .modal.ofd-kz-okno > footer .ofd-sp { display: none; }
:root[data-ui="mobile"] .ofd-z-sk, :root[data-ui="mobile"] .ofd-z-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* pionowo: pola km pod nazwą, stopki w kafelkach, pasek „Podgląd” krótko, jedna kolumna kosztów */
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-z-km { margin-left: 0; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-z-sk, :root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-z-dl { grid-template-columns: minmax(0, 1fr); }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-kz-2 { grid-template-columns: minmax(0, 1fr); }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) #modal-root .modal.ofd-zw-okno > footer .button.primary, :root[data-ui="mobile"]:not([data-telefon-poziomo]) #modal-root .modal.ofd-kz-okno > footer .button.primary { flex: 1 1 100%; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) #modal-root .modal.ofd-kz-okno > footer [data-action="close-modal"] { display: none; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) #modal-root .modal.ofd-kz-okno > footer .button:not(.primary) { flex: 1 1 calc(50% - var(--s-1)); justify-content: center; padding-inline: var(--s-2); }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-kz-d { display: none; }
:root[data-ui="mobile"]:not([data-telefon-poziomo]) .ofd-kz-m { display: inline; }

/* pole „km” (liczba + jednostka): na telefonie ogólna reguła pól okna (z #modal-root) rysuje drugą ramkę — wewnątrz obwiedni zostaje sam napis */
:root[data-ui="mobile"] #modal-root .modal.ofd-okno .ofd-jedn input:not([type="checkbox"]):not([type="radio"]) { min-height: 0; padding: 1px 2px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

/* przyciski okien i panelu: krój wzoru (14 px, jedna linia) — ogólna reguła przycisków telefonu (z #modal-root) łamała „Otwórz Kalkulator” na dwie linie */
:root[data-ui="mobile"] #modal-root .modal.ofd-okno .button, :root[data-ui="mobile"] .ofd .button { font-size: var(--t-base); white-space: nowrap; }
:root[data-ui="mobile"] #modal-root .modal.ofd-okno > footer .button:not(.primary) { padding-inline: var(--s-2); }

