.panel { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; background: var(--tlo); }
.boczny { background: var(--akcent-ciemne); color: #e8edf4; padding: 28px 18px; display: flex; flex-direction: column; gap: 28px; position: sticky; top: 0; height: 100vh; }
.boczny__znak small { display: block; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .6; margin-top: 4px; }
.boczny nav { display: flex; flex-direction: column; gap: 2px; }
.boczny nav a { text-decoration: none; padding: 11px 14px; border-radius: 8px; font-weight: 500; font-size: 15px; display: flex; justify-content: space-between; }
.boczny nav a.aktywny { background: rgba(255,255,255,.12); }
.boczny nav a[aria-disabled] { opacity: .55; cursor: default; }
.boczny nav b { background: var(--bursztyn); color: #fff; font-size: 12px; border-radius: 6px; padding: 1px 8px; }
.boczny__info { margin-top: auto; font-size: 12px; opacity: .6; }

.glowny { --glowny-x: clamp(16px, 3vw, 40px); --glowny-dol: 60px; padding: 32px var(--glowny-x) var(--glowny-dol); min-width: 0; }
.glowny__glowa { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
.glowny__glowa h1 { font-size: 30px; margin-bottom: 6px; }
.glowny__glowa p { color: var(--szary); max-width: 560px; margin: 0; }
.akcje { display: flex; gap: 8px; flex-wrap: wrap; }
.przycisk--obrys { background: var(--karta); color: var(--atrament); border: 1px solid var(--linia); }
.przycisk--obrys:hover { background: var(--tlo-2); }

.pasek { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.lata { background: var(--tlo-2); }
.lata-grupa { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rok-akcja { border: 1px dashed var(--bursztyn); background: none; border-radius: 6px; padding: 10px 16px; font: 600 14px var(--sans); color: var(--atrament); cursor: pointer; }
.rok-akcja:hover:not(:disabled) { background: var(--karta); }
.rok-akcja:disabled { opacity: .4; cursor: default; }
.rok-akcja--usun { border-style: solid; border-color: transparent; color: var(--akcent); }
.rok-akcja--usun:hover { border-color: var(--akcent); }
.status { font-size: 14px; font-weight: 600; color: var(--szary); }
.status--zmiany { color: #9a6b1f; }
.status--ok { color: var(--zielony); }

.uklad { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.kalendarz--panel { grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kalendarz--panel .miesiac { padding: 14px 12px 10px; }
.kalendarz--panel .dzien { cursor: pointer; font-size: 12px; }
.kalendarz--panel .dzien--zajety { cursor: pointer; }
.kalendarz--panel .dzien:hover { outline: 2px solid var(--bursztyn); }
.dzien--zmieniony { position: relative; }
.dzien--zmieniony::after { content: ""; position: absolute; top: 3px; right: 3px; width: 5px; height: 5px; border-radius: 50%; background: #d18a1f; }
.dzien--notatka { font-weight: 700; }

.szczegoly { background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 20px; position: sticky; top: 20px; }
.szczegoly h2 { font-size: 18px; }
.szczegoly__pusto { color: var(--szary); font-size: 14px; }
.szczegoly__data { font-weight: 700; margin-bottom: 14px; }
.szczegoly form { display: grid; gap: 14px; }
.szczegoly form[hidden] { display: none; }
.przelacz-stan { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.przelacz-stan label { border: 1px solid var(--linia); border-radius: 8px; padding: 10px; text-align: center; font-weight: 600; cursor: pointer; }
.przelacz-stan input { position: absolute; opacity: 0; }
.przelacz-stan label:has(input[value="wolny"]:checked) { background: var(--zielony); color: #fff; border-color: var(--zielony); }
.przelacz-stan label:has(input[value="zajety"]:checked) { background: #efe8de; border-color: #b3a595; }
.zmiany { margin-top: 18px; font-size: 13px; color: var(--szary); border-top: 1px solid var(--linia); padding-top: 14px; }
.zmiany ul { margin: 6px 0 0; padding-left: 18px; }

@media (max-width: 1100px) {
  .uklad { grid-template-columns: 1fr; }
  .szczegoly { position: static; }
  .kalendarz--panel { grid-template-columns: repeat(2, 1fr); }
}
.uklad > * { min-width: 0; }
@media (max-width: 760px) {
  .panel { grid-template-columns: 1fr; }
  .panel > * { min-width: 0; }
  .kalendarz--panel { grid-template-columns: 1fr; grid-auto-flow: row; overflow: visible; margin: 0; padding: 0; }
  .akcje .przycisk { padding: 12px 16px; font-size: 14px; }
  .boczny { position: static; height: auto; }
  .boczny nav { flex-direction: row; overflow-x: auto; }
  .boczny nav a { white-space: nowrap; }
  .boczny__info { display: none; }
}

/* ---------- Wspólne ---------- */
.boczny nav b[hidden] { display: none; }
.boczny__strona { font-size: 14px; font-weight: 600; text-decoration: none; opacity: .8; padding: 0 14px; }
.boczny__strona:hover { opacity: 1; }
.znacznik { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 6px; background: var(--tlo-2); color: var(--szary); white-space: nowrap; }
.znacznik--nowe { background: #f6e3c8; color: #7a4a0c; }
.znacznik--kontakt { background: #e3ecf7; color: #28476e; }
.znacznik--oferta { background: #ece3f4; color: #56317a; }
.znacznik--rezerwacja, .znacznik--wolny { background: #dcebe0; color: #2c5a3c; }
.znacznik--zamkniete, .znacznik--przeszly, .znacznik--poza { background: #eee9e2; color: #7d7168; }
.znacznik--zajety, .znacznik--uwaga { background: #f3dcdc; color: #8a2430; }
.znacznik--pilne { background: var(--akcent); color: #fff; }
.link-usun { border: 0; background: none; padding: 0; color: var(--czerwony); font: 600 13px var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.brak-danych { color: var(--szary); font-size: 14px; background: var(--tlo); border-radius: 8px; padding: 18px; margin: 0; }
.przycisk[aria-disabled] { opacity: .45; pointer-events: none; }

/* ---------- Zapytania ---------- */
.szukaj input { width: min(340px, 80vw); height: 46px; border: 1px solid var(--linia); border-radius: 6px; padding: 0 18px; font: 500 15px var(--sans); background: var(--karta); }
.filtry { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.filtry button { border: 1px solid var(--linia); background: var(--karta); border-radius: 6px; padding: 8px 14px; font: 600 14px var(--sans); color: var(--szary); cursor: pointer; display: flex; align-items: center; gap: 8px; }
.filtry button[aria-selected="true"] { background: var(--atrament); border-color: var(--atrament); color: #fff; }
.filtr__n { font-size: 12px; background: rgba(127,127,127,.18); border-radius: 6px; padding: 0 7px; min-width: 20px; text-align: center; }
.filtr--pilne:not([aria-selected="true"]) { border-color: var(--akcent); color: var(--akcent); }

.skrzynka { display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 20px; align-items: start; }
.skrzynka > * { min-width: 0; }
.lista-zapytan { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lista-pusto { background: var(--karta); border: 1px dashed var(--linia); border-radius: 8px; padding: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--szary); }
.lista-pusto strong { color: var(--atrament); font-size: 16px; }
.pozycja { width: 100%; text-align: left; background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; cursor: pointer; font: inherit; color: inherit; position: relative; }
.pozycja:hover { border-color: #cdbba5; }
.pozycja--wybrana { border-color: var(--akcent); box-shadow: 0 0 0 1px var(--akcent); }
.pozycja--nowe::before { content: ""; position: absolute; left: -4px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: #d18a1f; }
.pozycja--zamkniete { opacity: .7; }
.pozycja__gora { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.pozycja__gora time { font-size: 12px; color: var(--szary); white-space: nowrap; }
.pozycja__opis { font-size: 14px; color: var(--szary); }
.pozycja__znaczniki { display: flex; gap: 6px; flex-wrap: wrap; }

.zapytanie { background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: clamp(18px, 3vw, 30px); display: flex; flex-direction: column; gap: 22px; position: sticky; top: 20px; }
.zapytanie .pusto { color: var(--szary); margin: 0; }
.zapytanie__glowa { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.zapytanie__glowa h2 { font-size: 26px; margin-bottom: 2px; }
.zapytanie__kiedy { font-size: 13px; color: var(--szary); margin: 0; }
.kontakt-akcje { display: flex; gap: 8px; flex-wrap: wrap; }
.kontakt-akcje .przycisk { padding: 12px 18px; font-size: 14px; }
.statusy { display: flex; gap: 4px; flex-wrap: wrap; background: var(--tlo); padding: 4px; border-radius: 8px; }
.status-btn { flex: 1 1 auto; border: 0; background: none; border-radius: 8px; padding: 9px 10px; font: 600 13px var(--sans); color: var(--szary); cursor: pointer; }
.status-btn:hover { background: var(--karta); }
.status-btn[aria-checked="true"] { background: var(--karta); color: var(--atrament); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.status-btn--nowe[aria-checked="true"] { color: #7a4a0c; }
.status-btn--rezerwacja[aria-checked="true"] { color: #2c5a3c; }

.fakty-zapytania { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 10px; }
.fakty-zapytania > div { background: var(--tlo); border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; }
.fakty-zapytania span { font-size: 12px; color: var(--szary); font-weight: 600; }
.fakty-zapytania strong { font-size: 15px; }
.termin { align-items: flex-start; }
.termin--wolny { background: #e6f0e8 !important; }
.termin--zajety { background: #f6e3e3 !important; }
.termin .termin__stan { font-size: 13px; font-weight: 700; color: var(--atrament); }
.termin--wolny .termin__stan { color: #2c5a3c; }
.termin--zajety .termin__stan { color: #8a2430; }
.termin .przycisk, .termin .link-strzalka { margin-top: 8px; font-size: 13px; }
.wiadomosc { margin: 0; padding: 14px 18px; border-left: 3px solid var(--bursztyn); background: var(--tlo); border-radius: 0 12px 12px 0; white-space: pre-wrap; font-size: 15px; }
.dwie-kolumny { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; }
.wiersz { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.wiersz input { flex: 1 1 150px; }
.wiersz small { color: var(--szary); }
.zapisano { font-weight: 500; color: var(--zielony); }
.odpowiedz { border: 1px solid var(--linia); border-radius: 8px; padding: 4px 18px; }
.odpowiedz[open] { padding-bottom: 18px; }
.odpowiedz summary { cursor: pointer; font-weight: 700; padding: 12px 0; }
.odpowiedz > * + * { margin-top: 12px; }
.szablony { display: flex; gap: 6px; flex-wrap: wrap; }
.szablon { border: 1px solid var(--linia); background: var(--tlo); border-radius: 6px; padding: 7px 13px; font: 600 13px var(--sans); cursor: pointer; }
.szablon:hover { border-color: var(--bursztyn); }
.historia h3 { font-size: 16px; }
.historia ol { list-style: none; margin: 0; padding: 0; font-size: 14px; display: flex; flex-direction: column; gap: 6px; }
.historia time { color: var(--szary); font-size: 13px; margin-right: 6px; }
.zapytanie__stopka { border-top: 1px solid var(--linia); padding-top: 16px; }

/* ---------- Pulpit ---------- */
.okres { display: flex; gap: 4px; background: var(--tlo-2); padding: 4px; border-radius: 6px; }
.okres button { border: 0; background: none; font: 600 14px var(--sans); padding: 9px 16px; border-radius: 6px; cursor: pointer; color: var(--szary); }
.okres button[aria-selected="true"] { background: var(--karta); color: var(--atrament); box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.zadania { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin-bottom: 20px; }
.zadanie { background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 16px 18px; border-left-width: 4px; }
.zadanie strong { display: block; font-size: 16px; margin-bottom: 4px; }
.zadanie p { font-size: 14px; color: var(--szary); margin-bottom: 8px; }
.zadanie .link-strzalka { font-size: 14px; }
.zadanie--pilne { border-left-color: var(--akcent); }
.zadanie--uwaga { border-left-color: #d18a1f; }
.zadanie--info { border-left-color: var(--zielony); }
.zadanie--ok { border-left-color: var(--zielony); }

.kpi { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.kpi__kafel { background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.kpi__etykieta { font-size: 13px; font-weight: 600; color: var(--szary); }
.kpi__wartosc { font: 700 30px/1.15 var(--sans); letter-spacing: -.02em; }
.kpi__kafel--glowny .kpi__wartosc { font-size: 48px; }
.kpi__dol { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; font-size: 13px; }
.kpi__dol small, .kpi__dopisek { color: var(--szary); font-size: 12px; }
.kpi__zmiana { font-weight: 700; }
.kpi__zmiana--plus { color: #2c6a42; }
.kpi__zmiana--minus { color: var(--czerwony); }

.karta { background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 20px 22px; min-width: 0; }
.karta--szeroka { margin-bottom: 20px; }
.karta__glowa { margin-bottom: 14px; }
.karta__glowa h2 { font-size: 18px; margin-bottom: 2px; }
.karta__opis { font-size: 13px; color: var(--szary); margin: 0; }
.karta__przypis { font-size: 13px; color: var(--szary); margin: 14px 0 0; }
.karta__podtytul { font: 700 13px var(--sans); color: var(--szary); margin: 18px 0 10px; }
.siatka-kart { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 20px; }

.wykres { position: relative; }
.wykres svg { display: block; width: 100%; height: auto; overflow: visible; }
.wykres .siatka { stroke: #eee7de; stroke-width: 1; }
.wykres .os { fill: var(--szary); font: 500 11px var(--sans); }
.slupek { cursor: default; outline: none; }
.slupek__traf { fill: transparent; }
.slupek__znak { fill: var(--akcent); transition: fill .15s; }
.slupek:hover .slupek__znak, .slupek:focus-visible .slupek__znak { fill: #3b5f91; }
.slupek:hover .slupek__traf, .slupek:focus-visible .slupek__traf { fill: rgba(39, 70, 110, .06); }
.slupek__zapytanie { fill: var(--bursztyn); stroke: #fff; stroke-width: 2; }
.wykres__legenda { font-size: 12px; color: var(--szary); margin: 6px 0 0; display: flex; align-items: center; gap: 6px; }
.kropka-zapytania { width: 8px; height: 8px; border-radius: 50%; background: var(--bursztyn); display: inline-block; }
.tabela-danych { margin-top: 10px; font-size: 13px; }
.tabela-danych summary { cursor: pointer; color: var(--szary); font-weight: 600; }
.tabela-danych table, .tabela { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 8px; }
.tabela-danych th, .tabela-danych td, .tabela th, .tabela td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--linia); }
.tabela-danych th, .tabela th { font-size: 12px; color: var(--szary); font-weight: 600; }
.tabela td:nth-child(2), .tabela-danych td:not(:first-child) { font-variant-numeric: tabular-nums; }

.dymek { position: fixed; z-index: 100; pointer-events: none; background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 10px 12px; font-size: 13px; min-width: 150px; }
.dymek__tytul { color: var(--szary); font-size: 12px; margin-bottom: 4px; }
.dymek__wiersz strong { font-size: 14px; }

.paski { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.paski li { display: grid; grid-template-columns: minmax(90px, 150px) 1fr auto; gap: 12px; align-items: center; font-size: 14px; }
.paski__nazwa { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.paski__tor { height: 10px; }
.paski__znak { display: block; height: 100%; background: var(--akcent); border-radius: 0 4px 4px 0; }
.paski__wartosc { font-weight: 600; font-variant-numeric: tabular-nums; min-width: 42px; text-align: right; }

.mierniki { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mierniki li { display: grid; grid-template-columns: 48px 1fr 84px; gap: 12px; align-items: center; }
.mierniki__rok { font-weight: 700; }
.mierniki__tor { display: block; height: 12px; background: var(--akcent-jasny); border-radius: 6px; overflow: hidden; }
.mierniki__znak { display: block; height: 100%; background: var(--akcent); border-radius: 6px; }
.mierniki__wartosc { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mierniki__wartosc small { color: var(--szary); font-weight: 500; }
.udzial { display: flex; flex-direction: column; gap: 10px; }
.udzial__liczby { display: flex; justify-content: space-between; font-size: 14px; color: var(--szary); }
.udzial__liczby strong { color: var(--atrament); font-size: 20px; }

.integracje__lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.integracja { border: 1px dashed var(--linia); border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.integracja p { font-size: 14px; color: var(--szary); margin: 0 0 4px; }
.pulpit__stopka { font-size: 13px; color: var(--szary); }

@media (max-width: 1200px) {
  .kpi { grid-template-columns: repeat(3, 1fr); }
  .kpi__kafel--glowny { grid-column: span 3; }
  .fakty-zapytania { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1100px) {
  .skrzynka { grid-template-columns: 1fr; }
  .zapytanie { position: static; }
  .siatka-kart, .integracje__lista, .dwie-kolumny { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .kpi { grid-template-columns: 1fr 1fr; }
  .kpi__kafel--glowny { grid-column: span 2; }
  .kpi__kafel--glowny .kpi__wartosc { font-size: 40px; }
  .paski li { grid-template-columns: 100px 1fr auto; }
  .fakty-zapytania { grid-template-columns: 1fr; }
}

/* ---------- Konto w menu ---------- */
.boczny__konto { margin-top: auto; border-top: 1px solid rgba(255,255,255,.14); padding: 16px 14px 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.boczny__osoba { font-weight: 700; }
.boczny__konto a, .boczny__konto button { text-decoration: none; opacity: .8; background: none; border: 0; color: inherit; font: inherit; padding: 0; text-align: left; cursor: pointer; }
.boczny__konto a:hover, .boczny__konto button:hover, .boczny__konto a.aktywny { opacity: 1; text-decoration: underline; }
.boczny__info { margin-top: 0; }
.historia__kto { color: var(--szary); }

/* ---------- Logowanie i aktywacja ---------- */
.wejscie { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--tlo-2); }
.wejscie__karta { width: 100%; max-width: 420px; background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: clamp(24px, 5vw, 36px); box-shadow: 0 20px 50px -30px rgba(24, 47, 77, .35); }
.wejscie__karta--szeroka { max-width: 560px; }
.wejscie__marka { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--akcent); margin-bottom: 6px; }
.wejscie h1 { font-size: 24px; }
.wejscie__opis { color: var(--szary); }
.wejscie__formularz { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.wejscie__formularz .przycisk { margin-top: 4px; }
.wejscie__formularz input[readonly] { background: var(--tlo); color: var(--szary); }
.wejscie__stopka { font-size: 12px; color: var(--szary); margin: 22px 0 0; border-top: 1px solid var(--linia); padding-top: 14px; }
.link-przycisk { border: 0; background: none; padding: 0; color: var(--akcent); font: 600 13px var(--sans); cursor: pointer; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.komunikat { min-height: 1.3em; margin: 12px 0 0; font-size: 14px; font-weight: 600; color: var(--czerwony); }
.komunikat:empty { margin: 0; }
.komunikat--ok { color: var(--zielony); }
.wskazowka { font-size: 13px; color: var(--szary); margin: 0; }
#kod { font: 700 24px/1 var(--sans); letter-spacing: .2em; text-align: center; }

.kroki { list-style: none; display: flex; gap: 6px; padding: 0; margin: 4px 0 20px; font-size: 12px; font-weight: 600; color: var(--szary); counter-reset: krok; }
.kroki li { flex: 1; border-top: 3px solid var(--linia); padding-top: 8px; counter-increment: krok; }
.kroki li::before { content: counter(krok) ". "; }
.kroki li[aria-current] { border-color: var(--akcent); color: var(--atrament); }
.kroki li.kroki--zrobione { border-color: var(--zielony); }
.instrukcja { margin: 0; padding-left: 20px; font-size: 14px; display: flex; flex-direction: column; gap: 6px; }
.qr { display: grid; place-items: center; padding: 10px; border: 1px solid var(--linia); border-radius: 8px; align-self: center; }
.qr svg { display: block; width: 220px; height: 220px; }
.klucz-recznie { font-size: 14px; }
.klucz-recznie summary { cursor: pointer; color: var(--akcent); font-weight: 600; }
.klucz-recznie code { font: 600 15px ui-monospace, Menlo, monospace; letter-spacing: .04em; background: var(--tlo); padding: 3px 6px; border-radius: 6px; word-break: break-all; }
.kody { list-style: none; margin: 0; padding: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; background: var(--tlo); border-radius: 8px; font: 600 16px ui-monospace, Menlo, monospace; letter-spacing: .05em; }
.potwierdzenie { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 600; cursor: pointer; }
.potwierdzenie input { width: 18px; height: 18px; accent-color: var(--akcent); }

/* ---------- Moje konto ---------- */
.formularz-konta { display: flex; flex-direction: column; gap: 12px; }
.formularz-konta .przycisk { align-self: flex-start; }
.karta__glowa--wiersz { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.ostrzezenie { color: var(--czerwony); font-weight: 700; }
.sesje { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sesja { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border: 1px solid var(--linia); border-radius: 8px; padding: 12px 14px; }
.sesja div { display: flex; flex-direction: column; font-size: 14px; }
.sesja span { color: var(--szary); font-size: 13px; }
.sesja--biezaca { border-color: var(--akcent); background: var(--akcent-jasny); }
.wiersz-uwaga td { color: var(--czerwony); }

@media print {
  .wejscie { display: block; background: var(--karta); }
  .wejscie__karta { box-shadow: none; border: 0; }
  .kroki, .wiersz, .potwierdzenie, #do-logowania, .wejscie__opis, .komunikat { display: none !important; }
}

/* ---------- Zespół ---------- */
.formularz-zapros { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.formularz-zapros .role, .formularz-zapros .wiersz, .formularz-zapros .komunikat { grid-column: 1 / -1; }
.role { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.role legend { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.role label { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; border: 1px solid var(--linia); border-radius: 8px; padding: 10px 12px; cursor: pointer; font-size: 14px; }
.role label span { grid-column: 2; color: var(--szary); font-size: 13px; }
.role label:has(:checked) { border-color: var(--akcent); background: var(--akcent-jasny); }
.role input { accent-color: var(--akcent); }
.link-box { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; background: var(--tlo); border-radius: 8px; padding: 10px 12px; }
.link-box code { flex: 1 1 300px; font: 500 13px ui-monospace, Menlo, monospace; word-break: break-all; }
.zespol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.osoba { display: grid; grid-template-columns: 1.2fr 1.3fr auto; gap: 12px 20px; align-items: center; border: 1px solid var(--linia); border-radius: 8px; padding: 12px 14px; }
.osoba--ja { background: var(--akcent-jasny); border-color: var(--akcent); }
.osoba__kto { display: flex; flex-direction: column; font-size: 14px; }
.osoba__kto span { color: var(--szary); font-size: 13px; }
.osoba__ja { color: var(--szary); font-weight: 500; }
.osoba__stan { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.osoba__stan small { color: var(--szary); font-size: 12px; flex-basis: 100%; }
.osoba__akcje { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.okno { border: 0; border-radius: 8px; padding: 24px; max-width: 420px; width: calc(100% - 32px); box-shadow: 0 30px 60px -20px rgba(0,0,0,.35); }
.okno::backdrop { background: rgba(24, 47, 77, .45); }
.okno form { display: flex; flex-direction: column; gap: 12px; }
.okno h2 { font-size: 20px; margin: 0; }
#okno-pole, #z-kod { font: 700 20px/1 var(--sans); letter-spacing: .15em; }
@media (max-width: 900px) {
  .osoba { grid-template-columns: 1fr; }
  .osoba__akcje { justify-content: flex-start; }
  .formularz-zapros, .role { grid-template-columns: 1fr; }
}

/* ---------- Okna dialogowe (wspólne) ---------- */
.okno--szerokie { max-width: 760px; }
.okno__glowa { flex-direction: row !important; justify-content: space-between; align-items: center; }
.okno__zamknij { border: 0; background: var(--tlo); width: 36px; height: 36px; border-radius: 50%; font-size: 22px; cursor: pointer; line-height: 1; }
.okno__opis { color: var(--szary); font-size: 14px; margin: 8px 0 16px; }
.okno__formularz { display: grid; gap: 14px; }
.opcja { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--linia); border-radius: 8px; padding: 12px 14px; cursor: pointer; }
.opcja:has(input:checked) { border-color: var(--akcent); background: var(--akcent-jasny); }
.opcja b { display: block; }
.opcja small { color: var(--szary); }
.link-usun { border: 0; background: none; padding: 0; color: var(--czerwony); font: 600 13px var(--sans); cursor: pointer; }

/* ---------- Zapytania: odpowiedzi i powiadomienia ---------- */
.korespondencja { border-top: 1px solid var(--linia); padding-top: 16px; }
.korespondencja h3 { font-size: 16px; }
.korespondencja ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.korespondencja summary { cursor: pointer; font-size: 14px; }
.korespondencja__tresc { white-space: pre-wrap; font: 14px/1.55 var(--sans); background: var(--tlo); border-radius: 8px; padding: 12px; margin: 8px 0 0; }
.powiadomienia-adresy { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.powiadomienia-adresy li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border: 1px solid var(--linia); border-radius: 8px; padding: 10px 12px; }
.powiadomienia-adresy li > span:first-child { font-weight: 600; flex: 1; min-width: 160px; }
.okno h3 { font-size: 15px; margin: 6px 0 0; }
.pow-info { font-size: 13px; color: var(--zielony); font-weight: 600; margin: 0; }
.pow-uwaga { font-size: 13px; background: #f6e3c8; color: #7a4a0c; border-radius: 8px; padding: 10px 12px; margin: 0; }
.pole__blad { font-size: 13px; color: var(--czerwony); font-weight: 600; margin: 0; }
.okno .wiersz input { font: 500 15px var(--sans); color: var(--atrament); background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 10px 12px; }
.okno .wiersz input:focus { outline: 2px solid var(--akcent); border-color: transparent; }
.dodatkowe { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin: 0; }
.dodatkowe div { background: var(--tlo); border-radius: 8px; padding: 10px 12px; }
.dodatkowe dt { font-size: 12px; color: var(--szary); }
.dodatkowe dd { margin: 0; font-weight: 600; }

.wejscie__firmy { display: flex; flex-direction: column; gap: 10px; }

/* Pasek firmy nad treścią każdej strony: zawsze widać, czyją stronę się edytuje (jeden adres panelu dla wielu firm) */
.firma-pasek { display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; margin: -8px 0 20px; padding: 10px 14px; border: 1px solid var(--linia); border-radius: 8px; background: var(--tlo-2, #f6f7f9); font-size: 14px; color: var(--szary); }
.firma-pasek__etykieta { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.firma-pasek b { color: var(--atrament); font-size: 15px; }
.firma-pasek a { color: var(--akcent); text-decoration: none; }
.firma-pasek a:hover { text-decoration: underline; }
.firma-pasek__zmien { margin-left: auto; }
@media (max-width: 760px) { .firma-pasek { margin-top: 0; position: sticky; top: 0; z-index: 5; } }

/* ---------- Ekran logowania: wizytówka strony klienta (jej kolory i logo) + formularz; Lupik Media jako prowadzący ---------- */
.wejscie__karta--logowanie {
  --firma-tlo: #071523;      /* bez podpowiedzi firmy: barwy Lupik Media (jak demo.lupikmedia.pl) */
  --firma-kolor: #0284c7;
  --firma-tekst: #ffffff;
  max-width: 840px; padding: 0; overflow: hidden; border-radius: 8px;
  display: grid; grid-template-columns: minmax(260px, 5fr) minmax(300px, 6fr);
  box-shadow: 0 30px 70px -40px rgba(7, 21, 35, .45);
}
.wejscie__strona { position: relative; background: var(--firma-tlo); color: var(--firma-tekst); padding: 36px 32px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 100%; }
.wejscie__strona::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--firma-kolor); }
.wejscie__strona::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; background: var(--firma-kolor); opacity: .12; pointer-events: none; }
.wejscie__strona-gora { position: relative; }
.wejscie__logo { display: block; width: 56px; height: 56px; object-fit: contain; border-radius: 8px; background: rgba(255,255,255,.08); margin-bottom: 18px; }
.wejscie__etykieta { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--firma-kolor); margin: 0 0 6px; }
.wejscie__strona h1 { font-size: clamp(24px, 3vw, 30px); color: inherit; margin: 0 0 8px; text-wrap: balance; }
.wejscie__adres { display: inline-block; color: inherit; opacity: .78; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 1px; margin-bottom: 14px; }
.wejscie__adres:hover { opacity: 1; border-bottom-color: var(--firma-kolor); }
.wejscie__strona-opis { margin: 0; font-size: 14px; line-height: 1.55; opacity: .72; max-width: 32ch; }
.wejscie__prowadzi { position: relative; display: flex; align-items: center; gap: 10px; margin: 0; font-size: 13px; opacity: .85; }
.wejscie__prowadzi img { border-radius: 6px; display: block; }
.wejscie__prowadzi a { color: inherit; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); }
.wejscie__prowadzi a:hover { border-bottom-color: #fff; }
.wejscie__panel { padding: clamp(28px, 4vw, 40px); background: var(--karta); }
.wejscie__panel .wejscie__marka { color: var(--szary); margin-bottom: 14px; }
.wejscie__panel .wejscie__opis { margin: 0 0 4px; font-size: 14px; }
.wejscie__panel .pole input { border-radius: 8px; padding: 12px 14px; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.wejscie__panel .pole input:focus { outline: none; border-color: var(--firma-kolor); box-shadow: 0 0 0 3px color-mix(in srgb, var(--firma-kolor) 22%, transparent); }
.przycisk--wejscie { border-radius: 8px; padding: 13px 20px; font-size: 15px; background: var(--firma-tlo); }
.przycisk--wejscie:hover { background: color-mix(in srgb, var(--firma-tlo) 82%, var(--firma-kolor)); }
.wejscie__panel .link-przycisk { color: var(--szary); text-decoration-color: var(--linia); }
.wejscie__panel .link-przycisk:hover { color: var(--atrament); }
.wejscie__panel .wejscie__stopka { margin-top: 20px; }
.wejscie__oferta { max-width: 840px; margin: 18px auto 0; font-size: 13px; color: var(--szary); text-align: center; padding: 0 8px; }
.wejscie__oferta a { color: var(--akcent); font-weight: 600; text-decoration: none; }
.wejscie__oferta a:hover { text-decoration: underline; }
.wejscie { align-content: center; grid-template-rows: auto auto; }
@media (max-width: 760px) {
  .wejscie__karta--logowanie { grid-template-columns: 1fr; max-width: 460px; }
  .wejscie__strona { padding: 24px 22px 20px; gap: 20px; }
  .wejscie__strona::before { inset: 0 0 auto 0; width: auto; height: 5px; }
  .wejscie__strona::after { width: 160px; height: 160px; right: -60px; bottom: -70px; }
  .wejscie__logo { width: 44px; height: 44px; margin-bottom: 12px; }
  .wejscie__strona-opis { display: none; }
  .wejscie__panel { padding: 24px 22px 26px; }
}
/* Aktywacja: dłuższa treść (QR, kody) – szersza karta, węższa wizytówka */
.wejscie__karta--aktywacja { max-width: 960px; grid-template-columns: minmax(240px, 4fr) minmax(320px, 7fr); }
.wejscie__panel h2 { font-size: 22px; margin: 6px 0 8px; }
.wejscie__panel .kroki { margin-top: 0; }
.wejscie__panel .kroki li[aria-current] { border-color: var(--firma-kolor); }
.wejscie__panel .wejscie__stopka a { color: var(--szary); }
@media print { .wejscie__strona, .wejscie__oferta { display: none !important; } .wejscie__karta--logowanie { display: block; } }

/* ---------- Etap 5: panel w barwach strony klienta, opieka, pomoc, więcej możliwości, sekcje zamknięte ---------- */
.boczny { background: var(--firma-tlo, var(--akcent-ciemne)); color: var(--firma-tekst, #e8edf4); }
.boczny::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--firma-kolor, var(--akcent)); }
.boczny__logo { display: block; width: 40px; height: 40px; object-fit: contain; border-radius: 8px; background: rgba(255,255,255,.08); margin-bottom: 10px; }
.firma-jasna .boczny__logo { background: rgba(0,0,0,.06); }
.boczny__znak small { color: var(--firma-kolor, inherit); opacity: .9; }
.boczny nav a { color: inherit; border-radius: 8px; }
.boczny nav a.aktywny { background: color-mix(in srgb, var(--firma-kolor, #fff) 18%, transparent); box-shadow: inset 3px 0 0 var(--firma-kolor, #fff); }
.boczny nav a:hover:not(.aktywny) { background: rgba(127,127,127,.12); }
.boczny__strona, .boczny__konto a, .boczny__konto button { color: inherit; }
.boczny__info { display: flex; align-items: center; gap: 6px; opacity: .7; }
.boczny__info img { border-radius: 4px; }
.boczny__info a { color: inherit; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.przycisk--firma { background: var(--firma-tlo, var(--akcent)); color: var(--firma-tekst, #fff); border-radius: 8px; }
.przycisk--firma:hover { background: color-mix(in srgb, var(--firma-tlo, var(--akcent)) 82%, var(--firma-kolor, #fff)); }
.firma-pasek { border-left: 4px solid var(--firma-kolor, var(--akcent)); }
.pole input:focus, .pole select:focus, .pole textarea:focus { outline-color: var(--firma-kolor, var(--akcent)); }

/* pulpit: opieka + więcej możliwości */
.pulpit__dol { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr); gap: 16px; margin: 0 0 20px; align-items: start; }
.opiekun__imie { font-weight: 700; font-size: 16px; margin: 0 0 4px; }
.opiekun__kontakt { margin: 0 0 8px; font-size: 14px; }
.opiekun__kontakt a { color: var(--akcent); text-decoration: none; }
.opiekun__kontakt a:hover { text-decoration: underline; }
.opiekun__opieka { margin: 0 0 14px; font-size: 13px; color: var(--szary); }
.opiekun__opieka--uwaga { color: #9a6b1f; font-weight: 600; }
.wiecej__lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.wiecej__kafel { border: 1px dashed var(--linia); border-radius: 8px; padding: 14px 16px; background: var(--tlo); }
.wiecej__kafel strong { display: block; margin-bottom: 4px; }
.wiecej__kafel p { font-size: 13px; color: var(--szary); margin: 0 0 8px; }
.wiecej .karta__opis { color: var(--szary); }
@media (max-width: 1100px) { .pulpit__dol { grid-template-columns: 1fr; } }

/* pomoc */
.pomoc__uklad { display: grid; grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr); gap: 16px; align-items: start; }
.pomoc__bok { display: grid; gap: 16px; }
.pomoc__formularz { display: grid; gap: 14px; }
.pomoc__formularz textarea { resize: vertical; min-height: 140px; }
.pomoc__akcje { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pomoc__czas { font-size: 13px; color: var(--szary); }
.faq { border-top: 1px solid var(--linia); padding: 10px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.faq p { font-size: 14px; color: var(--szary); margin: 8px 0 0; }
@media (max-width: 1000px) { .pomoc__uklad { grid-template-columns: 1fr; } }

/* treści: sekcje poza pakietem */
.nav-sekcja--zamknieta { opacity: .75; }
.klodka { font-size: 11px; margin-left: 6px; }
.sekcja-zamknieta { border: 1px solid var(--linia); border-left: 4px solid var(--firma-kolor, var(--bursztyn)); border-radius: 8px; padding: 14px 16px; margin-bottom: 18px; background: var(--tlo); }
.sekcja-zamknieta strong { display: block; margin-bottom: 4px; }
.sekcja-zamknieta p { font-size: 14px; color: var(--szary); margin: 0 0 10px; }
.formularz--zamkniety .pole { opacity: .6; }
/* Odznaka pakietu pod nazwą firmy w menu: 1 · Podstawowy, 2 · Rozszerzony, 3 · Premium (kolory jak w portalu zespołu) */
.pakiet-odznaka { display: inline-block; margin-top: 8px; padding: 3px 9px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pakiet-odznaka--wizytowka { background: #eceff3; color: #44505e; }
.pakiet-odznaka--social { background: #dff2e6; color: #1d6a43; }
.pakiet-odznaka--panel { background: #071523; color: #ffffff; border: 1px solid rgba(255,255,255,.18); }
.boczny__znak .znak__nazwa { display: block; }

/* ---------- Pulpit (etap 5): stan witryny, uwagi, dane firmy, social, godziny otwarcia i wyjątki ---------- */
.pulpit__glowa { align-items: center; }
.stan { display: flex; align-items: center; gap: 10px; background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 10px 14px; }
.stan__kropka { width: 10px; height: 10px; border-radius: 50%; background: var(--zielony); box-shadow: 0 0 0 4px rgba(63,107,79,.15); flex: none; }
.stan__kropka--blad { background: var(--czerwony); box-shadow: 0 0 0 4px rgba(163,38,47,.15); }
.stan__tekst { display: flex; flex-direction: column; line-height: 1.25; }
.stan__tekst strong { font-size: 14px; }
.stan__tekst small { font-size: 12px; color: var(--szary); }
.stan .link-przycisk { margin-left: 6px; font-size: 12px; }
.pulpit__siatka { display: grid; grid-template-columns: minmax(0, 7fr) minmax(300px, 4fr); gap: 20px; align-items: start; }
.pulpit__glowna, .pulpit__bok { display: grid; gap: 20px; min-width: 0; }
.pulpit__glowna .pulpit__dol { margin: 0; }
.uwaga .karta__glowa { margin-bottom: 10px; }
.uwaga--pusto { border-left: 4px solid var(--zielony); }
.uwaga:not(.uwaga--pusto) { border-left: 4px solid var(--firma-kolor, var(--bursztyn)); }
.uwaga #uwaga-lista { display: grid; gap: 10px; }
.uwaga .zadanie { border: 1px solid var(--linia); border-left-width: 4px; }
.uwaga__pusto { margin: 0; font-size: 14px; color: var(--szary); }
.dane { display: grid; grid-template-columns: 110px 1fr; gap: 8px 14px; margin: 0; font-size: 14px; }
.dane dt { color: var(--szary); font-weight: 600; }
.dane dd { margin: 0; }
.dane a { color: var(--akcent); text-decoration: none; }
.dane a:hover { text-decoration: underline; }
.dane__edytuj { margin: 14px 0 0; font-size: 14px; }
.dane__edytuj a { color: var(--akcent); font-weight: 600; text-decoration: none; }
.social__profile { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.social__profile li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.social__profile a { color: var(--atrament); font-weight: 600; text-decoration: none; }
.social__profile small { color: var(--szary); }
.social__ikona { width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #fff; background: #44505e; flex: none; }
.social__ikona--facebook { background: #1877f2; }
.social__ikona--instagram { background: linear-gradient(45deg, #f58529, #dd2a7b 60%, #8134af); }
.social__ikona--youtube { background: #e62117; }
.social__ikona--tiktok { background: #111; }
.social__brak { font-size: 14px; color: var(--szary); margin: 0 0 12px; }
.social__wpisy { border-top: 1px solid var(--linia); padding-top: 12px; }
.social__wpisy strong { display: block; margin-bottom: 4px; }
.social__wpisy p { font-size: 14px; color: var(--szary); margin: 0 0 8px; }
.godziny__formularz { display: grid; gap: 8px; }
.godziny__dzien { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--linia); }
.godziny__dzien:last-of-type { border-bottom: 0; }
.godziny__nazwa { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.godziny__zakres { display: flex; align-items: center; gap: 6px; }
.godziny__zakres input { font: 500 14px var(--sans); border: 1px solid var(--linia); border-radius: 6px; padding: 6px 8px; width: 92px; }
.godziny__zakres input:disabled { opacity: .4; }
.godziny__akcje { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.status--blad { color: var(--czerwony); }
.wyjatki__lista { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.wyjatek__pozycja { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 8px 10px; border-radius: 6px; border: 1px solid var(--linia); border-left-width: 4px; font-size: 13px; }
.wyjatek__pozycja--czynne { border-left-color: var(--zielony); }
.wyjatek__pozycja--nieczynne { border-left-color: var(--czerwony); }
.wyjatek__data { font-weight: 700; }
.wyjatek__opis { grid-column: 1; color: var(--szary); }
.wyjatek__pozycja .link-przycisk { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 12px; }
.wyjatki__pusto { font-size: 13px; color: var(--szary); }
.wyjatek { display: grid; gap: 10px; border-top: 1px solid var(--linia); padding-top: 12px; }
.wyjatek__wiersz { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wyjatek .pole input, .wyjatek .pole select { padding: 8px 10px; border-radius: 6px; font-size: 14px; }
@media (max-width: 1100px) { .pulpit__siatka { grid-template-columns: 1fr; } }
.pulpit__dol--jedna { grid-template-columns: 1fr; }
.stan__akcje { font-size: 12px; margin-top: 2px; }
.stan__akcje .link-przycisk { font-size: 12px; }

/* ---------- Pulpit: ikony, żetony, przyciski (po przeglądzie makiety 13.10) ---------- */
.ikona { vertical-align: -3px; flex: none; }
.boczny__pozycja { display: inline-flex; align-items: center; gap: 10px; }
.boczny nav a .ikona { opacity: .8; }
.boczny nav a.aktywny .ikona { opacity: 1; color: var(--firma-kolor, inherit); }
.boczny__strona, .boczny__osoba { display: inline-flex; align-items: center; gap: 8px; }
.karta__glowa--ikona { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.karta__glowa--akcja { grid-template-columns: auto 1fr auto; align-items: center; }
.karta__glowa--ikona h2 { margin-bottom: 2px; }
.karta__glowa--ikona .karta__opis { margin: 0; }
.karta__ikona { width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--firma-kolor, var(--akcent)) 14%, #fff); color: var(--firma-kolor, var(--akcent)); flex: none; }
.karta__ikona--mala { width: 34px; height: 34px; }
.uwaga--pusto .karta__ikona { background: #e3f1e8; color: var(--zielony); }
.uwaga:not(.uwaga--pusto) .karta__ikona { background: #f8ecd6; color: #9a6b1f; }
.uwaga--pusto { background: linear-gradient(90deg, #f3faf5, #fff 60%); }
.uwaga #uwaga-lista:empty { display: none; }
.uwaga #uwaga-lista { margin-top: 14px; }
.dane { grid-template-columns: auto 1fr; gap: 0; border: 1px solid var(--linia); border-radius: 8px; overflow: hidden; }
.dane dt, .dane dd { padding: 10px 14px; border-top: 1px solid var(--linia); }
.dane dt:first-of-type, .dane dt:first-of-type + dd { border-top: 0; }
.dane dt { display: inline-flex; align-items: center; gap: 8px; min-width: 120px; background: var(--tlo-2); }
.dane dt .ikona { color: var(--firma-kolor, var(--akcent)); }
.social__profile li { display: block; }
.social__wiersz { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid var(--linia); border-radius: 8px; text-decoration: none; color: var(--atrament); }
.social__wiersz:hover { background: var(--tlo); }
.social__wiersz .ikona { color: var(--szary); }
.social__nazwa { font-weight: 600; }
.social__ikona { width: 32px; height: 32px; border-radius: 8px; font-size: 14px; }
.social__wpisy { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.social__akcje { display: flex; gap: 8px; flex-wrap: wrap; }
.przycisk--szeroki { width: 100%; justify-content: center; }
.przycisk .ikona { vertical-align: -2px; }
.wiecej__lista { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.wiecej__kafel { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; background: var(--karta); border-style: solid; }
.wyjatki__naglowek { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--szary); margin: 0 0 8px; }
.wyjatek .wyjatki__naglowek { margin-top: 4px; }
.wyjatek__pozycja { grid-template-columns: 1fr auto; background: var(--tlo); }
.wyjatek__pozycja--nieczynne { background: #fbf1f1; }
.wyjatek__pozycja--czynne { background: #f1f8f3; }
.wyjatek__data { display: inline-flex; align-items: center; gap: 4px; }
.wyjatek__usun { padding: 6px 10px; font-size: 12px; }
.stan__akcje .link-przycisk { display: inline-flex; align-items: center; gap: 3px; text-decoration: none; }
.stan__akcje .link-przycisk:hover { text-decoration: underline; }

/* ---------- Pulpit v3: jedna kolumna, pasek social, godziny na pełną szerokość, pas Lupik, instrukcja ---------- */
.pulpit > .karta, .pulpit > .lupik-pas, .pomoc > .lupik-pas { margin-bottom: 20px; }
.pulpit__glowa-prawa { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.social-pasek { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; padding: 10px 12px; border: 1px solid var(--linia); border-radius: 8px; background: var(--tlo); font-size: 14px; }
.social-pasek__stan { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.social-pasek__stan--ok { background: #e3f1e8; color: var(--zielony); }
.social-pasek__stan--uwaga { background: #f8ecd6; color: #9a6b1f; }
.social-pasek__tytul { font-weight: 700; }
.social-pasek__profile { display: inline-flex; gap: 6px; }
.social-pasek .social__ikona { width: 24px; height: 24px; font-size: 11px; border-radius: 6px; text-decoration: none; }
.social-pasek__opis { color: var(--szary); flex: 1 1 240px; }
.social-pasek__akcja { margin-left: auto; }
.godziny__uklad { display: grid; grid-template-columns: minmax(300px, 5fr) minmax(320px, 7fr); gap: 28px; align-items: start; }
.godziny__formularz { gap: 0; }
.godziny__dzien { grid-template-columns: 150px auto 1fr; gap: 12px; padding: 7px 0; }
.godziny__dzien--wolny .godziny__zakres { opacity: .45; }
.godziny__wolne { font-size: 12px; color: var(--szary); }
.godziny__stan { font-size: 13px; }
.godziny__akcje { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--linia); gap: 10px; }
.wyjatek { border-top: 0; padding-top: 0; margin-top: 6px; }
.wyjatek__wiersz--3 { grid-template-columns: 1fr 1fr 1fr; }
.wyjatek__wiersz--akcja { grid-template-columns: 1fr auto; align-items: end; }
.wyjatek .pole label small { color: var(--szary); font-weight: 500; }
.wyjatek__usun { padding: 5px 8px; }
.wyjatki__lista { max-height: 220px; overflow: auto; }
.lupik-pas { background: #071523; color: #fff; border-radius: 8px; padding: 28px clamp(20px, 3vw, 36px) 26px; border: 1px solid #10243a; }
.lupik-pas__glowa { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin-bottom: 22px; }
.lupik-pas__etykieta { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #38bdf8; }
.lupik-pas h2 { font-size: clamp(19px, 2vw, 24px); color: #fff; margin: 0 0 8px; max-width: 32ch; text-wrap: balance; }
.lupik-pas__opis { margin: 0; color: #b6c4d4; font-size: 14px; max-width: 70ch; }
.lupik-pas__cta { background: #0284c7; color: #fff; border-radius: 8px; padding: 13px 20px; white-space: nowrap; }
.lupik-pas__cta:hover { background: #0369a1; }
.lupik-pas__lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.lupik-pas__kafel { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 16px; display: grid; grid-template-rows: auto auto 1fr auto; gap: 6px; }
.lupik-pas__kafel:hover { background: rgba(255,255,255,.08); }
.lupik-pas__ikona { width: 36px; height: 36px; border-radius: 8px; background: rgba(2,132,199,.25); color: #7dd3fc; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.lupik-pas__kafel strong { color: #fff; }
.lupik-pas__kafel p { margin: 0; font-size: 13px; color: #b6c4d4; }
.lupik-pas__link { color: #7dd3fc; font-weight: 700; text-decoration: none; font-size: 14px; margin-top: 6px; }
.lupik-pas__link:hover { text-decoration: underline; }
.okno-instrukcji { border: 0; border-radius: 8px; padding: 0; width: min(640px, calc(100vw - 32px)); background: var(--karta); color: var(--atrament); box-shadow: 0 30px 80px -30px rgba(0,0,0,.5); }
.okno-instrukcji::backdrop { background: rgba(7,21,35,.55); }
.okno-instrukcji__glowa { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px 0; }
.okno-instrukcji__glowa h2 { margin: 0; font-size: 20px; }
.okno-instrukcji__lista { margin: 14px 0 0; padding: 0 22px 0 42px; font-size: 14px; line-height: 1.55; display: grid; gap: 10px; }
.okno-instrukcji__stopka { margin: 16px 0 0; padding: 14px 22px 20px; border-top: 1px solid var(--linia); font-size: 13px; color: var(--szary); }
@media (max-width: 960px) { .godziny__uklad { grid-template-columns: 1fr; } .lupik-pas__glowa { grid-template-columns: 1fr; } .wyjatek__wiersz--3 { grid-template-columns: 1fr 1fr; } }
.pulpit__dwie { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr); gap: 20px; align-items: start; margin-bottom: 20px; }
.pulpit__dwie > .karta { margin-bottom: 0; }
.pulpit__prawa { display: grid; gap: 20px; min-width: 0; }
.instrukcja-kafel .karta__glowa { margin-bottom: 12px; }
.social-karta .social-pasek { margin-top: 0; padding: 0; border: 0; background: transparent; display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center; }
.social-karta .social-pasek__profile { grid-column: 2; }
.social-karta .social-pasek__opis { grid-column: 1 / -1; flex: none; }
.social-karta .social-pasek__akcja { grid-column: 1 / -1; margin-left: 0; justify-self: start; }
@media (max-width: 1000px) { .pulpit__dwie { grid-template-columns: 1fr; } }

/* ---------- Pasek narzędzi (prawy górny róg): instrukcja, motyw, wiadomość, wyloguj ---------- */
.glowny__glowa > div:first-child { flex: 1 1 320px; min-width: 0; }
.narzedzia { display: flex; gap: 8px; align-self: flex-start; }
.narzedzia__przycisk { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--linia); border-radius: 8px; background: var(--karta); color: var(--atrament); cursor: pointer; padding: 0; text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.narzedzia__przycisk:hover { background: var(--tlo-2); border-color: color-mix(in srgb, var(--firma-kolor, var(--akcent)) 45%, var(--linia)); color: var(--firma-kolor, var(--akcent)); }
.narzedzia__przycisk:focus-visible { outline: 2px solid var(--firma-kolor, var(--akcent)); outline-offset: 1px; }
.narzedzia__motyw[aria-pressed="true"] { background: var(--tlo-2); }
.glowny__glowa .narzedzia { margin-left: auto; }

/* ---------- Dwie kolumny pulpitu: lewa karta równa wysokością prawej kolumnie ---------- */
.pulpit__dwie { align-items: stretch; }
.pulpit__prawa { grid-template-rows: auto 1fr; align-content: start; }
.pulpit__prawa > .karta:only-child { grid-row: 1 / -1; }
.pulpit__dwie > .karta { display: flex; flex-direction: column; }
.pulpit__dwie > .karta .dane { align-content: start; }

/* ---------- Karta stanu: bez nagłówka – kropka, „strona odpowiada”, co czeka, akcje ---------- */
.stan-karta { padding: 18px 20px; }
.stan-karta .stan { border: 0; padding: 0; background: transparent; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: start; }
.stan-karta .stan__zeton { width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; grid-row: 1 / span 2; }
.stan-karta .stan__zeton--ok { background: #e3f1e8; color: var(--zielony); }
.stan-karta .stan__zeton--uwaga { background: #f8ecd6; color: #9a6b1f; }
.stan-karta .stan__zeton--blad { background: #f6dede; color: var(--czerwony); }
.stan-karta .stan__tekst { display: block; line-height: 1.35; }
.stan-karta .stan__tekst strong { font-size: 16px; display: block; letter-spacing: -.01em; }
.stan-karta .stan__tekst small { font-size: 13px; color: var(--szary); }
.stan-karta .stan__kropka { display: inline-block; vertical-align: 1px; margin-right: 6px; width: 8px; height: 8px; box-shadow: 0 0 0 3px rgba(63,107,79,.15); }
.stan-karta .stan__kropka--blad { box-shadow: 0 0 0 3px rgba(163,38,47,.15); }
.stan-karta .stan__akcje { grid-column: 2; display: flex; gap: 6px; flex-wrap: wrap; margin: 2px 0 0; }
.stan-karta .stan__akcje .link-przycisk { font-size: 13px; font-weight: 600; color: var(--akcent); background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; }
.stan-karta .stan__akcje .kropka { color: var(--szary); }
.stan-karta #uwaga-lista { display: grid; gap: 8px; margin-top: 14px; }
.stan-karta #uwaga-lista:empty { display: none; }
.stan-karta .zadanie { border: 1px solid var(--linia); border-left-width: 4px; padding: 10px 12px; }
.stan-karta .zadanie strong { font-size: 14px; margin-bottom: 2px; }
.stan-karta .zadanie p { font-size: 13px; margin-bottom: 4px; }
.stan-karta .zadanie .link-strzalka { font-size: 13px; }
.stan-karta--ok { border-left: 4px solid var(--zielony); }
.stan-karta--uwaga { border-left: 4px solid var(--firma-kolor, var(--bursztyn)); }
.stan-karta--blad { border-left: 4px solid var(--czerwony); }
html[data-motyw="ciemny"] .stan-karta .stan__zeton--ok { background: #1f3326; }
html[data-motyw="ciemny"] .stan-karta .stan__zeton--uwaga { background: #3a2d14; }
html[data-motyw="ciemny"] .stan-karta .stan__zeton--blad { background: #3a1d20; }

/* ---------- Wyjątki: zwięzłe, jednowierszowe, bez kolorowych teł; suma w nagłówku; publikacja pojedyncza ---------- */
.wyjatki__suma { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0 7px; margin-left: 6px; border-radius: 6px; background: var(--tlo-2); color: var(--atrament); font-size: 12px; letter-spacing: 0; text-transform: none; vertical-align: 1px; }
.wyjatki__lista { gap: 4px; max-height: 236px; }
.wyjatek__pozycja { grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 5px 8px 5px 10px; border: 1px solid var(--linia); border-left-width: 1px; border-radius: 6px; background: transparent; font-size: 13px; min-height: 36px; cursor: default; }
.wyjatek__pozycja--nieczynne, .wyjatek__pozycja--czynne { background: transparent; }
.wyjatek__pozycja::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--szary); flex: none; }
.wyjatek__pozycja--nieczynne::before { background: var(--czerwony); }
.wyjatek__pozycja--czynne::before { background: var(--zielony); }
.wyjatek__data { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wyjatek__data .ikona { display: none; }
.wyjatek__opis { grid-column: auto; color: var(--szary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.wyjatek__opis b { color: var(--atrament); font-weight: 600; }
.wyjatek__pozycja--dlugi .wyjatek__opis { cursor: pointer; }
.wyjatek__pozycja--rozwiniety { align-items: start; }
.wyjatek__pozycja--rozwiniety .wyjatek__opis { white-space: normal; overflow: visible; }
.wyjatek__akcje { display: inline-flex; gap: 4px; align-items: center; }
.wyjatek__akcja { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--szary); cursor: pointer; padding: 0; }
.wyjatek__akcja:hover { background: var(--tlo-2); color: var(--atrament); border-color: var(--linia); }
.wyjatek__akcja--publikuj:hover { color: var(--zielony); }
.wyjatek__akcja--usun:hover { color: var(--czerwony); }
.wyjatek__na-stronie { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 700; color: var(--zielony); padding: 0 6px; height: 28px; white-space: nowrap; }
.wyjatek__pozycja--publikuje .wyjatek__akcja--publikuj { opacity: .4; pointer-events: none; }

/* ---------- Pas Lupik Media v2: światło, ruch, mniej tekstu ---------- */
.lupik-pas { position: relative; overflow: hidden; background: linear-gradient(135deg, #0b1e33 0%, #071523 55%, #06111d 100%); padding: 32px clamp(20px, 3vw, 40px) 26px; isolation: isolate; }
.lupik-pas__swiatlo { position: absolute; inset: auto -120px -160px auto; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(2,132,199,.45) 0%, rgba(2,132,199,.12) 45%, transparent 70%); filter: blur(10px); animation: lupik-swiatlo 14s ease-in-out infinite alternate; z-index: -1; pointer-events: none; }
.lupik-pas::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent 70%); z-index: -1; pointer-events: none; }
@keyframes lupik-swiatlo { from { transform: translate(0, 0) scale(1); } to { transform: translate(-120px, -60px) scale(1.15); } }
.lupik-pas__glowa { display: block; margin-bottom: 20px; }
.lupik-pas__marka { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7dd3fc; margin-bottom: 12px; }
.lupik-pas__marka img { border-radius: 6px; }
.lupik-pas h2 { font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 6px; max-width: none; }
.lupik-pas__opis { font-size: 15px; color: #a9bace; }
.lupik-pas__lista { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.lupik-pas__kafel { text-decoration: none; color: inherit; grid-template-rows: auto auto 1fr auto; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; animation: lupik-wejscie .5s ease both; animation-delay: calc(var(--i, 0) * 70ms); }
.lupik-pas__kafel:hover { transform: translateY(-3px); background: rgba(2,132,199,.14); border-color: rgba(125,211,252,.45); box-shadow: 0 16px 36px -22px rgba(2,132,199,.9); }
.lupik-pas__kafel:hover .lupik-pas__link .ikona { transform: translateX(3px); }
.lupik-pas__link { display: inline-flex; align-items: center; gap: 4px; }
.lupik-pas__link .ikona { transition: transform .25s ease; }
.lupik-pas__stopka { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: #8ea1b6; }
@keyframes lupik-wejscie { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lupik-pas__swiatlo, .lupik-pas__kafel { animation: none; } .lupik-pas__kafel, .lupik-pas__link .ikona { transition: none; } }

/* ---------- Statystyki: zaślepka bez danych + przykładowy pulpit ---------- */
.zaslepka { border-left: 4px solid var(--bursztyn); margin-bottom: 20px; }
.zaslepka__uklad { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.zaslepka__ikona { background: #f8ecd6; color: #9a6b1f; }
.zaslepka h2 { font-size: 19px; margin-bottom: 4px; }
.zaslepka__opis { font-size: 14px; color: var(--szary); margin: 0 0 12px; max-width: 70ch; }
.zaslepka__powody { margin: 0 0 14px; padding-left: 18px; font-size: 14px; display: grid; gap: 6px; max-width: 80ch; }
.zaslepka__powody li::marker { color: var(--bursztyn); }
.zaslepka__akcje { display: flex; gap: 8px; flex-wrap: wrap; }
html[data-motyw="ciemny"] .zaslepka__ikona { background: #3a2d14; }
/* tryb przykładowy: odznaka na każdej karcie z liczbami, słupki i paski w stonowanym kolorze */
.statystyki--przyklad .karta:not(.zaslepka):not(.zaslepka-uwaga):not(.karta--rzeczywista) { position: relative; }
.statystyki--przyklad .karta:not(.zaslepka):not(.zaslepka-uwaga):not(.karta--rzeczywista)::after, .statystyki--przyklad .kpi__kafel::after { content: "przykładowe dane"; position: absolute; top: 12px; right: 12px; font: 700 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #9a6b1f; background: #f8ecd6; border-radius: 6px; padding: 5px 7px; pointer-events: none; }
.statystyki--przyklad .kpi__kafel { position: relative; }
.statystyki--przyklad .kpi__kafel::after { content: "przykład"; top: auto; bottom: 10px; right: 10px; }
.statystyki--przyklad .slupek__znak, .statystyki--przyklad .paski__znak, .statystyki--przyklad .mierniki__znak { fill: #9fb4cf; background: #9fb4cf; }
.statystyki--przyklad .karta--rzeczywista .mierniki__znak { background: var(--akcent); }
.statystyki--przyklad .kpi__wartosc { color: #4e5a68; }
html[data-motyw="ciemny"] .statystyki--przyklad .karta:not(.zaslepka):not(.zaslepka-uwaga):not(.karta--rzeczywista)::after, html[data-motyw="ciemny"] .statystyki--przyklad .kpi__kafel::after { background: #3a2d14; color: #d9a64a; }
html[data-motyw="ciemny"] .statystyki--przyklad .kpi__wartosc { color: #aeb6c2; }
@media (max-width: 600px) { .zaslepka__uklad { grid-template-columns: 1fr; } .zaslepka__ikona { display: none; } }
/* osobny kafelek-ostrzeżenie: to są dane przykładowe */
.zaslepka-uwaga { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; margin-bottom: 20px; padding: 16px 20px; border: 2px solid var(--czerwony); background: #fbf1f1; }
.zaslepka-uwaga__ikona { width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--czerwony); color: #fff; }
.zaslepka-uwaga p { margin: 0; font-size: 15px; font-weight: 700; color: var(--czerwony); line-height: 1.45; }
.zaslepka-uwaga strong { text-decoration: underline; text-underline-offset: 3px; }
html[data-motyw="ciemny"] .zaslepka-uwaga { background: #2a1d1f; border-color: var(--czerwony); }

/* ---------- Pulpit: karta „Opieka nad stroną” ---------- */
.pulpit__prawa { grid-template-rows: none; grid-auto-rows: auto; }
.opieka-karta .karta__glowa { margin-bottom: 12px; }
.dane--opieka dd { display: flex; flex-direction: column; gap: 2px; }
.opieka__drobne { display: block; font-size: 12px; color: var(--szary); }
.pakiet-odznaka--wiersz { font-size: 11px; padding: 2px 7px; vertical-align: 1px; margin-right: 4px; }
.opieka__stopka { margin: 12px 0 0; font-size: 13px; color: var(--szary); }
.opieka__stopka a { color: var(--akcent); font-weight: 600; text-decoration: none; }
.opieka__stopka a:hover { text-decoration: underline; }
.status--blad { color: var(--czerwony); }

/* ---------- Pulpit v5: lewa kolumna = dane firmy + godziny; prawa = stan, social, opieka ---------- */
.pulpit__dwie { grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); }
.pulpit__lewa { display: grid; gap: 20px; min-width: 0; }
.pulpit__lewa > .karta, .pulpit__prawa > .karta { margin-bottom: 0; }
.pulpit__lewa .godziny__uklad { grid-template-columns: 1fr; gap: 18px; }
.pulpit__lewa .godziny__dzien { grid-template-columns: 140px auto 1fr; }
.pulpit__lewa .wyjatki { border-top: 1px solid var(--linia); padding-top: 14px; }
.pulpit__lewa .wyjatki__lista { max-height: 180px; }
@media (max-width: 1000px) { .pulpit__dwie { grid-template-columns: 1fr; } }
/* „i” z wyjaśnieniem (np. dlaczego kolejna płatność to połowa) */
.info { position: relative; display: inline-block; margin-left: 6px; vertical-align: 1px; }
.info-i { width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--linia); background: var(--tlo-2); color: var(--szary); font: 700 11px/1 var(--sans); cursor: pointer; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.info-i:hover, .info-i[aria-expanded="true"] { background: var(--firma-kolor, var(--akcent)); color: #fff; border-color: transparent; }
.info-dymek { position: absolute; right: 0; top: 24px; z-index: 20; width: min(280px, 70vw); background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; box-shadow: 0 12px 32px -12px rgba(0,0,0,.25); padding: 10px 12px; font-size: 13px; font-weight: 400; color: var(--atrament); line-height: 1.45; }
.info-dymek b { display: block; margin-bottom: 2px; }
/* wiersz pakietu w karcie opieki: odznaka + strzałka „podnieś pakiet” (tylko niższe pakiety) */
.pakiet-wiersz { display: inline-flex; align-items: center; gap: 8px; }
.pakiet-wiersz .pakiet-odznaka--wiersz { margin-right: 0; }
.pakiet-podnies { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--linia); background: var(--tlo-2); color: var(--szary); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: background .15s, color .15s; }
.pakiet-podnies:hover { background: var(--firma-kolor, var(--akcent)); color: #fff; border-color: transparent; }

/* ---------- Pulpit v6 (UX): powitanie + stan w jednym bloku, jednolite etykiety stanu ---------- */
.pulpit__glowa { margin-bottom: 14px; }
.pulpit__glowa h1 { font-size: 24px; margin-bottom: 2px; }
.pulpit__glowa p { font-size: 14px; }
.pulpit__stan { background: var(--karta); border: 1px solid var(--linia); border-left: 4px solid var(--zielony); border-radius: 8px; padding: 12px 16px; margin-bottom: 20px; display: grid; gap: 12px; }
.pulpit__stan--uwaga { border-left-color: var(--firma-kolor, var(--bursztyn)); }
.pulpit__stan--blad { border-left-color: var(--czerwony); }
.pulpit__stan .stan { border: 0; padding: 0; background: transparent; display: grid; grid-template-columns: auto 1fr auto; gap: 6px 14px; align-items: center; }
.pulpit__stan .stan__zeton { width: 36px; height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.pulpit__stan--ok .stan__zeton { background: #e3f1e8; color: var(--zielony); }
.pulpit__stan--uwaga .stan__zeton { background: #f8ecd6; color: #9a6b1f; }
.pulpit__stan--blad .stan__zeton { background: #f6dede; color: var(--czerwony); }
.pulpit__stan .stan__tekst { display: block; line-height: 1.35; min-width: 0; }
.pulpit__stan .stan__tekst strong { font-size: 15px; display: block; }
.pulpit__stan .stan__tekst small { font-size: 13px; color: var(--szary); }
.pulpit__stan .stan__kropka { display: inline-block; vertical-align: 1px; margin-right: 6px; width: 8px; height: 8px; box-shadow: 0 0 0 3px rgba(63,107,79,.15); }
.pulpit__stan .stan__kropka--blad { box-shadow: 0 0 0 3px rgba(163,38,47,.15); }
.pulpit__stan .stan__akcje { grid-column: auto; display: flex; gap: 6px; align-items: center; margin: 0; white-space: nowrap; }
.pulpit__stan .stan__akcje .link-przycisk { font-size: 13px; font-weight: 600; color: var(--akcent); background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; display: inline-flex; align-items: center; gap: 3px; text-decoration: none; }
.pulpit__stan .stan__akcje .link-przycisk:hover { text-decoration: underline; }
.pulpit__stan .stan__akcje .kropka { color: var(--szary); }
.pulpit__stan #uwaga-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.pulpit__stan #uwaga-lista:empty { display: none; }
.pulpit__stan .zadanie { border: 1px solid var(--linia); border-left-width: 4px; padding: 10px 12px; margin: 0; }
.pulpit__stan .zadanie strong { font-size: 14px; margin-bottom: 2px; }
.pulpit__stan .zadanie p { font-size: 13px; margin-bottom: 4px; }
.pulpit__stan .zadanie .link-strzalka { font-size: 13px; }
html[data-motyw="ciemny"] .pulpit__stan--ok .stan__zeton { background: #1f3326; }
html[data-motyw="ciemny"] .pulpit__stan--uwaga .stan__zeton { background: #3a2d14; }
html[data-motyw="ciemny"] .pulpit__stan--blad .stan__zeton { background: #3a1d20; }
/* jedna etykieta stanu dla kart: pigułka z kropką (godziny, opieka, …) */
.pigulka { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--sans); padding: 5px 10px; border-radius: 6px; background: var(--tlo-2); color: var(--szary); white-space: nowrap; }
.pigulka::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.pigulka--ok { background: #e3f1e8; color: var(--zielony); }
.pigulka--uwaga { background: #f8ecd6; color: #9a6b1f; }
.pigulka--blad { background: #f6dede; color: var(--czerwony); }
html[data-motyw="ciemny"] .pigulka--ok { background: #1f3326; }
html[data-motyw="ciemny"] .pigulka--uwaga { background: #3a2d14; }
html[data-motyw="ciemny"] .pigulka--blad { background: #3a1d20; }

/* ---------- Telefon (≤760 px): górny pasek, menu wysuwane, nagłówki kart w pionie, godziny w dwóch liniach ---------- */
.gorny, .gorny__tlo { display: none; }
@media (max-width: 760px) {
  .panel { grid-template-columns: 1fr; }
  .gorny { display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 30; height: 56px; padding: 0 12px 0 8px; background: var(--firma-tlo, var(--akcent-ciemne)); color: var(--firma-tekst, #e8edf4); border-bottom: 3px solid var(--firma-kolor, var(--akcent)); }
  .gorny__menu { width: 40px; height: 40px; border: 0; background: transparent; color: inherit; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
  .gorny__menu:hover { background: rgba(127,127,127,.18); }
  .gorny__logo { width: 28px; height: 28px; object-fit: contain; border-radius: 6px; }
  .gorny__nazwa { font: 700 15px/1.2 var(--sans); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gorny__strona { color: inherit; opacity: .85; display: inline-flex; padding: 8px; }
  .boczny { position: fixed; top: 0; left: 0; bottom: 0; width: min(300px, 85vw); height: 100vh; overflow-y: auto; z-index: 40; transform: translateX(-100%); transition: transform .25s ease; box-shadow: 0 0 40px rgba(0,0,0,.35); }
  body.menu-otwarte .boczny { transform: none; }
  .boczny nav { flex-direction: column; overflow: visible; }
  .boczny nav a { white-space: normal; }
  .boczny__info { display: flex; }
  .gorny__tlo { position: fixed; inset: 0; z-index: 35; background: rgba(7,21,35,.5); }
  body.menu-otwarte .gorny__tlo { display: block; }
  body.menu-otwarte { overflow: hidden; }
  .glowny { --glowny-x: 14px; --glowny-dol: 40px; padding: 14px var(--glowny-x) var(--glowny-dol); }
  .firma-pasek { position: static; margin: 0 0 14px; padding: 8px 12px; font-size: 13px; }
  .firma-pasek__etykieta, .firma-pasek b { display: none; }
  .firma-pasek__zmien { margin-left: auto; }
  .glowny__glowa { gap: 10px; }
  .glowny__glowa h1, .pulpit__glowa h1 { font-size: 22px; }
  .narzedzia { align-self: center; }
  .narzedzia__przycisk { width: 36px; height: 36px; }
  .karta { padding: 16px 14px; }
  .karta__glowa--ikona, .karta__glowa--akcja { grid-template-columns: auto 1fr; align-items: start; }
  .karta__glowa--akcja > :nth-child(n+3) { grid-column: 1 / -1; justify-self: start; }
  .karta__ikona { width: 32px; height: 32px; }
  .karta__ikona .ikona { width: 16px; height: 16px; }
  .pulpit__stan .stan { grid-template-columns: auto 1fr; }
  .pulpit__stan .stan__akcje { grid-column: 2; white-space: normal; flex-wrap: wrap; }
  .godziny__dzien { grid-template-columns: 1fr auto; gap: 6px 10px; padding: 8px 0; }
  .pulpit__lewa .godziny__dzien { grid-template-columns: 1fr auto; }
  .godziny__zakres { grid-column: 1 / -1; }
  .godziny__wolne { justify-self: end; }
  .wyjatek__wiersz--3, .wyjatek__wiersz { grid-template-columns: 1fr; }
  .wyjatek__wiersz--akcja { grid-template-columns: 1fr auto; }
  .godziny__akcje { flex-wrap: wrap; }
  .dane { grid-template-columns: 1fr; }
  .dane dt { min-width: 0; padding: 8px 12px 2px; background: transparent; border-top: 1px solid var(--linia); font-size: 12px; }
  .dane dd { padding: 0 12px 10px; border-top: 0; }
  .dane dt:first-of-type { border-top: 0; }
  .lupik-pas { padding: 22px 16px 18px; }
  .lupik-pas__stopka { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) { .pulpit__stan .stan__akcje .kropka { display: none; } .pulpit__stan .stan__akcje { gap: 6px 14px; } }
@media (max-width: 760px) { .godziny__wolne { grid-row: 1; grid-column: 2; justify-self: end; } .godziny__zakres { grid-row: 2; grid-column: 1 / -1; } .godziny__dzien--wolny .godziny__zakres { display: none; } }

/* ---------- Pulpit v7 (UX pkt 3–4): godziny w podglądzie, przyklejony pasek akcji, lekkie dane firmy ---------- */
.godziny__podglad { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--linia); border-radius: 8px; background: var(--tlo-2); margin-bottom: 16px; }
.godziny__podglad .wyjatki__naglowek { grid-column: 1; margin: 0; }
.godziny__podglad #godziny-zmien { grid-column: 2; grid-row: 1 / span 2; }
.godziny__skrot { grid-column: 1; margin: 0; font-size: 15px; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.godziny__zakres-dni b { font-weight: 700; }
.godziny__zakres-dni--wolne { color: var(--szary); }
.godziny__kropka { color: var(--szary); }
.godziny--edycja .godziny__podglad { border-color: var(--firma-kolor, var(--akcent)); }
.godziny--edycja #godziny { padding: 4px 0 14px; border-bottom: 1px solid var(--linia); margin-bottom: 14px; }
.pulpit__lewa .wyjatki { border-top: 0; padding-top: 0; }
.godziny__akcje { position: sticky; bottom: 0; background: var(--karta); margin: 18px -22px -20px; padding: 14px 22px 18px; border-radius: 0 0 8px 8px; transition: box-shadow .2s; }
.godziny__akcje--zmiany { box-shadow: 0 -10px 24px -14px rgba(0,0,0,.25); border-top-color: var(--firma-kolor, var(--akcent)); }
html[data-motyw="ciemny"] .godziny__akcje--zmiany { box-shadow: 0 -10px 24px -12px rgba(0,0,0,.7); }
.dane-lekkie { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 0; }
.dane-lekkie__poz { min-width: 0; }
.dane-lekkie__poz--szeroka { grid-column: 1 / -1; }
.dane-lekkie dt { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--szary); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }
.dane-lekkie dt .ikona { color: var(--firma-kolor, var(--akcent)); }
.dane-lekkie dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.dane-lekkie a { color: var(--akcent); text-decoration: none; }
.dane-lekkie a:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .godziny__podglad { grid-template-columns: 1fr; }
  .godziny__podglad #godziny-zmien { grid-column: 1; grid-row: auto; justify-self: start; }
  .godziny__akcje { margin: 14px -14px -16px; padding: 12px 14px 14px; }
  .dane-lekkie { grid-template-columns: 1fr; gap: 10px; }
}
/* pas Lupik Media na pulpicie: od lewej krawędzi części roboczej do prawej i do samego dołu (bez odstępów po bokach i na dole) */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin: 0 calc(-1 * var(--glowny-x)) calc(-1 * var(--glowny-dol)); border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0; padding-left: var(--glowny-x); padding-right: var(--glowny-x); padding-bottom: 34px; }
/* karta „Pakiet i rozliczenia”: daty jako pastelowe pigułki; pas Lupik z większym odstępem u góry */
.pigulka--duza { font-size: 13px; padding: 6px 10px; }
.pigulka--duza::before { display: none; }
.dane--opieka dd .pigulka { align-self: flex-start; white-space: normal; }
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 40px; }

/* ---------- Pasek stanu v2: dwie kolumny (stan strony | co czeka na Ciebie) ---------- */
.pulpit__stan { grid-template-columns: minmax(280px, 2fr) 3fr; gap: 0; padding: 0; overflow: hidden; }
.pulpit__stan .stan { padding: 14px 18px; grid-template-columns: auto 1fr; align-content: center; }
.pulpit__stan .stan__akcje { grid-column: 2; }
.pulpit__sprawy { border-left: 1px solid var(--linia); padding: 14px 18px; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: center; align-content: center; background: var(--tlo-2); }
.pulpit__sprawy:empty { display: none; }
.sprawy__zeton { width: 32px; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; grid-row: 1 / span 2; }
.sprawy__zeton--ok { background: #e3f1e8; color: var(--zielony); }
.sprawy__tekst { display: block; line-height: 1.35; }
.sprawy__tekst strong { display: block; font-size: 15px; }
.sprawy__tekst small { font-size: 13px; color: var(--szary); }
.sprawy__naglowek { grid-column: 1 / -1; margin: 0 0 6px; font-size: 13px; color: var(--szary); }
.sprawy__naglowek b { color: var(--atrament); font-size: 15px; }
.sprawy__lista { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sprawa { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; background: var(--karta); border: 1px solid var(--linia); border-left: 3px solid var(--bursztyn); border-radius: 6px; padding: 8px 12px; }
.sprawa--pilne { border-left-color: var(--czerwony); }
.sprawa--info { border-left-color: var(--akcent); }
.sprawa__tresc { display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: baseline; min-width: 0; font-size: 13px; color: var(--szary); }
.sprawa__tresc strong { color: var(--atrament); font-size: 14px; }
.sprawa__akcja { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--akcent); text-decoration: none; white-space: nowrap; }
.sprawa__akcja:hover { text-decoration: underline; }
html[data-motyw="ciemny"] .sprawy__zeton--ok { background: #1f3326; }
@media (max-width: 900px) { .pulpit__stan { grid-template-columns: 1fr; } .pulpit__sprawy { border-left: 0; border-top: 1px solid var(--linia); } }

/* ---------- Ikony kart w granacie Lupika (nie w kolorze strony) ---------- */
:root { --lupik-granat: #0f2340; --lupik-granat-tlo: #e6ebf4; }
html[data-motyw="ciemny"] { --lupik-granat: #a9c4ea; --lupik-granat-tlo: #22304a; }
.karta__ikona, html[data-motyw="ciemny"] .karta__ikona { background: var(--lupik-granat-tlo); color: var(--lupik-granat); }
.dane-lekkie dt .ikona, .dane dt .ikona { color: var(--lupik-granat); }
.pulpit__stan .stan__zeton--ok, .sprawy__zeton--ok { background: #e3f1e8; color: var(--zielony); }

/* ---------- Układ v8: górny pasek na całą szerokość (barwy strony) + menu boczne (barwy strony) + część robocza (Lupik) ---------- */
.panel { grid-template-columns: 250px 1fr; grid-template-rows: auto 1fr; }
.gorny { display: flex; grid-column: 1 / -1; align-items: center; gap: 12px; position: sticky; top: 0; z-index: 30; height: 60px; padding: 0 clamp(14px, 2vw, 24px) 0 18px; background: var(--firma-tlo, var(--akcent-ciemne)); color: var(--firma-tekst, #e8edf4); border-bottom: 3px solid var(--firma-kolor, var(--akcent)); }
.gorny__menu { display: none; }
/* wersja demonstracyjna panelu (firma demo z portalu zespołu) */
.demo-pas { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 16px; border-radius: 10px; background: color-mix(in srgb, var(--akcent) 12%, var(--tlo-karty, #fff)); border: 1px solid color-mix(in srgb, var(--akcent) 35%, transparent); font-size: .92rem; line-height: 1.45; }
.demo-pas svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--akcent); }
.boczny__demo { display: block; font-size: .72rem; opacity: .7; }
.gorny__logo { width: 32px; height: 32px; object-fit: contain; border-radius: 6px; background: rgba(255,255,255,.08); }
.firma-jasna .gorny__logo { background: rgba(0,0,0,.06); }
.gorny__nazwa { font: 700 17px/1.2 var(--sans); letter-spacing: -.01em; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gorny .narzedzia { margin-left: auto; align-self: center; }
.gorny .narzedzia__przycisk { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: inherit; width: 38px; height: 38px; }
.firma-jasna .gorny .narzedzia__przycisk { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.15); }
.gorny .narzedzia__przycisk:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.35); color: inherit; }
.firma-jasna .gorny .narzedzia__przycisk:hover { background: rgba(0,0,0,.1); }
.gorny .narzedzia__motyw[aria-pressed="true"] { background: rgba(255,255,255,.18); }
.narzedzia__odstep { width: 1px; height: 24px; background: rgba(255,255,255,.22); margin: 0 6px; }
.firma-jasna .narzedzia__odstep { background: rgba(0,0,0,.18); }
.boczny { position: sticky; top: 60px; height: calc(100vh - 60px); padding-top: 18px; gap: 18px; }
.boczny::before { top: 0; }
.glowny__glowa > .narzedzia { display: none; }
/* część robocza: akcenty tylko w granacie Lupika – kolor strony klienta zostaje w górnym pasku i menu */
.przycisk--firma { background: var(--lupik-granat); color: #fff; }
.przycisk--firma:hover { background: var(--akcent-ciemne); }
html[data-motyw="ciemny"] .przycisk--firma { background: #8fb3e3; color: #0f2340; }
.pole input:focus, .pole select:focus, .pole textarea:focus { outline-color: var(--akcent); }
.info-i:hover, .info-i[aria-expanded="true"], .pakiet-podnies:hover { background: var(--lupik-granat); }
.godziny--edycja .godziny__podglad { border-color: var(--akcent); }
.godziny__akcje--zmiany { border-top-color: var(--akcent); }
.pulpit__stan--uwaga { border-left-color: var(--bursztyn); }
.sekcja-zamknieta { border-left-color: var(--bursztyn); }
.narzedzia__przycisk:hover { border-color: var(--akcent); color: var(--akcent); }
.narzedzia__przycisk:focus-visible { outline-color: var(--akcent); }
/* pusty stan social: neutralnie, nie jak błąd */
.social-pasek__stan--neutralny { background: var(--lupik-granat-tlo); color: var(--lupik-granat); }
/* tryb ciemny: karty wyraźniej odcięte od tła */
html[data-motyw="ciemny"] .karta, html[data-motyw="ciemny"] .pulpit__stan { box-shadow: 0 1px 0 rgba(255,255,255,.03), 0 8px 24px -18px rgba(0,0,0,.8); }
@media (max-width: 760px) {
  .gorny { height: 56px; padding: 0 10px 0 6px; gap: 8px; }
  .gorny__menu { display: inline-flex; }
  .gorny__logo { width: 28px; height: 28px; }
  .gorny__nazwa { font-size: 15px; }
  .gorny .narzedzia { gap: 6px; }
  .gorny .narzedzia__przycisk { width: 34px; height: 34px; }
  .narzedzia__odstep { margin: 0 2px; }
  .boczny { top: 0; height: 100vh; padding-top: 24px; }
  /* pas Lupik na telefonie: trzy zwięzłe wiersze zamiast wysokich kafli */
  .lupik-pas__lista { gap: 8px; }
  .lupik-pas__kafel { grid-template-columns: auto 1fr auto; grid-template-rows: none; align-items: center; gap: 10px; padding: 10px 12px; }
  .lupik-pas__kafel p { display: none; }
  .lupik-pas__ikona { width: 30px; height: 30px; margin: 0; }
  .lupik-pas__link { margin: 0; }
  .lupik-pas h2 { font-size: 20px; }
}
@media (max-width: 760px) { .panel { grid-template-columns: 1fr; } .glowny { grid-column: 1; } }
@media (max-width: 760px) { .boczny { position: fixed; } }

/* =====================================================================================================
   SaaS polish (14.10): część robocza spokojniejsza – mniej kolorowych plam, cieńsze linie, jedna skala
   typografii, ikony monochromatyczne, stany jako kropka + tekst zamiast pastelowych pigułek.
   ===================================================================================================== */
:root { --linia: #e5e7eb; --linia-2: #eef0f3; --szary: #6b7280; --szary-2: #9ca3af; --tlo-2: #f5f6f8; }
html[data-motyw="ciemny"] { --linia: #30353d; --linia-2: #262b33; --szary: #9aa3af; --szary-2: #6b7482; --tlo-2: #1b1f26; }
.glowny { padding-top: 26px; }
.pulpit__glowa h1 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.pulpit__glowa p { font-size: 13px; color: var(--szary); }
/* karty: cienka linia, bez ciężkich cieni, równy rytm */
.karta { border: 1px solid var(--linia); border-radius: 8px; padding: 18px 20px; box-shadow: none; }
.karta__glowa { margin-bottom: 14px; }
.karta__glowa h2, .karta__glowa--ikona h2 { font-size: 15px; font-weight: 700; letter-spacing: -.01em; margin: 0; }
.karta__opis { font-size: 12.5px; color: var(--szary); margin-top: 1px; }
.karta__glowa--ikona { grid-template-columns: auto 1fr; gap: 8px; align-items: center; }
.karta__glowa--akcja { grid-template-columns: auto 1fr auto; }
.karta__ikona, html[data-motyw="ciemny"] .karta__ikona { width: auto; height: auto; background: transparent; color: var(--szary-2); border-radius: 0; }
.karta__ikona .ikona { width: 18px; height: 18px; }
@media (max-width: 760px) { .karta__ikona { width: auto; height: auto; } .karta__ikona .ikona { width: 18px; height: 18px; } }
/* przyciski: jedna wysokość, spokojne kolory */
.przycisk { border-radius: 6px; font-weight: 600; }
.przycisk--maly { padding: 0 12px; height: 32px; font-size: 13px; }
.przycisk--obrys { background: var(--karta); border-color: var(--linia); color: var(--atrament); }
.przycisk--obrys:hover { background: var(--tlo-2); border-color: #d1d5db; }
.przycisk--firma { background: var(--lupik-granat); }
.link-przycisk, .pulpit__stan .stan__akcje .link-przycisk { color: var(--lupik-granat); font-weight: 600; }
html[data-motyw="ciemny"] .link-przycisk, html[data-motyw="ciemny"] .pulpit__stan .stan__akcje .link-przycisk { color: #a9c4ea; }
/* stany: kropka + tekst, bez pastelowego tła */
.pigulka, .pigulka--ok, .pigulka--uwaga, .pigulka--blad, .pigulka--duza { background: transparent; padding: 0; border-radius: 0; font: 600 12.5px/1.2 var(--sans); color: var(--atrament); gap: 6px; }
.pigulka::before, .pigulka--duza::before { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--szary-2); }
.pigulka--ok::before { background: #16a34a; }
.pigulka--uwaga::before { background: #d97706; }
.pigulka--blad::before { background: #dc2626; }
.pigulka--ok { color: #15803d; }
.pigulka--uwaga { color: #b45309; }
.pigulka--blad { color: #b91c1c; }
html[data-motyw="ciemny"] .pigulka--ok { background: transparent; color: #6fbf8a; }
html[data-motyw="ciemny"] .pigulka--uwaga { background: transparent; color: #d9a64a; }
html[data-motyw="ciemny"] .pigulka--blad { background: transparent; color: #e07a82; }
.pigulka--duza { font-size: 14px; }
.dane--opieka dd .pigulka { align-self: center; }
/* pasek stanu: biały, dwie kolumny rozdzielone cienką linią, bez kolorowego lewego brzegu i szarego tła */
.pulpit__stan, .pulpit__stan--ok, .pulpit__stan--uwaga, .pulpit__stan--blad { border: 1px solid var(--linia); border-left-width: 1px; border-left-color: var(--linia); border-radius: 8px; }
.pulpit__sprawy { background: transparent; border-left: 1px solid var(--linia-2); }
.pulpit__stan .stan__zeton, .sprawy__zeton { width: 32px; height: 32px; border-radius: 50%; }
.pulpit__stan .stan__tekst strong, .sprawy__tekst strong { font-size: 14.5px; }
.pulpit__stan .stan__tekst small, .sprawy__tekst small { font-size: 12.5px; }
.sprawa, .sprawa--pilne, .sprawa--info { border: 1px solid var(--linia-2); border-left: 1px solid var(--linia-2); background: var(--tlo-2); padding: 8px 12px 8px 14px; position: relative; }
.sprawa::before { content: ""; position: absolute; left: 6px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #d97706; }
.sprawa--pilne::before { background: #dc2626; }
.sprawa--info::before { background: var(--lupik-granat); }
.sprawa__tresc { padding-left: 6px; }
.sprawa__akcja { color: var(--lupik-granat); }
/* dane firmy i rozliczenia: jeden wzór – etykieta drobna nad wartością, bez szarych kolumn i obramowań */
.dane-lekkie dt { font-size: 11.5px; letter-spacing: .05em; color: var(--szary-2); }
.dane-lekkie dt .ikona { display: none; }
.dane-lekkie dd { font-size: 14px; }
.dane--opieka { grid-template-columns: 1fr; border: 0; border-radius: 0; overflow: visible; gap: 0; }
.dane--opieka dt, .dane--opieka dd { padding: 0; border: 0; background: transparent; }
.dane--opieka dt { display: block; min-width: 0; font: 600 11.5px/1.3 var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--szary-2); margin-top: 12px; }
.dane--opieka dt:first-of-type { margin-top: 0; }
.dane--opieka dt .ikona { display: none; }
.dane--opieka dd { margin-top: 3px; font-size: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--linia-2); }
.dane--opieka dd:last-of-type { border-bottom: 0; padding-bottom: 0; }
.opieka__drobne { font-size: 12px; color: var(--szary); }
.pakiet-odznaka--wiersz { font-size: 11px; }
.opieka__stopka { font-size: 12.5px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--linia-2); }
/* godziny: podgląd jako zwykły wiersz z linią, nie szary blok; dni jako lekka lista */
.godziny__podglad { background: transparent; border: 0; border-bottom: 1px solid var(--linia-2); border-radius: 0; padding: 0 0 14px; margin-bottom: 14px; }
.godziny--edycja .godziny__podglad { border-color: var(--linia-2); }
.godziny__skrot { font-size: 14px; }
.wyjatki__naglowek { font-size: 11.5px; letter-spacing: .05em; color: var(--szary-2); }
.godziny__dzien { border-bottom: 1px solid var(--linia-2); }
.godziny__nazwa { font-size: 13.5px; }
.godziny__zakres input { border-color: var(--linia); border-radius: 6px; font-size: 13px; padding: 5px 8px; width: 84px; }
.wyjatek__pozycja { border-color: var(--linia-2); border-radius: 6px; }
.wyjatki__suma { background: var(--tlo-2); font-size: 11px; height: 18px; min-width: 18px; }
.wyjatek .pole input, .wyjatek .pole select { border-radius: 6px; border-color: var(--linia); font-size: 13.5px; }
.pole label { font-size: 12.5px; }
.godziny__akcje { border-top: 1px solid var(--linia-2); }
/* social: mniejsze, spokojniejsze */
.social-pasek__stan { width: 24px; height: 24px; }
.social-pasek .social__ikona { width: 22px; height: 22px; border-radius: 5px; font-size: 10px; }
.social-pasek__stan--ok { background: #e8f5ec; }
.social-pasek__opis { font-size: 13.5px; }
/* lupik strip – bez zmian w środku, tylko równa linia u góry */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { border-top: 1px solid var(--linia); }
/* narzędzia i pasek: zaokrąglenia 6 */
.narzedzia__przycisk, .info-i, .pakiet-podnies { border-radius: 6px; }
.info-i, .pakiet-podnies { border-radius: 50%; }

/* =====================================================================================================
   Pas Lupik Media v3: maskotka z lewej (głowa ponad pasem), spokojne tło, trzy kafle oferty z ilustracjami
   ===================================================================================================== */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 110px; overflow: visible; background: linear-gradient(180deg, #04162b 0%, #03122a 100%); border-top: 1px solid #0d2a48; padding: 34px var(--glowny-x) 30px; isolation: auto; }
.lupik-pas::before, .lupik-pas__swiatlo { display: none; }
.lupik-pas__maskotka { position: absolute; left: clamp(4px, 1.5vw, 24px); bottom: 0; width: 230px; height: auto; margin-top: 0; top: auto; transform: translateY(0); pointer-events: none; filter: drop-shadow(0 18px 24px rgba(0,0,0,.45)); z-index: 2; }
.lupik-pas__tresc { position: relative; z-index: 1; margin-left: 250px; min-width: 0; }
.lupik-pas__marka { margin-bottom: 10px; color: #38bdf8; }
.lupik-pas h2 { font-size: clamp(22px, 2.2vw, 30px); margin: 0 0 6px; color: #fff; }
.lupik-pas h2 em { font-style: normal; color: #38bdf8; }
.lupik-pas__opis { font-size: 15px; color: #b6c4d4; margin-bottom: 18px; max-width: 80ch; }
.lupik-pas__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.oferta { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; min-height: 290px; padding: 20px 20px 18px; border-radius: 8px; background: linear-gradient(160deg, #0b2440 0%, #061a2f 100%); border: 1px solid rgba(125,211,252,.14); text-decoration: none; color: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; animation: lupik-wejscie .5s ease both; animation-delay: calc(var(--i, 0) * 70ms); }
.oferta:hover { transform: translateY(-3px); border-color: rgba(125,211,252,.45); box-shadow: 0 18px 40px -24px rgba(2,132,199,.9); }
.oferta__glowa { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.oferta__numer { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: rgba(2,132,199,.22); color: #7dd3fc; font: 700 14px var(--sans); }
.oferta__ikona { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: rgba(255,255,255,.08); color: #7dd3fc; }
.oferta__ikona img { border-radius: 6px; }
.oferta__tytul { font-size: 18px; letter-spacing: -.01em; max-width: 58%; }
.oferta__opis { margin: 0 0 6px; font-size: 13.5px; color: #b6c4d4; max-width: 58%; }
.oferta__punkty { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; max-width: 60%; }
.oferta__punkty li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #dbe6f2; }
.oferta__punkty .ikona { color: #7dd3fc; flex: none; }
.oferta__link { margin-top: auto; padding-top: 12px; color: #38bdf8; font-weight: 700; font-size: 14px; }
.oferta:hover .oferta__link { text-decoration: underline; }
.oferta__obraz { position: absolute; right: -6px; bottom: 6px; width: 46%; max-width: 250px; height: auto; border-radius: 8px; pointer-events: none; mask-image: linear-gradient(90deg, transparent 0, #000 14%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%); }
.lupik-pas__stopka { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 16px; padding: 14px 18px; border: 1px solid rgba(125,211,252,.14); border-top: 1px solid rgba(125,211,252,.14); border-radius: 8px; background: rgba(255,255,255,.03); color: #b6c4d4; }
.lupik-pas__stopka-ikona { width: 40px; height: 40px; border-radius: 8px; background: rgba(2,132,199,.22); color: #7dd3fc; display: inline-flex; align-items: center; justify-content: center; }
.lupik-pas__stopka-tekst { display: grid; gap: 2px; min-width: 0; }
.lupik-pas__stopka-tekst strong { color: #fff; font-size: 15px; }
.lupik-pas__stopka-tekst span { font-size: 13.5px; }
.lupik-pas__cta { background: #0ea5e9; color: #fff; border-radius: 8px; padding: 12px 18px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lupik-pas__cta:hover { background: #0284c7; }
@media (max-width: 1240px) { .lupik-pas__lista { grid-template-columns: 1fr; } .oferta { min-height: 0; } .oferta__obraz { width: 36%; max-width: 280px; } }
@media (max-width: 1000px) { .lupik-pas__maskotka { display: none; } .lupik-pas__tresc { margin-left: 0; } .pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 40px; } }
@media (max-width: 760px) {
  .lupik-pas__stopka { grid-template-columns: auto 1fr; }
  .lupik-pas__cta { grid-column: 1 / -1; text-align: center; }
  .oferta { padding: 16px; }
  .oferta__tytul, .oferta__opis, .oferta__punkty { max-width: none; }
  .oferta__obraz { display: none; }
  .lupik-pas__lista { gap: 10px; }
}
/* v3 – poprawki: maskotka u góry z głową ponad pasem, kafle jako wiersze poniżej 1500 px, CTA na całą szerokość */
.lupik-pas__maskotka { top: -86px; bottom: auto; width: 250px; }
.lupik-pas__tresc { margin-left: 270px; }
.lupik-pas__stopka { margin-left: -270px; margin-top: 22px; }
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 118px; padding-top: 30px; }
@media (max-width: 1500px) {
  .lupik-pas__lista { grid-template-columns: 1fr; gap: 12px; }
  .oferta { min-height: 0; padding: 18px 20px; }
  .oferta__glowa { margin-bottom: 2px; }
  .oferta__tytul, .oferta__opis { max-width: 62%; }
  .oferta__punkty { grid-template-columns: 1fr 1fr; max-width: 64%; gap: 4px 16px; }
  .oferta__link { padding-top: 8px; }
  .oferta__obraz { width: 32%; max-width: 230px; right: 0; bottom: 0; }
}
@media (max-width: 1000px) { .lupik-pas__maskotka { display: none; } .lupik-pas__tresc { margin-left: 0; } .lupik-pas__stopka { margin-left: 0; } .pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 40px; } }
@media (max-width: 760px) { .oferta__punkty { grid-template-columns: 1fr; } }

/* ---------- Karty bez obramowań: jasnoszare tło z delikatnym podkreśleniem; pasek stanu bez tła ---------- */
:root { --karta-2: #f7f7f8; }
html[data-motyw="ciemny"] { --karta-2: #1e2229; }
.karta, html[data-motyw="ciemny"] .karta { border: 0; background: var(--karta-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 1px 2px rgba(16,24,40,.05), 0 0 0 1px rgba(16,24,40,.025); }
html[data-motyw="ciemny"] .karta { box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 1px 2px rgba(0,0,0,.4); }
.karta--rzeczywista, .zaslepka, .zaslepka-uwaga { border: 0; }
.zaslepka { box-shadow: inset 3px 0 0 var(--bursztyn), inset 0 1px 0 rgba(255,255,255,.7), 0 1px 2px rgba(16,24,40,.05); }
.zaslepka-uwaga { background: #fbf1f1; box-shadow: inset 0 0 0 1px rgba(163,38,47,.35); }
/* elementy wewnątrz kart, które miały białe tło karty – teraz dziedziczą szare */
.godziny__akcje { background: var(--karta-2); }
.pulpit__dwie > .karta .dane { background: transparent; }
.sprawa, .sprawa--pilne, .sprawa--info { background: var(--karta-2); border-color: transparent; }
.wyjatek__pozycja { background: var(--karta); border-color: transparent; }
.przycisk--obrys { background: var(--karta); }
.social-karta .social-pasek { background: transparent; }
/* pasek stanu: bez tła i ramki – kolor tylko tam, gdzie coś jest pilne (kropki) */
.pulpit__stan, .pulpit__stan--ok, .pulpit__stan--uwaga, .pulpit__stan--blad, html[data-motyw="ciemny"] .pulpit__stan { background: transparent; border: 0; box-shadow: none; padding: 4px 0 0; margin-bottom: 24px; }
.pulpit__stan .stan { padding: 8px 0; }
.pulpit__sprawy { padding: 8px 0 8px 22px; border-left: 1px solid var(--linia-2); }
.pulpit__stan .stan__zeton--ok { background: #e8f5ec; }
.pulpit__stan--blad .stan__zeton { background: #fde8e8; }
.sprawy__zeton--ok { background: #e8f5ec; }
@media (max-width: 900px) { .pulpit__sprawy { border-left: 0; border-top: 1px solid var(--linia-2); padding: 12px 0 0; } }

/* ---------- Pas Lupik v4: niski – maskotka | zajawka + trzy zwięzłe kafle z grafiką; pod spodem CTA na całą szerokość ---------- */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { padding-top: 26px; padding-bottom: 24px; margin-top: 110px; }
.lupik-pas__maskotka { width: 236px; top: -78px; }
.lupik-pas__marka { margin-bottom: 6px; font-size: 11px; }
.lupik-pas__marka img { width: 22px; height: 22px; }
.lupik-pas h2 { font-size: clamp(20px, 1.8vw, 26px); margin-bottom: 4px; }
.lupik-pas__opis { font-size: 14px; margin-bottom: 14px; max-width: 90ch; }
.lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.oferta, .oferta.oferta { min-height: 0; padding: 12px 14px; display: grid; grid-template-columns: minmax(0, 1fr) 104px; grid-template-rows: auto auto 1fr; gap: 2px 12px; align-items: start; }
.oferta__glowa { grid-column: 1; margin-bottom: 4px; gap: 8px; }
.oferta__numer, .oferta__ikona { width: 28px; height: 28px; font-size: 12px; border-radius: 6px; }
.oferta__ikona svg, .oferta__ikona img { width: 16px; height: 16px; }
.oferta__tytul, .oferta__tytul.oferta__tytul { grid-column: 1; font-size: 15px; max-width: none; line-height: 1.25; }
.oferta__opis, .oferta__punkty { display: none; }
.oferta__link { grid-column: 1; margin-top: 0; padding-top: 6px; font-size: 13px; align-self: end; }
.oferta__obraz, .oferta__obraz.oferta__obraz { position: static; grid-column: 2; grid-row: 1 / -1; width: 104px; max-width: none; align-self: center; justify-self: end; mask-image: none; -webkit-mask-image: none; border-radius: 6px; }
.lupik-pas__stopka { margin-top: 18px; padding: 12px 16px; }
.lupik-pas__stopka-ikona { width: 34px; height: 34px; }
.lupik-pas__stopka-tekst strong { font-size: 14px; }
.lupik-pas__stopka-tekst span { font-size: 13px; }
.lupik-pas__cta { padding: 10px 16px; font-size: 14px; }
@media (max-width: 1240px) { .oferta__obraz, .oferta__obraz.oferta__obraz { width: 84px; } .oferta, .oferta.oferta { grid-template-columns: minmax(0, 1fr) 84px; } }
@media (max-width: 1000px) { .lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { grid-template-columns: 1fr; } .oferta__obraz, .oferta__obraz.oferta__obraz { display: block; width: 72px; } .oferta, .oferta.oferta { grid-template-columns: minmax(0, 1fr) 72px; } }
/* pas Lupik v4b: jedno hasło zamiast nagłówka z opisem */
.lupik-pas h2 { font-size: clamp(19px, 1.6vw, 23px); margin-bottom: 12px; }
.lupik-pas__marka { margin-bottom: 4px; }
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { padding-top: 24px; }

/* ---------- Pas Lupik v5: mniejsza maskotka, kafle jako eleganckie „bilety” z grafiką wtopioną w prawą krawędź ---------- */
.lupik-pas__maskotka { width: 188px; top: -56px; left: clamp(10px, 1.6vw, 30px); }
.lupik-pas__tresc { margin-left: 230px; }
.lupik-pas__stopka { margin-left: -230px; }
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 84px; padding-top: 22px; }
.lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { gap: 14px; }
.oferta, .oferta.oferta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 0; align-items: start; min-height: 128px; padding: 14px 16px 14px; background: linear-gradient(135deg, #0d2a49 0%, #081d35 60%, #071a2f 100%); border: 1px solid rgba(125,211,252,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.oferta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120px 90px at 88% 60%, rgba(14,165,233,.28), transparent 70%); pointer-events: none; }
.oferta:hover { transform: translateY(-2px); border-color: rgba(125,211,252,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px -22px rgba(14,165,233,.9); }
.oferta__glowa { grid-column: 1; margin: 0 0 6px; gap: 8px; position: relative; z-index: 1; }
.oferta__numer { width: 26px; height: 26px; border-radius: 6px; font-size: 11.5px; background: #0ea5e9; color: #fff; }
.oferta__ikona { width: 26px; height: 26px; border-radius: 6px; background: rgba(255,255,255,.1); }
.oferta__ikona svg, .oferta__ikona img { width: 15px; height: 15px; }
.oferta__tytul, .oferta__tytul.oferta__tytul { grid-column: 1; font-size: 15.5px; max-width: 58%; position: relative; z-index: 1; line-height: 1.2; }
.oferta__link { grid-column: 1; align-self: end; margin-top: 10px; padding: 0; position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; color: #7dd3fc; }
.oferta:hover .oferta__link { text-decoration: none; color: #fff; }
.oferta__obraz, .oferta__obraz.oferta__obraz { position: absolute; right: -8px; top: 50%; transform: translateY(-50%) rotate(-3deg); width: 46%; max-width: 168px; height: auto; border-radius: 8px; box-shadow: 0 14px 28px -14px rgba(0,0,0,.8); mask-image: linear-gradient(90deg, transparent 0, #000 18%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%); transition: transform .3s ease; }
.oferta:hover .oferta__obraz { transform: translateY(-50%) rotate(0) scale(1.03); }
@media (max-width: 1240px) { .oferta__obraz, .oferta__obraz.oferta__obraz { width: 40%; max-width: 140px; } .oferta__tytul.oferta__tytul { max-width: 60%; } }
@media (max-width: 1000px) { .lupik-pas__maskotka { display: none; } .lupik-pas__tresc { margin-left: 0; } .lupik-pas__stopka { margin-left: 0; } }
@media (max-width: 760px) { .oferta, .oferta.oferta { grid-template-columns: 1fr; min-height: 110px; } .oferta__obraz, .oferta__obraz.oferta__obraz { display: block; width: 38%; max-width: 120px; } .oferta__tytul.oferta__tytul { max-width: 62%; } }
/* v5 – obszar odniesienia obrazka = cały kafel (nie druga kolumna siatki z v4) */
.oferta__obraz, .oferta__obraz.oferta__obraz { grid-column: 1 / -1; grid-row: 1 / -1; right: -10px; }
.oferta.oferta { grid-template-columns: minmax(0, 1fr); }

/* ---------- Pas Lupik v6 (wg pliku Darka): hasło w linii ze znakiem; kafle = tekst po lewej, prosta grafika po prawej ---------- */
.lupik-pas__naglowek { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.lupik-pas__naglowek .lupik-pas__marka { margin: 0; padding-right: 16px; border-right: 1px solid rgba(255,255,255,.14); }
.lupik-pas__naglowek h2, .lupik-pas h2 { margin: 0; font-size: 19px; }
.oferta, .oferta.oferta { display: grid; grid-template-columns: minmax(0, 1fr) 44%; grid-template-rows: auto auto auto 1fr auto; gap: 0 10px; align-items: start; min-height: 0; padding: 16px 12px 16px 18px; overflow: hidden; background: linear-gradient(135deg, #0a2140 0%, #061a31 100%); border: 1px solid rgba(125,211,252,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transform: none; }
.oferta::after { content: ""; position: absolute; right: 6%; top: 50%; width: 46%; aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.55) 0%, rgba(37,99,235,.22) 45%, transparent 70%); filter: blur(6px); pointer-events: none; inset: auto; }
.oferta:hover { transform: translateY(-2px); border-color: rgba(125,211,252,.45); }
.oferta__glowa { grid-column: 1; grid-row: 1; margin: 0 0 8px; gap: 8px; }
.oferta__numer { width: 30px; height: 30px; font-size: 12px; border-radius: 7px; background: rgba(14,165,233,.28); color: #7dd3fc; }
.oferta__ikona { width: 30px; height: 30px; border-radius: 7px; background: rgba(255,255,255,.1); }
.oferta__ikona svg, .oferta__ikona img { width: 17px; height: 17px; }
.oferta__tytul, .oferta__tytul.oferta__tytul { grid-column: 1; grid-row: 2; max-width: none; font-size: 16.5px; margin-bottom: 4px; }
.oferta__opis, .oferta__opis.oferta__opis { display: block; grid-column: 1; grid-row: 3; max-width: none; font-size: 13px; color: #b6c4d4; margin: 0 0 6px; }
.oferta__punkty, .oferta__punkty.oferta__punkty { display: grid; grid-column: 1; grid-row: 4; max-width: none; grid-template-columns: 1fr; gap: 3px; margin-bottom: 6px; }
.oferta__punkty li { font-size: 12.5px; }
.oferta__link { grid-column: 1; grid-row: 5; align-self: end; margin-top: 6px; font-size: 13px; color: #38bdf8; }
.oferta__obraz, .oferta__obraz.oferta__obraz { position: relative; grid-column: 2; grid-row: 1 / -1; align-self: center; justify-self: end; width: 100%; max-width: 190px; height: auto; max-height: 100%; object-fit: contain; transform: none; border-radius: 0; box-shadow: none; mask-image: none; -webkit-mask-image: none; right: auto; top: auto; z-index: 1; filter: drop-shadow(0 10px 16px rgba(0,0,0,.45)); }
.oferta:hover .oferta__obraz { transform: scale(1.03); }
@media (max-width: 1240px) { .oferta, .oferta.oferta { grid-template-columns: minmax(0, 1fr) 40%; } .oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 150px; } }
@media (max-width: 1000px) { .oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 170px; } }
@media (max-width: 760px) { .oferta, .oferta.oferta { grid-template-columns: minmax(0, 1fr) 38%; min-height: 0; } .oferta__obraz, .oferta__obraz.oferta__obraz { display: block; max-width: 120px; } .oferta__punkty.oferta__punkty { display: grid; } .oferta__tytul.oferta__tytul { max-width: none; } }
/* v6 – większe grafiki, szersze kafle */
.lupik-pas__tresc { margin-left: 214px; }
.lupik-pas__stopka { margin-left: -214px; }
.oferta, .oferta.oferta { grid-template-columns: minmax(0, 1fr) 46%; padding: 14px 10px 14px 16px; }
.oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 240px; width: 100%; }
.oferta::after { width: 44%; right: 7%; }
@media (max-width: 1240px) { .oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 170px; } }

/* ---------- Pas Lupik v7: kafle bez ramek i numerów, grafika w tle po prawej, tekst na wierzchu ---------- */
.oferta, .oferta.oferta { display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; min-height: 196px; padding: 18px 20px 18px 20px; border: 0; border-radius: 10px; background: linear-gradient(120deg, rgba(14,165,233,.16) 0%, rgba(14,165,233,.05) 45%, rgba(255,255,255,.02) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); overflow: hidden; }
.oferta:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 40px -28px rgba(14,165,233,.9); background: linear-gradient(120deg, rgba(14,165,233,.24) 0%, rgba(14,165,233,.08) 45%, rgba(255,255,255,.03) 100%); }
.oferta::after { width: 62%; right: -6%; top: 50%; transform: translateY(-50%); background: radial-gradient(circle, rgba(37,99,235,.5) 0%, rgba(37,99,235,.18) 45%, transparent 70%); filter: blur(10px); }
.oferta__numer { display: none; }
.oferta__glowa { margin: 0 0 auto; }
.oferta__ikona { width: 36px; height: 36px; border-radius: 9px; background: rgba(255,255,255,.12); backdrop-filter: blur(4px); }
.oferta__ikona svg, .oferta__ikona img { width: 19px; height: 19px; }
.oferta__glowa, .oferta__tytul, .oferta__opis, .oferta__punkty, .oferta__link { position: relative; z-index: 2; }
.oferta__tytul, .oferta__tytul.oferta__tytul { max-width: 54%; font-size: 17px; margin: 10px 0 2px; }
.oferta__opis, .oferta__opis.oferta__opis { max-width: 52%; margin: 0 0 4px; }
.oferta__punkty, .oferta__punkty.oferta__punkty { max-width: 56%; margin-bottom: 4px; }
.oferta__link { margin-top: 6px; }
.oferta__obraz, .oferta__obraz.oferta__obraz { position: absolute; right: -3%; top: 50%; transform: translateY(-50%); width: 58%; max-width: 290px; height: auto; max-height: none; z-index: 1; justify-self: auto; align-self: auto; mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 18%, #000 40%); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 18%, #000 40%); filter: drop-shadow(0 14px 22px rgba(0,0,0,.5)); transition: transform .35s ease; }
.oferta:hover .oferta__obraz { transform: translateY(-50%) scale(1.04); }
@media (max-width: 1240px) { .oferta__obraz, .oferta__obraz.oferta__obraz { width: 52%; max-width: 220px; } }
@media (max-width: 760px) { .oferta, .oferta.oferta { min-height: 150px; } .oferta__obraz, .oferta__obraz.oferta__obraz { display: block; width: 48%; max-width: 170px; } }
/* v7 – link do lewej, spójna pozycja tekstu, punkty w trzecim kaflu nie wchodzą pod grafikę */
.oferta__link { align-self: flex-start; }
.oferta__punkty, .oferta__punkty.oferta__punkty { max-width: 50%; }
.oferta__punkty li { font-size: 12px; line-height: 1.3; }
.oferta__tytul, .oferta__tytul.oferta__tytul { max-width: 50%; }
.oferta__opis, .oferta__opis.oferta__opis { max-width: 48%; font-size: 12.5px; }

/* ---------- Pas Lupik v8: kafle bez tła, niższe; grafika zachowuje wielkość i wystaje ponad kafel ---------- */
.oferta, .oferta.oferta { background: transparent; box-shadow: none; overflow: visible; min-height: 0; padding: 10px 16px 8px 8px; border-radius: 8px; }
.oferta:hover { background: rgba(255,255,255,.03); box-shadow: none; transform: none; }
.oferta::after { opacity: .9; }
.oferta__obraz, .oferta__obraz.oferta__obraz { top: auto; bottom: -6px; transform: none; width: 56%; max-width: 250px; mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.7) 12%, #000 30%); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.7) 12%, #000 30%); }
.oferta:hover .oferta__obraz { transform: translateY(-4px) scale(1.03); }
.oferta__glowa { margin: 0 0 6px; }
.oferta__ikona { width: 32px; height: 32px; }
.oferta__tytul, .oferta__tytul.oferta__tytul { margin: 4px 0 2px; font-size: 16px; }
.oferta__opis, .oferta__opis.oferta__opis { margin-bottom: 2px; }
.oferta__link { margin-top: 4px; }
.lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { gap: 20px; margin-top: 18px; }
.lupik-pas__naglowek { margin-bottom: 0; }
.lupik-pas__stopka { margin-top: 14px; }
/* v8 – równa wysokość kafli (wzorzec: Wizytówka Google): stała wysokość, tekst przy dole */
.oferta, .oferta.oferta { height: 168px; min-height: 168px; justify-content: flex-end; }
.oferta__glowa { margin: 0 0 auto; }
.oferta__opis, .oferta__opis.oferta__opis { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1240px) { .oferta, .oferta.oferta { height: 176px; } }
@media (max-width: 760px) { .oferta, .oferta.oferta { height: auto; min-height: 150px; } }
/* v8 – grafika nie zachodzi na hasło: ograniczona wysokość + miejsce nad kaflami */
.lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { margin-top: 46px; }
.oferta__obraz, .oferta__obraz.oferta__obraz { width: auto; height: auto; max-height: 216px; max-width: 250px; bottom: -4px; }
/* ---------- Pas Lupik v9: bez hasła u góry; znak Lupik Media scalony z paskiem „Nie wiesz…” na dole ---------- */
.lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { margin-top: 52px; }
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { padding-top: 14px; }
.lupik-pas__stopka-ikona--marka { background: #fff; width: 40px; height: 40px; }
.lupik-pas__stopka-ikona--marka img { width: 26px; height: 26px; border-radius: 5px; }
.lupik-pas__stopka { margin-top: 16px; }

/* ---------- Pas Lupik v10: większa maskotka sięgająca dołu paska CTA; łagodniejsze, gradientowe tło ---------- */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { background: linear-gradient(180deg, #11294a 0%, #0c2140 55%, #0a1c36 100%); border-top-color: #1b3a60; }
.lupik-pas::before { display: block; content: ""; position: absolute; left: -60px; top: -40px; width: 460px; height: 420px; background: radial-gradient(circle at 35% 40%, rgba(56,189,248,.16) 0%, rgba(56,189,248,.05) 40%, transparent 68%); z-index: 0; pointer-events: none; mask-image: none; -webkit-mask-image: none; }
.lupik-pas__maskotka { width: 300px; top: auto; bottom: 6px; left: clamp(0px, 1vw, 16px); }
.lupik-pas__tresc { margin-left: 300px; }
.lupik-pas__stopka { margin-left: -300px; padding-left: 318px; }
.lupik-pas__stopka-ikona--marka { background: rgba(255,255,255,.95); }
.oferta, .oferta.oferta { background: transparent; }
.oferta::after { opacity: .7; }
@media (max-width: 1240px) { .lupik-pas__maskotka { width: 250px; } .lupik-pas__tresc { margin-left: 250px; } .lupik-pas__stopka { margin-left: -250px; padding-left: 268px; } }
@media (max-width: 1000px) { .lupik-pas__maskotka { display: none; } .lupik-pas__tresc { margin-left: 0; } .lupik-pas__stopka { margin-left: 0; padding-left: 16px; } .lupik-pas::before { display: none; } }
/* v10b: granatowe tło zaczyna się 40 px niżej (układ bez zmian), maskotka o 13% mniejsza */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { border-top: 0; background: linear-gradient(180deg, var(--tlo) 0 40px, #1b3a60 40px 41px, #11294a 41px, #0c2140 60%, #0a1c36 100%); }
.lupik-pas::before { top: 0; }
.lupik-pas__maskotka { width: 261px; }
@media (max-width: 1240px) { .lupik-pas__maskotka { width: 218px; } }
/* v11: całość niższa – granat i grafiki zaczynają się na wysokości uszu maskotki; maskotka −7% */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 44px; padding-top: 10px; padding-bottom: 20px; background: linear-gradient(180deg, var(--tlo) 0 20px, #1b3a60 20px 21px, #11294a 21px, #0c2140 60%, #0a1c36 100%); }
.lupik-pas::before { top: 20px; }
.lupik-pas__lista, .lupik-pas__lista.lupik-pas__lista { margin-top: 40px; }
.oferta, .oferta.oferta { height: 145px; min-height: 145px; }
.oferta__obraz, .oferta__obraz.oferta__obraz { max-height: 176px; max-width: 230px; bottom: 0; }
.lupik-pas__stopka { margin-top: 12px; padding-top: 10px; padding-bottom: 10px; }
.lupik-pas__maskotka { width: 243px; bottom: 0; }
@media (max-width: 1240px) { .lupik-pas__maskotka { width: 203px; } .oferta, .oferta.oferta { height: 150px; } }

/* ---------- Pas Lupik v12: grafiki bez granatu (wycinki + widget HTML), granat zaczyna się niżej ---------- */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { background: linear-gradient(180deg, var(--tlo) 0 78px, #1b3a60 78px 79px, #11294a 79px, #0c2140 70%, #0a1c36 100%); }
.lupik-pas::before { top: 78px; }
.oferta__glowa { margin: 0 0 6px; }
.oferta, .oferta.oferta { justify-content: flex-end; }
.oferta::after { opacity: .55; top: 60%; }
.oferta__obraz, .oferta__obraz.oferta__obraz { max-height: 190px; max-width: 220px; bottom: 2px; right: 2%; mask-image: none; -webkit-mask-image: none; filter: drop-shadow(0 16px 22px rgba(0,0,0,.45)); }
/* widget „Narzędzia dla Twojej firmy” */
.widget { position: absolute; right: 8px; bottom: 6px; width: 142px; display: grid; gap: 6px; z-index: 1; color: #fff; font: 600 10.5px/1 var(--sans); filter: drop-shadow(0 14px 20px rgba(0,0,0,.45)); transition: transform .35s ease; }
.oferta:hover .widget { transform: translateY(-4px) scale(1.03); }
.widget__panel { display: flex; align-items: center; gap: 7px; padding: 7px 9px; border-radius: 8px; background: linear-gradient(180deg, rgba(74,150,255,.42), rgba(28,88,200,.34)); border: 1px solid rgba(170,215,255,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.25); backdrop-filter: blur(2px); }
.widget__panel--kal { flex-direction: column; align-items: stretch; gap: 8px; padding: 9px 9px 8px; width: 118px; margin-left: auto; margin-right: 4px; }
.widget__kal-glowa { display: flex; align-items: center; gap: 6px; color: #bfe4ff; }
.widget__kal-glowa i { width: 9px; height: 9px; border-radius: 2px; background: rgba(255,255,255,.22); }
.widget__kal-glowa i:first-of-type { margin-left: auto; }
.widget__godziny { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3px; background: rgba(230,240,255,.92); border-radius: 6px; padding: 3px; color: #4b6a93; font-size: 9.5px; text-align: center; }
.widget__godziny span { padding: 4px 0; border-radius: 4px; }
.widget__teraz { background: #0ea5e9; color: #fff; }
.widget__panel--wiersz .ikona:last-child { margin-left: auto; color: #bfe4ff; }
.widget__ik { width: 20px; height: 20px; border-radius: 5px; background: rgba(255,255,255,.14); display: inline-flex; align-items: center; justify-content: center; color: #bfe4ff; }
@media (max-width: 1240px) { .widget { width: 126px; } .oferta__obraz, .oferta__obraz.oferta__obraz { max-height: 170px; max-width: 190px; } }
@media (max-width: 760px) { .widget { width: 112px; } }
/* v12b – grafika nie zachodzi na tytuł: ograniczona do 46% szerokości kafla, tekst ma 52% */
.oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 46%; max-height: 172px; right: 0; }
.oferta__tytul, .oferta__tytul.oferta__tytul { max-width: 52%; }
.oferta__opis, .oferta__opis.oferta__opis { max-width: 50%; }
.widget { right: 4px; width: 46%; max-width: 150px; }
/* v12c – poświata nie wystaje poza pas (zbędny margines na dole), granat zaczyna się wyżej */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { background: linear-gradient(180deg, var(--tlo) 0 46px, #1b3a60 46px 47px, #11294a 47px, #0c2140 70%, #0a1c36 100%); }
.lupik-pas::before { top: 46px; bottom: 0; height: auto; width: 420px; }
/* v12d – większy odstęp nad pasem (+50 px), grafiki w kaflach o 30% mniejsze */
.pulpit > .lupik-pas.lupik-pas, .pomoc > .lupik-pas.lupik-pas { margin-top: 94px; }
.oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 32%; max-height: 120px; }
.widget { width: 32%; max-width: 105px; font-size: 8px; gap: 4px; }
.widget__panel { padding: 5px 6px; gap: 5px; border-radius: 6px; }
.widget__panel--kal { width: 86px; padding: 6px 6px 5px; gap: 5px; }
.widget__godziny { font-size: 7px; padding: 2px; }
.widget__godziny span { padding: 3px 0; }
.widget__ik { width: 15px; height: 15px; }
.widget__ik .ikona { width: 10px; height: 10px; }
.widget__kal-glowa .ikona { width: 12px; height: 12px; }
.widget__kal-glowa i { width: 7px; height: 7px; }
.widget__panel--wiersz .ikona:last-child { width: 9px; height: 9px; }
@media (max-width: 1240px) { .oferta__obraz, .oferta__obraz.oferta__obraz { max-width: 32%; max-height: 120px; } .widget { width: 32%; } }
.widget__panel--wiersz { white-space: nowrap; }
/* v12e – ikona po lewej, tytuł i dopisek po prawej od niej, link pod spodem */
.oferta, .oferta.oferta { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto auto auto; gap: 0 10px; align-content: end; align-items: start; }
.oferta__glowa { grid-column: 1; grid-row: 2 / span 2; margin: 2px 0 0; align-self: start; }
.oferta__tytul, .oferta__tytul.oferta__tytul { grid-column: 2; grid-row: 2; margin: 0 0 2px; max-width: 58%; }
.oferta__opis, .oferta__opis.oferta__opis { grid-column: 2; grid-row: 3; max-width: 56%; margin: 0 0 6px; }
.oferta__link { grid-column: 2; grid-row: 4; margin-top: 2px; }
.oferta__obraz, .oferta__obraz.oferta__obraz, .widget { grid-column: 1 / -1; grid-row: 1 / -1; }
@media (max-width: 760px) { .oferta__tytul.oferta__tytul, .oferta__opis.oferta__opis { max-width: 60%; } }

/* ---------- Wygląd w Google (moduł seo): karta podstrony = pola | podgląd wyniku ---------- */
.seo__lista { display: grid; gap: 16px; }
.seo__glowa .karta__opis a { color: var(--szary); text-decoration: none; }
.seo__glowa .karta__opis a:hover { text-decoration: underline; }
.seo__uklad { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 46%); gap: 20px 28px; align-items: start; }
.seo__pola { display: grid; gap: 12px; }
.seo__pole label small { display: block; font-weight: 500; color: var(--szary); margin-top: 1px; }
.seo__pole textarea { resize: vertical; min-height: 72px; }
.seo__dol { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; margin-top: 2px; }
.seo__licznik { font-weight: 600; color: var(--szary); }
.seo__licznik--ok { color: #15803d; }
.seo__licznik--uwaga { color: #b45309; }
.seo__licznik--blad { color: #b91c1c; }
.pole--blad input, .pole--blad textarea { border-color: var(--czerwony); }
.pole__blad { color: var(--czerwony); }
.seo__strona--zamknieta .seo__pola input, .seo__strona--zamknieta .seo__pola textarea { opacity: .6; }
.seo__strona--zamknieta .sekcja-zamknieta { margin: 0; font-size: 13px; padding: 10px 12px; }
/* podgląd wyniku Google – biała karta, czcionka systemowa jak w wynikach */
.serp { background: #fff; border: 1px solid var(--linia); border-radius: 8px; padding: 14px 16px; font-family: Arial, Helvetica, sans-serif; color: #1f1f1f; max-width: 600px; }
html[data-motyw="ciemny"] .serp { background: #fff; color: #1f1f1f; }
.serp__zrodlo { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.serp__ikona { width: 26px; height: 26px; border-radius: 50%; background: #f1f3f4; border: 1px solid #ecedef; display: inline-flex; align-items: center; justify-content: center; color: #5f6368; overflow: hidden; }
.serp__ikona img { width: 18px; height: 18px; object-fit: contain; }
.serp__nazwa { display: grid; line-height: 1.25; }
.serp__nazwa b { font-size: 14px; font-weight: 400; color: #1f1f1f; }
.serp__nazwa span { font-size: 12px; color: #4d5156; }
.serp__tytul { display: block; font-size: 20px; line-height: 1.3; color: #1a0dab; text-decoration: none; margin-bottom: 4px; overflow-wrap: anywhere; }
.serp__tytul:hover { text-decoration: underline; }
.serp__opis { margin: 0; font-size: 14px; line-height: 1.58; color: #4d5156; overflow-wrap: anywhere; }
.seo .pulpit__stan { margin-bottom: 20px; }
@media (max-width: 1000px) { .seo__uklad { grid-template-columns: 1fr; } .serp { max-width: none; } }

/* ---------- Ustawienia SEO: zdjęcie przy udostępnianiu + podgląd linku (karta jak na Facebooku) ---------- */
.seo__domyslne { margin-bottom: 16px; }
.seo__naglowek-2 { margin-top: 16px; }
.seo__zdjecie-wiersz { display: flex; align-items: center; gap: 12px; }
.seo__miniatura { width: 88px; height: 56px; border-radius: 6px; overflow: hidden; background: var(--tlo-2); display: inline-flex; align-items: center; justify-content: center; color: var(--szary-2); flex: none; border: 1px solid var(--linia); }
.seo__miniatura img { width: 100%; height: 100%; object-fit: cover; display: block; }
.seo__zdjecie-opis { display: grid; gap: 6px; font-size: 13px; }
.seo__zdjecie-opis b { font-weight: 600; color: var(--szary); }
.seo__zdjecie .zdjecie__akcje { display: flex; gap: 10px; align-items: center; }
.udost { max-width: 500px; border: 1px solid #dadde1; border-radius: 8px; overflow: hidden; background: #fff; color: #1c1e21; font-family: Helvetica, Arial, sans-serif; }
html[data-motyw="ciemny"] .udost { background: #fff; color: #1c1e21; }
.udost__obraz { position: relative; aspect-ratio: 1.91; background: #e4e6eb; overflow: hidden; }
.udost__obraz img { width: 100%; height: 100%; object-fit: cover; display: block; }
.udost__obraz--ikona { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #65676b; font-size: 12px; }
.udost__obraz--ikona img { width: 48px; height: 48px; object-fit: contain; border-radius: 8px; }
.udost__uwaga { position: absolute; left: 8px; bottom: 8px; font: 600 11px/1 var(--sans); background: rgba(180,83,9,.9); color: #fff; padding: 4px 7px; border-radius: 4px; }
.udost__tekst { display: grid; gap: 2px; padding: 10px 12px; background: #f0f2f5; border-top: 1px solid #dadde1; }
.udost__domena { font-size: 12px; color: #65676b; letter-spacing: .02em; }
.udost__tekst strong { font-size: 15px; line-height: 1.3; }
.udost__opis { font-size: 13px; color: #65676b; line-height: 1.35; }
.seo .biblioteka { margin-top: 0; }
.biblioteka > .brak-danych { grid-column: 1 / -1; }
/* opis pod nagłówkiem: szerszy, zwijany */
.seo .glowny__glowa > div { max-width: none; }
.seo .glowny__glowa p { max-width: 96ch; }
.opis-zwijany__przelacz { border: 0; background: none; padding: 0; font: 600 13px var(--sans); color: var(--lupik-granat); cursor: pointer; }
.opis-zwijany__przelacz:hover { text-decoration: underline; }
html[data-motyw="ciemny"] .opis-zwijany__przelacz { color: #a9c4ea; }

/* ---------- Formularz kontaktowy: edytor pól, odbiorcy, podgląd, reklama dodatku „Skrzynka zapytań” (v2 – prostszy, wg makiety 14.10) ---------- */
.formularz .karta__ikona { width: 28px; height: 28px; border-radius: 6px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .formularz .karta__ikona { color: #a9c4ea; }
.formularz .karta__glowa--ikona { gap: 10px; align-items: center; }
.formularz .karta__glowa--ikona h2 { font-size: 16px; }
.formularz .karta__glowa--ikona .karta__opis { font-size: 13px; }
.formularz .akcje .przycisk--ikona, .formularz .przycisk--ikona { display: inline-flex; align-items: center; gap: 8px; }
.formularz .przycisk--maly.przycisk--ikona { gap: 5px; }
.formularz .przycisk:not(.przycisk--obrys) { background: var(--akcent); color: #fff; border-color: var(--akcent); }
.formularz .przycisk:not(.przycisk--obrys):hover { background: var(--akcent-ciemne); }
/* góra: stan + rola Lupik Media (obok siebie, jak na makiecie) | odbiorcy */
.formularz__gora { display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); gap: 20px; align-items: start; margin-bottom: 20px; }
.formularz__gora .pulpit__stan { margin: 0; grid-template-columns: 1fr; gap: 0; align-content: start; }
.formularz__gora .pulpit__stan .stan { grid-template-columns: auto 1fr; padding: 16px 18px; align-content: center; }
.formularz__gora .pulpit__stan .stan__akcje { grid-column: 2; white-space: normal; }
.formularz__gora .pulpit__stan .stan__zeton, .formularz__gora .sprawy__zeton { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.formularz__gora .pulpit__sprawy { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: center; align-content: start; padding: 14px 18px; border-left: 0; border-top: 1px solid var(--linia-2); background: transparent; }
.formularz__gora .sprawy__zeton { background: var(--akcent-jasny); color: var(--akcent); }
html[data-motyw="ciemny"] .formularz__gora .sprawy__zeton { background: #263a57; color: #a9c4ea; }
.formularz__gora .sprawy__tekst { display: block; line-height: 1.35; min-width: 0; }
.formularz__gora .sprawy__tekst strong { font-size: 14px; display: block; }
.formularz__gora .sprawy__tekst small { font-size: 12.5px; color: var(--szary); }
.formularz__gora .pulpit__stan .stan__tekst strong { font-size: 14px; }
.formularz__gora .pulpit__stan .stan__tekst small { font-size: 12.5px; }
/* dół: pola + teksty | podgląd */
.formularz__uklad { display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); gap: 20px; align-items: start; }
.formularz__lewa, .formularz__prawa { display: grid; gap: 20px; min-width: 0; }
.formularz__prawa { position: sticky; top: 76px; }
.formularz__pola { display: grid; gap: 12px; }
.formularz__pola .pole label { font-size: 13px; font-weight: 600; }
.formularz__pola .pole label small { display: block; font-weight: 500; color: var(--szary); font-size: 12px; }
.formularz__pola .pole input, .formularz__pola .pole textarea { font: 500 14px var(--sans); border: 1px solid var(--linia); border-radius: 8px; padding: 9px 11px; background: var(--karta); }
.opcja--przelacznik { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; padding: 10px 12px; border: 1px solid #cfe0f7; background: #eef5fe; border-radius: 8px; }
.opcja--przelacznik small { display: block; color: var(--szary); font-size: 12.5px; }
html[data-motyw="ciemny"] .opcja--przelacznik { background: #1d2b40; border-color: #2f4766; }
/* edytor pól: jeden wiersz na pole */
.pola-edytor { display: grid; gap: 8px; }
.pola-edytor__pole { display: grid; grid-template-columns: auto 1fr; gap: 8px 10px; align-items: center; padding: 8px 12px 8px 8px; border: 1px solid var(--linia); border-radius: 8px; background: var(--karta); }
.pola-edytor__pole--niesione { opacity: .5; }
.pola-edytor__pole--cel { box-shadow: 0 0 0 2px var(--akcent); }
.pola-edytor__uchwyt { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 30px; color: #9a9ea5; cursor: grab; border-radius: 4px; }
.pola-edytor__uchwyt .ikona { stroke-width: 2.6; }
.pola-edytor__uchwyt:hover, .pola-edytor__uchwyt:focus-visible { color: var(--akcent); background: var(--tlo-2); outline: none; }
.pola-edytor__glowne { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto auto; gap: 10px; align-items: center; }
.pola-edytor__glowne input, .pola-edytor__glowne select, .pola-edytor__dodatek input { font: 500 13.5px var(--sans); color: var(--atrament); background: var(--karta); border: 1px solid var(--linia); border-radius: 6px; padding: 7px 10px; width: 100%; min-width: 0; }
.pola-edytor__glowne select { padding-right: 26px; }
.pola-edytor__wymagane { font-size: 13px; color: var(--szary); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.pola-edytor__stale { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--szary); white-space: nowrap; min-width: 46px; justify-content: flex-end; }
.pola-edytor__stale::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #b3b7bd; }
.pola-edytor .link-usun { font-size: 12.5px; min-width: 46px; text-align: right; }
.pola-edytor__dodatek { grid-column: 2; }
.pola-edytor__dodatek small { display: block; font-size: 12px; color: var(--szary); margin-bottom: 4px; }
.pola-edytor__link { grid-column: 2; justify-self: start; border: 0; background: none; padding: 0; font: 500 12px var(--sans); color: var(--szary); cursor: pointer; }
.pola-edytor__link:hover { color: var(--akcent); text-decoration: underline; }
/* odbiorcy: pastylka adresu z koszem */
.powiadomienia-adresy { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; }
.powiadomienia-adresy li { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 9px 8px 9px 12px; border-radius: 8px; background: var(--tlo-2); }
.powiadomienia-adresy li > span:first-child { flex: 1; min-width: 0; overflow-wrap: anywhere; font-weight: 500; }
.odbiorca__stan { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.odbiorca__stan::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.odbiorca__stan--ok { color: var(--zielony); }
.odbiorca__stan--uwaga { color: #9a6b1f; }
.odbiorca__usun { border: 0; background: none; padding: 4px; border-radius: 6px; color: var(--szary); cursor: pointer; display: inline-flex; }
.odbiorca__usun:hover { color: var(--czerwony); background: var(--karta); }
.formularz .wiersz { display: flex; gap: 8px; align-items: center; }
.formularz .wiersz input { flex: 1; font: 500 14px var(--sans); border: 1px solid var(--linia); border-radius: 8px; padding: 9px 11px; min-width: 0; background: var(--karta); }
.pow-uwaga { font-size: 12.5px; color: #b45309; margin: 10px 0 0; padding: 10px 12px; background: #fdf3e3; border-radius: 8px; }
html[data-motyw="ciemny"] .pow-uwaga { background: #3a2d14; color: #f0c98a; }
/* podgląd formularza: neutralna makieta strony */
.podglad-formularza__ramka { display: grid; }
.podglad-formularza__siatka { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.podglad-formularza__pole { display: grid; gap: 5px; min-width: 0; }
.podglad-formularza__pole--pelne { grid-column: 1 / -1; }
.podglad-formularza__pole label { font-size: 13px; font-weight: 600; color: var(--atrament); }
.podglad-formularza__wym { color: var(--czerwony); }
.podglad-formularza__pole input, .podglad-formularza__pole select, .podglad-formularza__pole textarea { font: 500 13px var(--sans); color: var(--szary); background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; padding: 9px 10px; width: 100%; min-width: 0; opacity: 1; resize: none; }
.podglad-formularza__zgoda { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--szary); margin: 14px 0; line-height: 1.4; }
.podglad-formularza__zgoda input { margin-top: 2px; }
.podglad-formularza__przycisk { display: flex; justify-content: center; font: 700 14px var(--sans); color: #fff; background: var(--firma-kolor, var(--akcent)); border-radius: 8px; padding: 11px 16px; }
.podglad-formularza__po { font-size: 12.5px; color: var(--szary); margin: 12px 0 0; }
.podglad-formularza__po small { font-weight: 600; }
.podglad-formularza__mail dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 13px; }
.podglad-formularza__mail dt { color: var(--szary); }
.podglad-formularza__mail dd { margin: 0; overflow-wrap: anywhere; }
.podglad-formularza__mail em { color: var(--czerwony); font-style: normal; }
/* reklama dodatku: pas na całą szerokość (jak pas Lupika na pulpicie), granat zaczyna się 70 px niżej, żeby głowa listonosza wystawała */
.reklama-skrzynki { --rs-gora: 70px; position: relative; margin: 44px calc(-1 * var(--glowny-x)) calc(-1 * var(--glowny-dol)) calc(-1 * var(--glowny-x)); padding: calc(var(--rs-gora) + 26px) 320px 30px var(--glowny-x); min-height: calc(var(--rs-gora) + 170px); color: #fff; background: linear-gradient(180deg, var(--tlo) 0 var(--rs-gora), #1b3a60 var(--rs-gora) calc(var(--rs-gora) + 1px), #11294a calc(var(--rs-gora) + 1px), #0c2140 70%, #0a1c36 100%); }
.reklama-skrzynki__maskotka { position: absolute; right: clamp(24px, 6vw, 90px); bottom: 0; width: auto; height: calc(100% - 2px); max-height: 300px; filter: drop-shadow(0 12px 18px rgba(0,0,0,.45)); }
.reklama-skrzynki__tresc { max-width: 62ch; }
.reklama-skrzynki h2 { font-size: 22px; margin: 6px 0 8px; color: #fff; letter-spacing: -.01em; }
.reklama-skrzynki > .reklama-skrzynki__tresc > p { font-size: 14.5px; color: #c3d0df; margin: 0 0 16px; line-height: 1.5; }
.reklama-skrzynki .lupik-pas__marka { margin: 0; color: #7dd3fc; }
.reklama-skrzynki__cta { background: #0ea5e9; color: #fff; border-radius: 8px; }
.reklama-skrzynki__cta:hover { background: #0284c7; }
.formularz .pulpit__stopka { margin-top: 16px; }
@media (max-width: 1100px) {
  .formularz__gora, .formularz__uklad { grid-template-columns: 1fr; }
  .formularz__prawa { position: static; }
}
@media (max-width: 900px) {
  .powiadomienia-adresy li { flex-wrap: wrap; }
  .powiadomienia-adresy li > span:first-child { flex-basis: 100%; }
}
@media (max-width: 760px) {
  .pola-edytor__glowne { grid-template-columns: 1fr 1fr; }
  .podglad-formularza__siatka { grid-template-columns: 1fr; }
  .reklama-skrzynki { --rs-gora: 0px; margin-top: 24px; padding: 22px var(--glowny-x) 210px; }
  .reklama-skrzynki__maskotka { right: 50%; transform: translateX(50%); bottom: 0; height: 200px; max-height: none; }
}
}

/* ---------- Zespół (v2, 14.10): awatary z inicjałami, pastylki roli i stanu, pasek limitu kont, kafelek „więcej kont” ---------- */
.zespol-strona .karta__ikona { width: 28px; height: 28px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .zespol-strona .karta__ikona { color: #a9c4ea; }
.zespol-strona .karta__glowa--ikona { gap: 10px; align-items: center; }
.zespol-strona .karta__glowa--ikona h2 { font-size: 16px; }
.zespol-strona .przycisk--ikona { display: inline-flex; align-items: center; gap: 8px; }
.zespol-strona .przycisk:not(.przycisk--obrys) { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.zespol-strona .przycisk:not(.przycisk--obrys):hover { background: var(--akcent-ciemne); }
.limit-kont { display: inline-flex; align-items: center; gap: 4px; }
.limit-kont__kreska { width: 18px; height: 6px; border-radius: 3px; background: var(--linia); }
.limit-kont__kreska--zajeta { background: var(--akcent); }
.limit-kont b { margin-left: 8px; font: 600 13px var(--sans); color: var(--szary); }
.zespol-strona .zespol { gap: 8px; }
.zespol-strona .osoba { grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px 18px; padding: 12px 16px; border: 1px solid var(--linia); border-radius: 8px; background: var(--karta); }
.zespol-strona .osoba--ja { background: var(--karta); border-color: var(--linia); box-shadow: inset 3px 0 0 var(--akcent); }
.zespol-strona .osoba--zablokowana { opacity: .72; }
.osoba__awatar { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: 700 13px var(--sans); letter-spacing: .02em; background: var(--tlo-2); color: var(--szary); flex: none; }
.osoba__awatar--wlasciciel { background: var(--akcent-jasny); color: var(--akcent); }
html[data-motyw="ciemny"] .osoba__awatar--wlasciciel { background: #263a57; color: #a9c4ea; }
.zespol-strona .osoba__kto strong { font-size: 14.5px; display: inline-flex; align-items: center; gap: 8px; }
.zespol-strona .osoba__ja { font: 600 11px/1 var(--sans); color: var(--akcent); background: var(--akcent-jasny); padding: 4px 7px; border-radius: 999px; }
html[data-motyw="ciemny"] .zespol-strona .osoba__ja { background: #263a57; color: #a9c4ea; }
.zespol-strona .osoba__stan { gap: 8px; }
.osoba__rola { font: 600 12px/1 var(--sans); padding: 5px 9px; border-radius: 6px; background: var(--tlo-2); color: var(--szary); }
.osoba__rola--wlasciciel { background: var(--akcent-jasny); color: var(--akcent); }
html[data-motyw="ciemny"] .osoba__rola--wlasciciel { background: #263a57; color: #a9c4ea; }
.osoba__znacznik { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px var(--sans); white-space: nowrap; }
.osoba__znacznik::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.osoba__znacznik--ok { color: var(--zielony); }
.osoba__znacznik--info { color: var(--akcent); }
.osoba__znacznik--uwaga { color: #9a6b1f; }
.osoba__znacznik--blad { color: var(--czerwony); }
.zespol-strona .osoba__stan small { font-size: 12.5px; }
.zespol-strona .osoba__akcje { gap: 4px 16px; }
.zespol-strona .osoba__akcje .link-przycisk { font: 600 13px var(--sans); color: var(--akcent); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.zespol-strona .osoba__akcje .link-przycisk:hover { text-decoration: underline; }
.zespol-strona .osoba__akcje .link-przycisk--usun { color: var(--czerwony); }
.zespol__limit { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-top: 92px; padding: 14px 16px; border-radius: 8px; background: var(--tlo); border: 1px dashed var(--linia); }
.zespol__limit--pelny { border-style: solid; border-color: #e9d9b5; background: #fdf7ea; }
html[data-motyw="ciemny"] .zespol__limit--pelny { background: #3a2d14; border-color: #5a4720; }
.zespol__limit-ikona { width: 36px; height: 36px; border-radius: 50%; background: var(--akcent-jasny); color: var(--akcent); display: inline-flex; align-items: center; justify-content: center; }
.zespol__limit--pelny .zespol__limit-ikona { background: #f8ecd6; color: #9a6b1f; }
.zespol__limit strong { display: block; font-size: 14px; margin-bottom: 2px; }
.zespol__limit p { margin: 0; font-size: 13px; color: var(--szary); }
@media (max-width: 760px) {
  .zespol-strona .osoba { grid-template-columns: auto 1fr; }
  .zespol-strona .osoba__stan, .zespol-strona .osoba__akcje { grid-column: 2; }
  .zespol__limit { grid-template-columns: auto 1fr; }
  .zespol__limit .przycisk { grid-column: 2; justify-self: start; }
}
.zespol-strona .glowny__glowa > div { max-width: none; }
.zespol-strona .glowny__glowa p { max-width: 96ch; }
.role-opis { max-width: 96ch; margin: 6px 0 0; padding: 12px 14px; border-radius: 8px; background: var(--tlo-2); font-size: 13.5px; line-height: 1.5; color: var(--szary); }
.role-opis p { margin: 0 0 8px; }
.role-opis p:last-child { margin-bottom: 0; }
.role-opis strong { color: var(--atrament); }

/* ---------- Pomoc (v2, 14.10): styl jak Formularz/Zespół + pas Lupika na dole ---------- */
.pomoc .karta__ikona { width: 28px; height: 28px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .pomoc .karta__ikona { color: #a9c4ea; }
.pomoc .karta__glowa--ikona { gap: 10px; align-items: center; }
.pomoc .karta__glowa--ikona h2 { font-size: 16px; }
.pomoc .karta__glowa--ikona .karta__opis { font-size: 13px; }
.pomoc .przycisk--ikona { display: inline-flex; align-items: center; gap: 8px; }
.pomoc .przycisk:not(.przycisk--obrys) { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.pomoc .przycisk:not(.przycisk--obrys):hover { background: var(--akcent-ciemne); }
.pomoc__uklad { gap: 20px; }
.pomoc__bok { gap: 20px; }
.pomoc__formularz .pole label { font-size: 13px; font-weight: 600; }
.pomoc__formularz .pole input, .pomoc__formularz .pole textarea { font: 500 14px var(--sans); border: 1px solid var(--linia); border-radius: 8px; padding: 10px 12px; background: var(--karta); }
.pomoc__czas { display: inline-flex; align-items: center; gap: 6px; }
.pomoc__czas::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--zielony); }
.pomoc__czas:empty { display: none; }
.kontakt-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kontakt-lista li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; background: var(--tlo-2); }
.kontakt-lista__ikona { width: 30px; height: 30px; border-radius: 50%; background: var(--akcent-jasny); color: var(--akcent); display: inline-flex; align-items: center; justify-content: center; flex: none; }
html[data-motyw="ciemny"] .kontakt-lista__ikona { background: #263a57; color: #a9c4ea; }
.kontakt-lista__tekst { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.kontakt-lista__tekst small { font-size: 11.5px; color: var(--szary); }
.kontakt-lista__tekst a, .kontakt-lista__tekst > span { font-size: 14px; font-weight: 600; color: var(--atrament); text-decoration: none; overflow-wrap: anywhere; }
.kontakt-lista__tekst a:hover { text-decoration: underline; }
.pomoc .opiekun__opieka { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0; font-size: 12.5px; }
.pomoc .opiekun__opieka::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--zielony); }
.pomoc .opiekun__opieka--uwaga::before { background: #d19a2b; }
.pomoc .faq { border-top: 1px solid var(--linia-2); padding: 10px 0; }
.pomoc .faq:first-of-type { border-top: 0; padding-top: 0; }
.pomoc .faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.pomoc .faq summary::-webkit-details-marker { display: none; }
.pomoc .faq summary::after { content: '⌄'; color: var(--szary); font-size: 16px; line-height: 1; transition: transform .15s; flex: none; }
.pomoc .faq[open] summary::after { transform: rotate(180deg); }
.pomoc .faq p { font-size: 13.5px; line-height: 1.5; }

/* ---------- Statystyki (v2, 14.10): styl jak pozostałe zakładki – ikony w nagłówkach kart, kafle KPI bez ramek, delikatne paski ---------- */
.statystyki .karta__ikona { width: 28px; height: 28px; border-radius: 6px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .statystyki .karta__ikona { color: #a9c4ea; }
.statystyki .karta__glowa--ikona { gap: 10px; align-items: center; }
.statystyki .karta__glowa--ikona h2 { font-size: 16px; }
.statystyki .karta__glowa--ikona .karta__opis { font-size: 13px; }
.statystyki .zaslepka__ikona { width: 40px; height: 40px; border-radius: 8px; background: #f8ecd6; color: #9a6b1f; }
html[data-motyw="ciemny"] .statystyki .zaslepka__ikona { background: #3a2d14; color: #d9a64a; }
.statystyki .zaslepka h2 { font-size: 17px; }
.statystyki .zaslepka__opis { margin-bottom: 8px; }
.zaslepka__powody-zwin { margin: 0 0 12px; font-size: 13.5px; }
.zaslepka__powody-zwin summary { cursor: pointer; font-weight: 600; color: var(--akcent); list-style: none; }
.zaslepka__powody-zwin summary::-webkit-details-marker { display: none; }
.zaslepka__powody-zwin summary::after { content: ' ▾'; }
.zaslepka__powody-zwin[open] summary::after { content: ' ▴'; }
.zaslepka__powody-zwin .zaslepka__powody { margin: 8px 0 0; font-size: 13.5px; }
.statystyki .zaslepka-uwaga { padding: 12px 16px; gap: 12px; }
.statystyki .zaslepka-uwaga__ikona { width: 32px; height: 32px; }
.statystyki .zaslepka-uwaga p { font-size: 14px; }
.statystyki .kpi { gap: 16px; }
.statystyki .kpi__kafel { position: relative; border: 0; background: var(--karta-2); border-radius: 8px; padding: 16px 18px 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 1px 2px rgba(16,24,40,.05), 0 0 0 1px rgba(16,24,40,.025); }
html[data-motyw="ciemny"] .statystyki .kpi__kafel { box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 1px 2px rgba(0,0,0,.4); }
.kpi__ikona { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border-radius: 50%; background: var(--akcent-jasny); color: var(--akcent); display: inline-flex; align-items: center; justify-content: center; }
html[data-motyw="ciemny"] .kpi__ikona { background: #263a57; color: #a9c4ea; }
.statystyki .kpi__etykieta { padding-right: 32px; }
.statystyki .kpi__wartosc { font-size: 28px; }
.statystyki .kpi__kafel--glowny .kpi__wartosc { font-size: 40px; }
.statystyki .paski li { font-size: 13.5px; }
.statystyki .paski__tor { height: 8px; background: var(--akcent-jasny); border-radius: 999px; overflow: hidden; }
html[data-motyw="ciemny"] .statystyki .paski__tor { background: #263a57; }
.statystyki .paski__znak { border-radius: 999px; }
.statystyki .paski__wartosc { font-size: 13px; }
.statystyki .mierniki__tor { height: 8px; }
.statystyki .udzial__liczby strong { font-size: 18px; }
.statystyki .tabela-danych summary { font-size: 12.5px; }
.statystyki .karta__przypis { font-size: 12.5px; }
.statystyki--przyklad .karta:not(.zaslepka):not(.zaslepka-uwaga):not(.karta--rzeczywista)::after, .statystyki--przyklad .kpi__kafel::after { background: transparent; border: 1px solid #e3cfa0; color: #9a6b1f; font-size: 9.5px; padding: 4px 6px; }
.statystyki--przyklad .kpi__kafel::after { top: auto; bottom: 12px; right: 12px; }
html[data-motyw="ciemny"] .statystyki--przyklad .karta:not(.zaslepka):not(.zaslepka-uwaga):not(.karta--rzeczywista)::after, html[data-motyw="ciemny"] .statystyki--przyklad .kpi__kafel::after { background: transparent; border-color: #5a4720; }
@media (max-width: 1100px) { .statystyki .kpi { grid-template-columns: repeat(2, 1fr); } .statystyki .kpi__kafel--glowny { grid-column: 1 / -1; } }
@media (max-width: 600px) { .statystyki .kpi { grid-template-columns: 1fr; } }
/* kafle KPI: równe kolumny (4, z Terminami 5), ikona w kółku z prawej; wykres kołowy i słupki dni w kartach niżej */
.statystyki .kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.statystyki .kpi__kafel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 112px; }
.statystyki .kpi__ikona { align-self: start; }
.statystyki .kpi__tresc { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.statystyki .kpi__ikona { position: static; }
.statystyki .kpi__etykieta { padding-right: 0; }
.statystyki .kpi__wartosc { font-size: 30px; }
.statystyki .kpi__kafel--glowny .kpi__wartosc { font-size: 36px; }
.pierscien { flex: none; width: 64px; height: 64px; }
.pierscien__tor { stroke: var(--akcent-jasny); }
html[data-motyw="ciemny"] .pierscien__tor { stroke: #263a57; }
.pierscien__czesc--a { stroke: var(--akcent); }
.pierscien__czesc--b { stroke: #9fb4cf; }
.pierscien__czesc--tlo { stroke: transparent; }
.pierscien__tekst { font: 700 13px var(--sans); fill: var(--atrament); }
.statystyki--przyklad .pierscien__czesc--a { stroke: #7f97b8; }
.statystyki--przyklad .pierscien__czesc--b { stroke: #c5d1e0; }
.kolo-legenda { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; }
.kolo-legenda .pierscien { width: 120px; height: 120px; }
.kolo-legenda .pierscien__tekst { font-size: 16px; }
.legenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.legenda li { display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: baseline; font-size: 13.5px; }
.legenda__kolor { width: 10px; height: 10px; border-radius: 50%; background: var(--akcent); align-self: center; }
.legenda__kolor--b { background: #9fb4cf; }
.statystyki--przyklad .legenda__kolor { background: #7f97b8; }
.statystyki--przyklad .legenda__kolor--b { background: #c5d1e0; }
.legenda strong { font-variant-numeric: tabular-nums; }
.legenda small { color: var(--szary); min-width: 32px; text-align: right; }
.slupki-dni { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: end; height: 150px; }
.slupki-dni__dzien { display: grid; grid-template-rows: auto 1fr auto; gap: 4px; height: 100%; text-align: center; }
.slupki-dni__wartosc { font: 600 11.5px var(--sans); color: var(--szary); align-self: end; }
.slupki-dni__tor { display: flex; align-items: flex-end; border-radius: 6px; background: var(--akcent-jasny); }
html[data-motyw="ciemny"] .slupki-dni__tor { background: #263a57; }
.slupki-dni__znak { display: block; width: 100%; border-radius: 6px; background: #9fb4cf; }
.slupki-dni__dzien--max .slupki-dni__znak { background: var(--akcent); }
.slupki-dni__nazwa { font-size: 12px; color: var(--szary); }
.statystyki--przyklad .slupki-dni__znak { background: #c5d1e0; }
.statystyki--przyklad .slupki-dni__dzien--max .slupki-dni__znak { background: #7f97b8; }
/* plakietka „przykładowe dane” nie nachodzi na tytuł karty */
.statystyki--przyklad .siatka-kart .karta__glowa { padding-right: 118px; }
/* karty pod wykresem: 2 kolumny × 4 rzędy */
.statystyki .siatka-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slupki-dni--pory { grid-template-columns: repeat(5, 1fr); }
.slupki-dni__nazwa small { display: block; font-size: 10.5px; color: var(--szary); opacity: .8; }
@media (max-width: 1100px) { .statystyki .kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statystyki .kpi__kafel--glowny { grid-column: auto; } }
@media (max-width: 760px) { .statystyki .siatka-kart { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .statystyki .kpi { grid-template-columns: 1fr; } }

/* ---------- Ustawienia SEO (v2, 14.10): styl jak reszta – ikony w nagłówkach, podsumowanie w jednym wierszu, podstrony jako rozwijane karty ---------- */
.seo .karta__ikona { width: 28px; height: 28px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .seo .karta__ikona { color: #a9c4ea; }
.seo .karta__glowa--ikona { gap: 10px; align-items: center; }
.seo .karta__glowa--ikona h2 { font-size: 16px; }
.seo .karta__glowa--ikona .karta__opis { font-size: 13px; }
.seo .przycisk--ikona { display: inline-flex; align-items: center; gap: 7px; }
.seo .przycisk:not(.przycisk--obrys) { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.seo .przycisk:not(.przycisk--obrys):hover { background: var(--akcent-ciemne); }
.seo .przycisk:disabled { opacity: .5; }
.seo__stan.pulpit__stan { grid-template-columns: 1fr; }
.seo__stan .stan { grid-template-columns: auto 1fr auto; padding: 14px 18px; }
.seo__stan .stan__akcje { grid-column: auto; white-space: nowrap; }
.seo__stan .pulpit__sprawy { border-left: 0; border-top: 1px solid var(--linia-2); padding: 12px 18px; display: block; }
.seo__stan .pulpit__sprawy[hidden] { display: none; }
.seo__domyslne .seo__uklad { grid-template-columns: minmax(0, 1fr) minmax(280px, 40%); }
.seo__domyslne .udost { max-width: 420px; }
.seo__lista-glowa { margin: 4px 0 10px; }
.seo__lista-tytul { font-size: 16px; margin: 0 0 2px; }
.seo__lista-glowa .karta__opis { margin: 0; font-size: 13px; }
.seo__lista { gap: 10px; }
.seo__strona { padding: 0; }
.seo__strona > summary { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 14px 18px; cursor: pointer; border-radius: 8px; }
.seo__strona > summary::-webkit-details-marker { display: none; }
.seo__strona > summary:hover { background: rgba(16,24,40,.025); }
.seo__glowa-tekst { display: grid; min-width: 0; }
.seo__nazwa { font-size: 15px; font-weight: 700; }
.seo__adres { font-size: 12.5px; color: var(--szary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seo__znacznik { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px var(--sans); white-space: nowrap; padding: 5px 10px; border-radius: 999px; background: var(--tlo-2); color: var(--szary); }
.seo__znacznik::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.seo__znacznik--ok { background: #e3f1e8; color: var(--zielony); }
.seo__znacznik--uwaga { background: #f8ecd6; color: #9a6b1f; }
.seo__znacznik--blad { background: #f6dede; color: var(--czerwony); }
html[data-motyw="ciemny"] .seo__znacznik--ok { background: #1f3326; }
html[data-motyw="ciemny"] .seo__znacznik--uwaga { background: #3a2d14; }
html[data-motyw="ciemny"] .seo__znacznik--blad { background: #3a1d20; }
.seo__strzalka { color: var(--szary); transition: transform .15s; display: inline-flex; }
.seo__strona[open] > .seo__strzalka, .seo__strona[open] > summary .seo__strzalka { transform: rotate(90deg); }
.seo__strona > .seo__uklad { padding: 4px 18px 20px; border-top: 1px solid var(--linia-2); margin-top: 0; padding-top: 16px; }
.seo__strona .seo__pola input, .seo__strona .seo__pola textarea { background: var(--karta); border: 1px solid var(--linia); border-radius: 8px; }
.seo__linki { display: flex; gap: 16px; flex-wrap: wrap; margin: 4px 0 0; font-size: 13px; }
.seo__linki a { display: inline-flex; align-items: center; gap: 4px; color: var(--akcent); font-weight: 600; text-decoration: none; }
.seo__linki a:hover { text-decoration: underline; }
.seo .serp { max-width: none; }
@media (max-width: 760px) {
  .seo__stan .stan { grid-template-columns: auto 1fr; }
  .seo__stan .stan__akcje { grid-column: 2; white-space: normal; }
  .seo__strona > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .seo__strzalka { display: none; }
}
.seo__lista-przelacz { border: 0; background: none; padding: 0; margin-left: 6px; font: 600 13px var(--sans); color: var(--akcent); cursor: pointer; }
.seo__lista-przelacz:hover { text-decoration: underline; }
html[data-motyw="ciemny"] .seo__lista-przelacz { color: #a9c4ea; }
.seo__strona { scroll-margin-top: 80px; }

/* ---------- Pulpit (v2, 14.10): pas stanu w jednej kolumnie, ikony kart jak w innych zakładkach, dni wolne pod przyciskiem ---------- */
.pulpit .karta__ikona { width: 28px; height: 28px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .pulpit .karta__ikona { color: #a9c4ea; }
.pulpit .karta__glowa--ikona { gap: 10px; align-items: center; }
.pulpit .karta__glowa--ikona h2 { font-size: 16px; }
.pulpit .karta__glowa--ikona .karta__opis { font-size: 13px; }
.pulpit .przycisk--ikona { display: inline-flex; align-items: center; gap: 7px; }
.pulpit .przycisk--firma { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.pulpit .przycisk--firma:hover { background: var(--akcent-ciemne); }
.pulpit__glowa p a { color: var(--akcent); font-weight: 600; text-decoration: none; }
.pulpit__glowa p a:hover { text-decoration: underline; }
/* pas stanu: wiersz stanu + lista spraw pod spodem (jak w Formularzu i SEO) */
.pulpit > .pulpit__stan { grid-template-columns: 1fr; }
.pulpit > .pulpit__stan .stan { grid-template-columns: auto 1fr auto; padding: 14px 18px; }
.pulpit > .pulpit__stan .stan__akcje { grid-column: auto; white-space: nowrap; }
.pulpit > .pulpit__stan .pulpit__sprawy { border-left: 0; border-top: 1px solid var(--linia-2); padding: 12px 18px 14px; grid-template-columns: auto 1fr; align-content: start; }
.pulpit > .pulpit__stan .sprawy__naglowek { margin-bottom: 8px; }
.pulpit > .pulpit__stan .sprawy__zeton { width: 28px; height: 28px; grid-row: auto; }
.pulpit > .pulpit__stan .sprawy__tekst strong { font-size: 14px; }
/* godziny: wyjątki jako lista, formularz dopiero po „Dodaj dzień wolny”; pasek zapisu tylko przy zmianach */
#wyjatek-pokaz { margin-top: 8px; }
.wyjatek { margin-top: 10px; padding: 12px 14px; border: 1px dashed var(--linia); border-radius: 8px; background: var(--tlo); }
.wyjatek .link-przycisk { border: 0; background: none; font: 600 13px var(--sans); color: var(--szary); cursor: pointer; padding: 0 4px; }
.wyjatek .link-przycisk:hover { color: var(--atrament); }
.godziny__akcje[hidden] { display: none; }
@media (max-width: 760px) {
  .pulpit > .pulpit__stan .stan { grid-template-columns: auto 1fr; }
  .pulpit > .pulpit__stan .stan__akcje { grid-column: 2; white-space: normal; }
}
/* pulpit: profile w jednym wierszu (ikona + liczba wpisów), „Dodaj aktualność” na końcu */
.social-wiersz { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.social-poz { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; color: var(--atrament); font-size: 15px; }
.social-poz b { font-weight: 700; font-variant-numeric: tabular-nums; }
.social__ikona--wlasny { background: var(--akcent); }
.social-wiersz__akcja { margin-left: auto; }
.social-opis { margin: 10px 0 0; }
/* pakiet i rozliczenia: czytelna tabela – etykieta | wartość w jednej linii, drobny dopisek pod wartością, cienkie linie między wierszami */
.pulpit .dane--opieka { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0; align-items: start; border: 0; }
.pulpit .dane--opieka dt, .pulpit .dane--opieka dd { margin: 0; padding: 11px 0; border: 0; border-top: 1px solid var(--linia-2); background: transparent; }
.pulpit .dane--opieka dt:first-of-type, .pulpit .dane--opieka dt:first-of-type + dd { border-top: 0; padding-top: 2px; }
.pulpit .dane--opieka dt { font-size: 12px; font-weight: 600; color: var(--szary); text-transform: uppercase; letter-spacing: .04em; line-height: 26px; }
.pulpit .dane--opieka dd { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.opieka__glowna { display: inline-flex; align-items: center; gap: 8px; min-height: 26px; font-size: 14px; }
.opieka__glowna b { font-weight: 700; }
.opieka__glowna .pigulka--duza { white-space: nowrap; }
.opieka__platnosc { display: inline-flex; align-items: center; gap: 8px; position: relative; }
.pulpit .dane--opieka .opieka__drobne { display: block; font-size: 12px; color: var(--szary); line-height: 1.4; }
.pulpit .dane--opieka .pakiet-wiersz { display: inline-flex; justify-content: flex-start; gap: 8px; }
@media (max-width: 760px) { .pulpit .dane--opieka { grid-template-columns: 1fr; } .pulpit .dane--opieka dt { border-top: 1px solid var(--linia-2); padding-bottom: 0; line-height: 1.3; } .pulpit .dane--opieka dd { border-top: 0; padding-top: 4px; } .pulpit .dane--opieka dt:first-of-type { border-top: 0; } }
/* następna płatność: pigułka w jednej linii, „i” tuż obok, dymek pod nią */
.pulpit .dane--opieka dd .opieka__glowna .pigulka { white-space: nowrap; }
.pulpit .dane--opieka .opieka__platnosc > * { margin-left: 0; }
.pulpit .dane--opieka .opieka__drobne .opieka__platnosc { display: inline-flex; align-items: center; gap: 6px; }
.pulpit .dane--opieka .opieka__drobne .info { margin-left: 0; }
/* profile: wiersz z ikonami, pod nim osobny wiersz z opisem */
.pulpit #social.social-pasek { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 0; border: 0; background: transparent; }
.pulpit #social .social-wiersz { grid-column: 1; }
.pulpit #social .social-opis { grid-column: 1; margin: 0; }

/* ---------- Moje konto (v2, 14.10): wizytówka konta, karty z ikonami, pasek kodów, lista urządzeń i dziennik jako lista ---------- */
.konto .karta__ikona { width: 28px; height: 28px; background: transparent; color: var(--akcent); }
html[data-motyw="ciemny"] .konto .karta__ikona { color: #a9c4ea; }
.konto .karta__glowa--ikona { gap: 10px; align-items: center; }
.konto .karta__glowa--ikona h2 { font-size: 16px; }
.konto .karta__glowa--ikona .karta__opis { font-size: 13px; }
.konto .przycisk--ikona { display: inline-flex; align-items: center; gap: 7px; }
.konto .przycisk:not(.przycisk--obrys) { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.konto .przycisk:not(.przycisk--obrys):hover { background: var(--akcent-ciemne); }
.konto__wizytowka { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-bottom: 20px; }
.konto__awatar { width: 52px; height: 52px; font-size: 18px; }
.konto__kto { display: grid; min-width: 0; }
.konto__kto strong { font-size: 17px; }
.konto__kto span { font-size: 13.5px; color: var(--szary); overflow-wrap: anywhere; }
.konto__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.konto__meta small { font-size: 12.5px; color: var(--szary); }
.konto .siatka-kart { gap: 20px; }
.konto .formularz-konta .pole label { font-size: 13px; font-weight: 600; }
.konto .formularz-konta .pole input { font: 500 14px var(--sans); border: 1px solid var(--linia); border-radius: 8px; padding: 9px 11px; background: var(--karta); }
.kody__stan { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 600; margin-bottom: 14px; }
.kody__pasek { display: inline-flex; gap: 3px; }
.kody__kreska { width: 12px; height: 6px; border-radius: 3px; background: var(--linia); }
.kody__kreska--jest { background: var(--zielony); }
.kody__stan--malo { color: #9a6b1f; }
.kody__stan--malo .kody__kreska--jest { background: #d19a2b; }
.konto .sesja { border: 0; background: var(--tlo-2); padding: 10px 12px; gap: 12px; }
.konto .sesja--biezaca { background: var(--tlo-2); box-shadow: inset 3px 0 0 var(--akcent); }
.konto .sesja > div { flex: 1; min-width: 0; }
.konto .sesja strong { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.sesja__ikona { width: 32px; height: 32px; border-radius: 50%; background: var(--akcent-jasny); color: var(--akcent); display: inline-flex; align-items: center; justify-content: center; flex: none; }
html[data-motyw="ciemny"] .sesja__ikona { background: #263a57; color: #a9c4ea; }
.dziennik { list-style: none; margin: 0; padding: 0; display: grid; }
.dziennik__wpis { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid var(--linia-2); font-size: 13.5px; }
.dziennik__wpis:first-child { border-top: 0; }
.dziennik__ikona { width: 26px; height: 26px; border-radius: 50%; background: var(--tlo-2); color: var(--szary); display: inline-flex; align-items: center; justify-content: center; }
.dziennik__wpis--ok .dziennik__ikona { background: #e3f1e8; color: var(--zielony); }
.dziennik__wpis--info .dziennik__ikona { background: var(--akcent-jasny); color: var(--akcent); }
.dziennik__wpis--blad .dziennik__ikona { background: #f6dede; color: var(--czerwony); }
html[data-motyw="ciemny"] .dziennik__wpis--ok .dziennik__ikona { background: #1f3326; }
html[data-motyw="ciemny"] .dziennik__wpis--info .dziennik__ikona { background: #263a57; }
html[data-motyw="ciemny"] .dziennik__wpis--blad .dziennik__ikona { background: #3a1d20; }
.dziennik__co { display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: baseline; min-width: 0; }
.dziennik__co strong { font-weight: 600; }
.dziennik__co span { color: var(--szary); font-size: 12.5px; overflow-wrap: anywhere; }
.dziennik__kiedy { font-size: 12.5px; color: var(--szary); white-space: nowrap; font-variant-numeric: tabular-nums; }
#dziennik-wiecej { margin-top: 12px; }
@media (max-width: 760px) {
  .konto__wizytowka { grid-template-columns: auto 1fr; }
  .konto__meta { grid-column: 1 / -1; justify-content: flex-start; }
  .dziennik__wpis { grid-template-columns: auto 1fr; }
  .dziennik__kiedy { grid-column: 2; }
}

/* ---------- Pomoc: pas „Technologia i bezpieczeństwo? To nasza sprawa.” – cztery kafle na jasnym granacie ---------- */
.opieka-pas { margin-top: 20px; padding: 22px 24px 24px; border-radius: 8px; background: linear-gradient(135deg, #eef3fa 0%, #e6edf7 100%); box-shadow: inset 0 0 0 1px rgba(39,70,110,.08); }
html[data-motyw="ciemny"] .opieka-pas { background: linear-gradient(135deg, #1b2a40 0%, #172338 100%); box-shadow: inset 0 0 0 1px rgba(169,196,234,.12); }
.opieka-pas__glowa { margin-bottom: 16px; }
.opieka-pas__glowa h2 { font-size: 19px; margin: 0 0 4px; color: var(--akcent); letter-spacing: -.01em; }
html[data-motyw="ciemny"] .opieka-pas__glowa h2 { color: #d7e3f5; }
.opieka-pas__glowa p { margin: 0; font-size: 14px; color: var(--szary); }
.opieka-pas__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.opieka-pas__lista li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 2px 12px; padding: 14px 16px; border-radius: 8px; background: var(--karta); box-shadow: 0 1px 2px rgba(16,24,40,.05); }
.opieka-pas__ikona { grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 50%; background: var(--akcent); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.opieka-pas__lista strong { font-size: 14.5px; }
.opieka-pas__lista li > span:last-child { font-size: 13px; color: var(--szary); line-height: 1.45; }
@media (max-width: 1100px) { .opieka-pas__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .opieka-pas__lista { grid-template-columns: 1fr; } .opieka-pas { padding: 18px 16px; } }
/* moje konto: zmiana imienia w wizytówce */
.konto__zmien { justify-self: start; border: 0; background: none; padding: 0; margin-top: 4px; font: 600 12.5px var(--sans); color: var(--akcent); cursor: pointer; }
.konto__zmien:hover { text-decoration: underline; }
.konto__imie-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.konto__imie-form input { font: 600 15px var(--sans); border: 1px solid var(--linia); border-radius: 8px; padding: 7px 10px; min-width: 240px; background: var(--karta); }
.konto__imie-form .link-przycisk { border: 0; background: none; padding: 0; font: 600 13px var(--sans); color: var(--szary); cursor: pointer; }
.konto__imie-form .komunikat { flex-basis: 100%; margin: 0; }
.konto__imie-form .komunikat:empty { display: none; }

