/* theme-20261019: motyw ciemny LikeTeacher (html[data-theme=dark], ustawiany przez /assets/js/theme.js: Automatyczny = prefers-color-scheme).
   Zasada: zmienne kolorów (tła, tekst, linie, jasne odcienie teal/koral/piasek) + nadpisania miejsc z kolorami wpisanymi na sztywno. Mapy (kafelki) bez zmian. */
html[data-theme=dark]{
  color-scheme:dark;
  --bg:#121417; --bg-2:#16191D; --surface:#1C1F24; --surface-2:#23272D;
  --ink:#ECEDEF; --ink-2:#BCC0C7; --ink-3:#969AA3; --line:#2E333A;
  --coral-700:#FF9187; --coral-600:#FF7F72; --coral-300:#FF9A90; --coral-200:#6B3A35; --coral-100:#3D2523; --coral-50:#2A1D1C;
  --teal-700:#7FD8CB; --teal-600:#2A9D8F; --teal-200:#2F5F58; --teal-100:#1F3F3B; --teal-50:#172E2B;
  --navy:#D3E2E8; --slate:#D3E2E8; --sand:#2B2822; --sand-50:#1A1D21;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.25);
  --shadow:0 2px 6px rgba(0,0,0,.35),0 18px 40px -12px rgba(0,0,0,.55);
  --lt-dark-navy:#0E1518;
}
html[data-theme=dark] body{background:var(--bg);color:var(--ink)}
html[data-theme=dark] ::selection{background:#2F5F58;color:#fff}
/* stopka (tło granatowe w jasnym) */
html[data-theme=dark] .site-footer{background:var(--lt-dark-navy);color:#C9D6DB}
/* przełącznik wyglądu w stopce */
.lt-themesw{display:inline-flex;gap:2px;padding:2px;border-radius:99px;border:1px solid rgba(255,255,255,.18);margin-left:auto;vertical-align:middle}
.lt-themesw button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;opacity:.75;padding:0}
.lt-themesw button svg{width:18px;height:18px}
.lt-themesw button:hover{opacity:1;background:rgba(255,255,255,.1)}
.lt-themesw button[aria-pressed=true]{opacity:1;background:rgba(255,255,255,.18)}
.lt-themesw button:focus-visible{outline:2px solid currentColor;outline-offset:1px}
footer:not(.site-footer) .lt-themesw{border-color:var(--line)}
@media (max-width:560px){ .lt-themesw button{width:40px;height:40px} }
/* --- wygenerowane z arkuszy (jasne tła/ciemny tekst/jasne linie → zmienne motywu) --- */
html[data-theme=dark] .btn--light{background-color:var(--surface)}
html[data-theme=dark] .btn--outline-light{border-color:var(--line)}
html[data-theme=dark] .site-header{background-color:var(--surface)}
html[data-theme=dark] .tutor-pop{background-color:var(--surface)}
html[data-theme=dark] .heart{background-color:var(--surface)}
html[data-theme=dark] .float-card{background-color:var(--surface)}
html[data-theme=dark] .aud-card--alt{background:var(--surface)}
html[data-theme=dark] .switch__track{background-color:var(--surface-2)}
html[data-theme=dark] .switch__thumb{background-color:var(--surface)}
html[data-theme=dark] .nip-field input{background-color:var(--surface)}
html[data-theme=dark] .hero__map{background-color:var(--surface)}
html[data-theme=dark] .map-rpill{background-color:var(--surface)}
html[data-theme=dark] .map-msg{background-color:var(--surface)}
html[data-theme=dark] .lt-attr__i{background-color:var(--surface)}
html[data-theme=dark] .lt-attr__t{background-color:var(--surface)}
html[data-theme=dark] .map-bar{background-color:var(--surface)}
html[data-theme=dark] .lt-me i{border-color:var(--line)}
html[data-theme=dark] .results__sort select{background-color:var(--surface)}
html[data-theme=dark] .res{background-color:var(--surface)}
html[data-theme=dark] .res--featured{background:var(--surface)}
html[data-theme=dark] .results__empty{background-color:var(--surface)}
html[data-theme=dark] .parents-free{background-color:var(--surface)}
html[data-theme=dark] .promo__bar i{background-color:var(--surface)}
html[data-theme=dark] .plan__list li.meh::before{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] .compare__scroll{background-color:var(--surface)}
html[data-theme=dark] .compare__table th[scope=row], html[data-theme=dark] .compare__table thead th:first-child{background-color:var(--surface)}
html[data-theme=dark] .seg{background-color:var(--surface)}
html[data-theme=dark] .lang-btn{background-color:var(--surface)}
html[data-theme=dark] #ltLangPanel{background-color:var(--surface)}
html[data-theme=dark] #ltLangPanel .lang-top{background-color:var(--surface)}
html[data-theme=dark] #ltLangClose{background-color:var(--surface)}
html[data-theme=dark] .btn--teal-ghost{background-color:var(--surface)}
html[data-theme=dark] .tp__sheet{background-color:var(--surface)}
html[data-theme=dark] .tp__close{background-color:var(--surface)}
html[data-theme=dark] .tp__sample{background-color:var(--surface);color:var(--ink-2)}
html[data-theme=dark] .tp__dot{border-color:var(--line)}
html[data-theme=dark] .tp__modes .off{background-color:var(--surface-2)}
html[data-theme=dark] .tp__week div{background-color:var(--surface)}
html[data-theme=dark] .tp__week span{background-color:var(--surface)}
html[data-theme=dark] .rv-sum__bars i{background-color:var(--surface-2)}
html[data-theme=dark] .rv__rep{background-color:var(--surface)}
html[data-theme=dark] .mascot__bubble{background-color:var(--surface)}
html[data-theme=dark] .mascot__chip:hover, html[data-theme=dark] .mascot__chip:focus-visible{background-color:var(--surface)}
html[data-theme=dark] .mascot__btn{background-color:var(--surface)}
html[data-theme=dark] .mascot__halo::after{background-color:var(--surface)}
html[data-theme=dark] .mascot__ping{border-color:var(--line)}
html[data-theme=dark] .mascot__teaser{background-color:var(--surface)}
html[data-theme=dark] .lt-dot{border-color:var(--line)}
html[data-theme=dark] .lt-photo__img{background-color:var(--surface-2)}
html[data-theme=dark] .lt-photo__choose{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .lt-photo__choose:hover{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] .lt-photo__fname{background-color:var(--surface-2);color:var(--ink)}
html[data-theme=dark] .lt-photo__seg{background-color:var(--surface-2)}
html[data-theme=dark] .lt-photo__seg button{color:var(--ink)}
html[data-theme=dark] .lt-photo__seg button.on{background-color:var(--surface);color:var(--ink-2)}
html[data-theme=dark] .lt-card__av{background-color:var(--surface-2)}
html[data-theme=dark] .lt-cardlink{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .lt-cardlink:hover{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] .lt-nrsearch__lab{color:var(--ink)}
html[data-theme=dark] .lt-nrsearch__inp{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .ticker{background-color:var(--surface)}
html[data-theme=dark] .ticker__badge{background-color:var(--surface)}
html[data-theme=dark] .ticker__pause{background-color:var(--surface)}
html[data-theme=dark] .ticker-row{background-color:var(--surface)}
html[data-theme=dark] .site-header.is-scrolled .ticker-row{background-color:var(--surface)}
html[data-theme=dark] a.lt-badge:hover{border-color:var(--line)}
html[data-theme=dark] .legal-page{background-color:var(--surface)}
html[data-theme=dark] .legal-top{background-color:var(--surface)}
html[data-theme=dark] .lt-toc{background-color:var(--surface)}
html[data-theme=dark] .lt-toc a:hover, html[data-theme=dark] .lt-toc a:focus-visible{background-color:var(--surface)!important}
@media (max-width:700px){
html[data-theme=dark] .lt-toc a{border-bottom-color:var(--line)}
}
html[data-theme=dark] .lt-plans th{background-color:var(--surface)}
@media (max-width:700px){
html[data-theme=dark] .lt-plans tr{background-color:var(--surface)}
html[data-theme=dark] .lt-plans td{border-bottom-color:var(--line)}
}
html[data-theme=dark] .lt-disclaimer{background-color:var(--surface-2)}
html[data-theme=dark] .lt-disclaimer p{color:var(--ink)!important}
html[data-theme=dark] .lt-disclaimer__t{color:var(--ink-2)!important}
html[data-theme=dark] .lt-disclaimer__s{color:var(--ink-2)!important}
html[data-theme=dark] .legal-x{color:var(--ink-2)}
html[data-theme=dark] .legal-x:hover{background-color:var(--surface);color:var(--ink)}
html[data-theme=dark] .legal-x:focus-visible{background-color:var(--surface);color:var(--ink)}
html[data-theme=dark] .sch-hero__card{background-color:var(--surface)}
html[data-theme=dark] .sch-steps__list li{background-color:var(--surface)}
html[data-theme=dark] .sch-card{background-color:var(--surface)}
html[data-theme=dark] .sch-field input:focus, html[data-theme=dark] .sch-field select:focus, html[data-theme=dark] .sch-field textarea:focus{background-color:var(--surface)}
html[data-theme=dark] .legal a.btn--teal-ghost, html[data-theme=dark] .legal a.btn--ghost{color:var(--ink)}
html[data-theme=dark] .pk-card{background-color:var(--surface)}
html[data-theme=dark] .pk-costs{background-color:var(--surface)}
html[data-theme=dark] .ltn{color:var(--ink)}
html[data-theme=dark] .ltn__card{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .ltn__icon{background-color:var(--surface)}
html[data-theme=dark] .ltn__title{color:var(--ink)}
html[data-theme=dark] .ltn__text{color:var(--ink-2)}
html[data-theme=dark] .ltn__x:hover{background-color:var(--surface);color:var(--ink)}
html[data-theme=dark] .au-page{background-color:var(--surface)}
html[data-theme=dark] .au-card{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-card h1{color:var(--ink)}
html[data-theme=dark] .au-field label, html[data-theme=dark] .au-label{color:var(--ink)}
html[data-theme=dark] .au-input, html[data-theme=dark] .au-field input, html[data-theme=dark] .au-field select, html[data-theme=dark] .au-field textarea{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-pw button{color:var(--ink-2)}
html[data-theme=dark] .au-link{color:var(--ink-2)}
html[data-theme=dark] .au-alert.err{background-color:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
html[data-theme=dark] .au-alert.ok{background-color:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
html[data-theme=dark] .au-alert.info{background-color:var(--surface);color:var(--ink-2);border-color:var(--line)}
html[data-theme=dark] .au-role{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-role.on{background-color:var(--surface-2)}
html[data-theme=dark] .au-role .au-tag{background-color:var(--surface)}
html[data-theme=dark] .au-box{background-color:var(--surface-2)}
html[data-theme=dark] .au-seg{background-color:var(--surface-2)}
html[data-theme=dark] .au-seg button.on{background-color:var(--surface)}
html[data-theme=dark] .au-otp input{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-side{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-me{border-bottom-color:var(--line)}
html[data-theme=dark] .au-badge.gray{background-color:var(--surface-2);border-color:var(--line)}
html[data-theme=dark] .au-sec{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-item{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-li{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-empty{border-color:var(--line)}
html[data-theme=dark] .au-stat{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-table th, html[data-theme=dark] .au-table td{border-bottom-color:var(--line)}
html[data-theme=dark] .au-table select{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-toolbar input, html[data-theme=dark] .au-toolbar select{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-conv{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-thread{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-compose{border-top-color:var(--line)}
html[data-theme=dark] .au-compose textarea{border-color:var(--line)}
html[data-theme=dark] .au-map{border-color:var(--line)}
html[data-theme=dark] .au-plan{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-slot select, html[data-theme=dark] .au-slot input{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-combo__list{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-combo__list li small{color:var(--ink-2)}
html[data-theme=dark] .au-combo__list li:hover, html[data-theme=dark] .au-combo__list li.on{background-color:var(--surface)}
html[data-theme=dark] .au-lock{background-color:var(--surface)}
html[data-theme=dark] .au-svc{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-svc.locked{background-color:var(--surface)}
html[data-theme=dark] .au-svc.soon{background-color:var(--surface)}
html[data-theme=dark] .au-legend{color:var(--ink-2)}
html[data-theme=dark] .au-wd{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-chip.available{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] .au-chip.maybe{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] .au-chip.unavailable{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] #ltLocal{border-color:var(--line)}
html[data-theme=dark] .lt-cap{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .lt-cap__lang select{border-color:var(--line)}
html[data-theme=dark] .lt-cap__st{color:var(--ink-2)}
html[data-theme=dark] .lt-cap__ln i{color:var(--ink-2)}
html[data-theme=dark] .lt-cap__ln.is-t{background-color:var(--surface-2)}
html[data-theme=dark] .lt-cap__ln.is-s{background-color:var(--surface-2)}
html[data-theme=dark] .lt-cap__who{color:var(--ink-2)}
html[data-theme=dark] .lt-cap__mic, html[data-theme=dark] .lt-cap__gear{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .lt-cap__mic.off{background-color:var(--surface-2)}
html[data-theme=dark] .lt-cap__set{background-color:var(--surface)}
html[data-theme=dark] .lt-cap__ln i.err{color:var(--ink-2)}
html[data-theme=dark] .lt-cap__gear.is-open{background-color:var(--surface-2);color:var(--ink-2)}
html[data-theme=dark] .lt-cap__panel{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .lt-cap__panel-h{color:var(--ink)}
html[data-theme=dark] .lt-cap__field{color:var(--ink-2)}
html[data-theme=dark] .lt-cap__field select{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .lt-cap-setcard{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .au-or{color:var(--ink-2)}
html[data-theme=dark] .btn--google{background-color:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .btn--google:hover{background-color:var(--surface);color:var(--ink)}
html[data-theme=dark] .au-steps li{background-color:var(--surface-2)}
html[data-theme=dark] .au-more summary{color:var(--ink-2)}
html[data-theme=dark] .lt-mdots{background-color:var(--surface);color:var(--ink-2);border-color:var(--line)}
html[data-theme=dark] .lt-mdots:hover, html[data-theme=dark] .lt-mdots.is-on{background-color:var(--surface)}
html[data-theme=dark] .lt-mtr{background-color:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .lt-mtr__lab{color:var(--ink-2)}
html[data-theme=dark] .lt-mtr.is-err .lt-mtr__lab{color:var(--ink-2)}
html[data-theme=dark] .lt-mmenu{background-color:var(--surface);border-color:var(--line)}
html[data-theme=dark] .lt-mmenu>button, html[data-theme=dark] .lt-mmenu__list>button{color:var(--ink)}
html[data-theme=dark] .lt-mmenu>button:hover, html[data-theme=dark] .lt-mmenu>button:focus-visible, html[data-theme=dark] .lt-mmenu__list>button:hover, html[data-theme=dark] .lt-mmenu__list>button:focus-visible{background-color:var(--surface)}
html[data-theme=dark] .lt-mmenu__top{border-bottom-color:var(--line)}
html[data-theme=dark] .lt-mmenu__back{background-color:var(--surface);color:var(--ink)}
html[data-theme=dark] .lt-mmenu__q{border-color:var(--line)}
html[data-theme=dark] .lt-mmenu__list .is-last{background-color:var(--surface-2)}
html[data-theme=dark] .lt-ctool:hover, html[data-theme=dark] .lt-ctool.is-on{background-color:var(--surface)}
html[data-theme=dark] .lt-morig{color:var(--ink-2)}
html[data-theme=dark] .lt-mmenu__ttl{color:var(--ink)}
html[data-theme=dark] .lt-emoji__tabs{border-bottom-color:var(--line)}
html[data-theme=dark] .lt-emoji__tabs button[aria-selected=true]{background-color:var(--surface-2)}
html[data-theme=dark] .lt-emoji__e:hover, html[data-theme=dark] .lt-emoji__e:focus-visible{background-color:var(--surface)}
html[data-theme=dark] .au-x{color:var(--ink-2)}
html[data-theme=dark] .au-x:hover{background-color:var(--surface);color:var(--ink)}
html[data-theme=dark] .au-x:focus-visible{background-color:var(--surface);color:var(--ink)}
@media (max-width:900px){
html[data-theme=dark] .au-navtoggle{background-color:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
html[data-theme=dark] .au-tabs{border-top-color:var(--line)}
}
/* --- ręczne poprawki motywu ciemnego --- */
html[data-theme=dark] .site-header,html[data-theme=dark] .legal-top{background:rgba(18,20,23,.86);border-color:var(--line)}
html[data-theme=dark] .btn--dark,html[data-theme=dark] .skip-link,html[data-theme=dark] .seg__btn.is-on{background:var(--ink);color:var(--bg)}
html[data-theme=dark] .btn--dark:hover{background:#fff}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--surface);color:var(--ink);border-color:#3A3F47}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--ink-3)}
html[data-theme=dark] img[src$=".svg"].brand__logo{filter:none}
/* strony błędów (style wbudowane) */
html[data-theme=dark] body > main p{color:var(--ink-2)}
html[data-theme=dark] body > main a.g{background:var(--surface-2);color:var(--ink)}
html[data-theme=dark] .ticker,html[data-theme=dark] .ticker[data-c="0"]{--tk:#FF8A7E}
html[data-theme=dark] .ticker[data-c="1"]{--tk:#9CC3D2}
html[data-theme=dark] .ticker[data-c="2"]{--tk:#6FD1C3}
html[data-theme=dark] .ticker[data-c="3"]{--tk:#C3A3F0}
html[data-theme=dark] .ticker[data-c="4"]{--tk:#F2A65A}
html[data-theme=dark] .ticker,html[data-theme=dark] .ticker__badge{background:var(--surface)}
html[data-theme=dark] .lp-card,html[data-theme=dark] .lp-flow span.node{background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .lt-st{background:var(--surface);color:var(--ink);border-color:var(--line)}
/* elementy z tłem w kolorze granatu/tekstu (w ciemnym zmienne --navy/--ink są jasne – tu zostaje ciemne tło i biały tekst) */
html[data-theme=dark] .au-badge.navy,html[data-theme=dark] .au-toast,html[data-theme=dark] .res__badge,html[data-theme=dark] .sch-pill--navy,html[data-theme=dark] .tp-toast,html[data-theme=dark] .tip__b,html[data-theme=dark] .plan__badge--dark{background:#2C4A56!important;border-color:#2C4A56;color:#fff!important}
html[data-theme=dark] .sch-pill--navy{box-shadow:0 0 0 5px #1F3038}
html[data-theme=dark] .au-stat.big{background:linear-gradient(135deg,#24414C,#1F7F74)}
html[data-theme=dark] .lt-me i{background:#0E1518;border-color:#ECEDEF}
html[data-theme=dark] .loader{background:radial-gradient(70% 60% at 50% 45%,#23272D 0%,var(--bg) 55%,var(--bg-2) 100%)}
html[data-theme=dark] .aud-card--alt{background:linear-gradient(160deg,var(--surface) 0%,var(--coral-50) 100%)}
html[data-theme=dark] .res--featured{background:linear-gradient(120deg,var(--surface) 60%,var(--coral-50))}
html[data-theme=dark] .lt-photo__choose,html[data-theme=dark] .lt-cardlink{background:linear-gradient(180deg,var(--surface-2),var(--surface))}
html[data-theme=dark] .au-alert.err{background:#3A1F1D;color:#FF9C93;border-color:#6B3A35}
html[data-theme=dark] .lt-cap__ln i.err,html[data-theme=dark] .lt-mtr.is-err .lt-mtr__lab,html[data-theme=dark] .au-main [style*="B5372D"]{color:#FF9C93!important}
html[data-theme=dark] .au-alert.info{border-color:var(--line)}

/* nowrap-20261020: status badges/pills never wrap (e.g. "aktywny"), site-wide */
.au-badge,.au-tag,.au-chip,.lt-badge,.lt-navbadge,.sch-badge,.sch-pill,.res__badge,.plan__badge,.map-badge,.map-rpill,.ticker__badge,.tag,.chip,.lc-chip{white-space:nowrap}
