/* LKH Secure – zakładka panelu klienta (prefiks ls-). Kolory z tokenów portalu, nagłówek zawsze ciemny. */
.ls {
    --ls-tlo: var(--lkh-powierzchnia, #fff);
    --ls-pole: var(--lkh-panel, #edf2f3);
    --ls-tekst: var(--lkh-tekst, #14252e);
    --ls-opis: var(--lkh-opis, #50636e);
    --ls-linia: var(--lkh-linia, #d6e0e3);
    --ls-akcent: #00a596;
    --ls-akcent-mocny: #007e76;
    --ls-ok: #19c39a;
    --ls-pauza: #f2a93b;
    --ls-blad: #e5484d;
    --ls-tarcza-1: #3ef0c8;
    --ls-tarcza-2: #0a8f86;
    --ls-cien: 0 1px 2px rgba(10, 30, 40, .06), 0 8px 24px rgba(10, 30, 40, .07);
    font-family: Manrope, system-ui, sans-serif;
    color: var(--ls-tekst);
    display: grid;
    gap: 18px;
}
body.dark-mode .ls { --ls-cien: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35); }
.ls h2, .ls h3 { font-family: 'Space Grotesk', Manrope, sans-serif; letter-spacing: -.01em; }

/* Nagłówek */
.ls-hero {
    position: relative; overflow: hidden; isolation: isolate;
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
    padding: 32px 36px; border-radius: 24px; color: #e8fbf7;
    background: radial-gradient(120% 140% at 0% 0%, #0f3c45 0%, #0a2530 45%, #071820 100%);
    box-shadow: 0 20px 50px rgba(4, 24, 32, .35);
}
.ls-hero-tlo { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ls-hero-tlo i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .45; animation: ls-dryf 14s ease-in-out infinite alternate; }
.ls-hero-tlo i:nth-child(1) { width: 320px; height: 320px; left: -80px; top: -120px; background: #10b5a2; }
.ls-hero-tlo i:nth-child(2) { width: 260px; height: 260px; right: 8%; bottom: -140px; background: #1e6fd9; animation-delay: -5s; opacity: .3; }
.ls-hero-tlo i:nth-child(3) { width: 180px; height: 180px; right: -40px; top: -60px; background: #3ef0c8; animation-delay: -9s; opacity: .22; }
@keyframes ls-dryf { to { transform: translate(40px, 24px) scale(1.12); } }

.ls-tarcza { position: relative; width: 112px; height: 128px; display: grid; place-items: center; }
.ls-tarcza svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 18px rgba(62, 240, 200, .45)); transition: filter .4s; }
.ls-tarcza-ksztalt { fill: url(#ls-tarcza-g); stroke: rgba(255, 255, 255, .55); stroke-width: 2; transition: opacity .4s; }
.ls-tarcza-znak { fill: none; stroke: #04221f; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .3s; }
.ls-znak-ok { stroke-dasharray: 70; stroke-dashoffset: 70; }
.ls-hero[data-stan="aktywna"] .ls-znak-ok { opacity: 1; animation: ls-rysuj .7s .15s ease-out forwards; }
.ls-hero[data-stan="wstrzymana"] .ls-znak-pauza { opacity: 1; }
.ls-hero[data-stan="wlaczanie"] .ls-znak-ladowanie, .ls-hero[data-stan="ladowanie"] .ls-znak-ladowanie { opacity: 1; stroke-dasharray: 90 40; transform-origin: 60px 70px; animation: ls-obrot 1s linear infinite; }
@keyframes ls-rysuj { to { stroke-dashoffset: 0; } }
@keyframes ls-obrot { to { transform: rotate(360deg); } }
.ls-fala { position: absolute; inset: 8px 2px; border-radius: 46% 46% 50% 50%; border: 2px solid rgba(62, 240, 200, .5); opacity: 0; }
.ls-hero[data-stan="aktywna"] .ls-fala { animation: ls-fala 3.2s ease-out infinite; }
.ls-hero[data-stan="aktywna"] .ls-fala + .ls-fala { animation-delay: 1.6s; }
@keyframes ls-fala { 0% { transform: scale(.9); opacity: .7; } 100% { transform: scale(1.7); opacity: 0; } }
.ls-hero[data-stan="wstrzymana"] { --ls-tarcza-1: #ffd27a; --ls-tarcza-2: #c77b12; }
.ls-hero[data-stan="wstrzymana"] .ls-tarcza svg { filter: drop-shadow(0 0 16px rgba(242, 169, 59, .4)); }
.ls-hero[data-stan="brak"] { --ls-tarcza-1: #7d8f99; --ls-tarcza-2: #3d4d56; }
.ls-hero[data-stan="brak"] .ls-tarcza svg { filter: none; }
.ls-hero[data-stan="blad"] { --ls-tarcza-1: #ff9a9d; --ls-tarcza-2: #b42335; }

.ls-etykieta { margin: 0 0 4px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7ff3da; }
.ls-hero h2 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: #fff; }
.ls-opis { margin: 6px 0 0; color: #b9d6d2; max-width: 56ch; }
.ls-fakty { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; }
.ls-fakty li { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: .85rem; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: #dff7f2; }
.ls-fakty li i { color: #7ff3da; }

.ls-wylacznik { display: grid; justify-items: center; gap: 8px; background: none; border: 0; color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.ls-wylacznik-tor { width: 84px; height: 46px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); position: relative; transition: background .3s; }
.ls-wylacznik-galka { position: absolute; top: 4px; left: 4px; width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .35); transition: transform .35s cubic-bezier(.3, 1.4, .5, 1); }
.ls-wylacznik[aria-checked="true"] .ls-wylacznik-tor { background: linear-gradient(90deg, #12c9a7, #3ef0c8); }
.ls-wylacznik[aria-checked="true"] .ls-wylacznik-galka { transform: translateX(38px); }
.ls-wylacznik:focus-visible { outline: 3px solid #7ff3da; outline-offset: 4px; border-radius: 12px; }
.ls-wylacznik[disabled] { opacity: .6; cursor: progress; }

/* Nawigacja sekcji */
.ls-nav { display: flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--ls-pole); width: fit-content; max-width: 100%; overflow-x: auto; }
.ls-nav button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 0; border-radius: 12px; background: transparent; color: var(--ls-opis); font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .2s, color .2s; }
.ls-nav button.aktywna { background: var(--ls-tlo); color: var(--ls-tekst); box-shadow: var(--ls-cien); }
.ls-nav button i { color: var(--ls-akcent); }

.ls-komunikat { margin: 0; min-height: 0; font-weight: 600; }
.ls-komunikat:empty { display: none; }
.ls-komunikat[data-typ="ok"] { color: var(--ls-ok); }
.ls-komunikat[data-typ="blad"] { color: var(--ls-blad); }

/* Filtry */
.ls-filtry { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.ls-filtr { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; row-gap: 10px; grid-template-areas: 'ikona . przel' 'tytul tytul tytul' 'tresc tresc tresc'; column-gap: 14px; row-gap: 12px; align-items: center; padding: 18px; border-radius: 18px; background: var(--ls-tlo); border: 1px solid var(--ls-linia); box-shadow: var(--ls-cien); transition: transform .2s, border-color .2s; animation: ls-wejscie .45s both; }
.ls-filtr:hover { transform: translateY(-2px); }
.ls-filtr.wlaczony { border-color: color-mix(in srgb, var(--ls-akcent) 45%, var(--ls-linia)); }
.ls-filtr-ikona { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 1.15rem; color: #fff; background: var(--kolor, var(--ls-akcent)); box-shadow: 0 6px 16px color-mix(in srgb, var(--kolor, var(--ls-akcent)) 40%, transparent); }
.ls-filtr-ikona { grid-area: ikona; }
.ls-filtr h3 { grid-area: tytul; margin: 0; font-size: 1.02rem; line-height: 1.25; overflow-wrap: break-word; }
.ls-filtr .ls-przelacznik { grid-area: przel; }
.ls-filtr-tresc { grid-area: tresc; min-width: 0; }
.ls-filtr p { margin: 0; font-size: .86rem; color: var(--ls-opis); line-height: 1.4; }
.ls-filtr-harm { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; border: 1px dashed var(--ls-linia); background: transparent; color: var(--ls-opis); font: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; }
.ls-filtr-harm.ustawiony { border-style: solid; border-color: color-mix(in srgb, var(--ls-akcent) 50%, transparent); color: var(--ls-akcent-mocny); background: color-mix(in srgb, var(--ls-akcent) 10%, transparent); }
body.dark-mode .ls-filtr-harm.ustawiony { color: #7ff3da; }
.ls-filtr.zablokowany { opacity: .72; }
.ls-filtr.zablokowany .ls-filtr-ikona { background: var(--ls-opis); box-shadow: none; }
.ls-filtr-zablokowany { margin-top: 10px; font-size: .8rem; font-weight: 700; color: var(--ls-akcent-mocny); background: none; border: 0; padding: 0; cursor: pointer; }
.ls-filtr-zablokowany i { margin-right: 4px; }
@keyframes ls-wejscie { from { opacity: 0; transform: translateY(10px); } }
/* Po pierwszym wczytaniu kafelki nie „wjeżdżają” ponownie przy zmianach. */
.ls-bez-wejscia > * { animation: none !important; }

.ls-przelacznik { width: 50px; height: 30px; border-radius: 999px; border: 0; background: var(--ls-linia); position: relative; cursor: pointer; flex: none; transition: background .25s; }
.ls-przelacznik::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); transition: transform .3s cubic-bezier(.3, 1.4, .5, 1); }
.ls-przelacznik[aria-checked="true"] { background: var(--ls-akcent); }
.ls-przelacznik[aria-checked="true"]::after { transform: translateX(20px); }
.ls-przelacznik:disabled { cursor: not-allowed; opacity: .5; }
.ls-przelacznik:focus-visible { outline: 3px solid color-mix(in srgb, var(--ls-akcent) 60%, transparent); outline-offset: 2px; }

.ls-pusto { text-align: center; padding: 40px 24px; border-radius: 20px; background: var(--ls-tlo); border: 1px dashed var(--ls-linia); }
.ls-pusto > i { font-size: 2.6rem; color: var(--ls-akcent); }
.ls-pusto h3 { margin: 12px 0 6px; }
.ls-pusto p { margin: 0 auto 18px; max-width: 52ch; color: var(--ls-opis); }
.ls-przypis { margin: 0; font-size: .82rem; color: var(--ls-opis); }

/* Pakiety */
.ls-pakiety { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.ls-pakiet { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; border-radius: 20px; background: var(--ls-tlo); border: 1px solid var(--ls-linia); box-shadow: var(--ls-cien); animation: ls-wejscie .45s both; }
.ls-pakiet.biezacy { border: 2px solid var(--ls-akcent); }
.ls-pakiet-znacznik { position: absolute; top: -11px; left: 18px; padding: 3px 10px; border-radius: 999px; font-size: .74rem; font-weight: 800; letter-spacing: .04em; color: #fff; background: var(--ls-akcent); }
.ls-pakiet-router-znacznik { background: linear-gradient(135deg, #0ea5e9, #14b8a6); }
.ls-pakiet h3 { margin: 0; font-size: 1.1rem; }
.ls-cena { font-family: 'Space Grotesk', sans-serif; font-size: 1.9rem; font-weight: 700; line-height: 1; }
.ls-cena small { font-size: .85rem; font-weight: 600; color: var(--ls-opis); }
.ls-pakiet ul { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; gap: 6px; font-size: .88rem; flex: 1; }
.ls-pakiet li { display: flex; gap: 8px; }
.ls-pakiet li i { color: var(--ls-ok); margin-top: 3px; }

.ls-przycisk, .ls-przycisk-drugi { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 12px; font: inherit; font-weight: 800; cursor: pointer; border: 0; transition: transform .15s, filter .2s; }
.ls-przycisk { color: #fff; background: linear-gradient(135deg, #00a596, #007e76); box-shadow: 0 6px 18px rgba(0, 126, 118, .3); }
.ls-przycisk:hover { filter: brightness(1.07); transform: translateY(-1px); }
.ls-przycisk-drugi { color: var(--ls-tekst); background: var(--ls-pole); }
.ls-przycisk:disabled, .ls-przycisk-drugi:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.ls-rezygnacja { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding: 16px 18px; border-radius: 16px; background: var(--ls-pole); font-size: .9rem; color: var(--ls-opis); }
.ls-rezygnacja p { margin: 0; }
.ls-link-ostrzezenie { background: none; border: 0; color: var(--ls-blad); font: inherit; font-weight: 800; cursor: pointer; text-decoration: underline; }

/* Dialogi */
.ls-dialog { border: 0; border-radius: 22px; padding: 0; width: min(440px, calc(100vw - 32px)); background: var(--ls-tlo); color: var(--ls-tekst); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.ls-dialog::backdrop { background: rgba(5, 20, 26, .55); backdrop-filter: blur(4px); }
.ls-dialog, .ls-dialog * { box-sizing: border-box; }
.ls-dialog form { padding: 26px; display: grid; gap: 12px; }
.ls-dialog h3 { margin: 0; }
.ls-dialog p { margin: 0; color: var(--ls-opis); }
.ls-dialog footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.ls-dialog-ikona { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.4rem; color: #fff; background: linear-gradient(135deg, #00a596, #1e6fd9); }
.ls-kod-pola { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.ls-kod-pola input { min-width: 0; padding: 0; box-sizing: border-box; width: 100%; aspect-ratio: 1 / 1.15; text-align: center; font: 700 1.5rem 'Space Grotesk', sans-serif; border-radius: 12px; border: 2px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); }
.ls-kod-pola input:focus { outline: none; border-color: var(--ls-akcent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ls-akcent) 20%, transparent); }
.ls-kod-pola.blad input { border-color: var(--ls-blad); animation: ls-drgnij .35s; }
@keyframes ls-drgnij { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.ls-kod-blad { color: var(--ls-blad) !important; font-weight: 700; min-height: 1.2em; }
.ls-kod-licznik { font-size: .85rem; }
.ls-harm-wlacz { display: flex; gap: 8px; align-items: center; font-weight: 700; }
.ls-harm-wlacz input[type="checkbox"] { flex: none; width: 20px; height: 20px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; box-shadow: none; appearance: auto; -webkit-appearance: checkbox; accent-color: var(--ls-akcent, #12a594); cursor: pointer; }
.ls-harm-dni { display: flex; flex-wrap: wrap; gap: 6px; }
.ls-harm-dni label { position: relative; }
.ls-harm-dni input { position: absolute; opacity: 0; }
.ls-harm-dni span { display: inline-grid; place-items: center; width: 42px; height: 38px; border-radius: 10px; background: var(--ls-pole); font-weight: 800; font-size: .85rem; cursor: pointer; }
.ls-harm-dni input:checked + span { background: var(--ls-akcent); color: #fff; }
.ls-harm-dni input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--ls-akcent) 50%, transparent); }
.ls-harm-godziny { display: flex; gap: 12px; }
.ls-harm-godziny label { display: grid; gap: 4px; font-weight: 700; font-size: .85rem; flex: 1; }
.ls-harm-godziny input { padding: 9px; border-radius: 10px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; }

/* Sekcja routera korzysta z istniejącego modułu Secure Dom */
.ls [data-ls-sekcja="router"] .secure-dom { margin: 0; }

@media (max-width: 760px) {
    .ls-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 26px 20px; gap: 16px; }
    .ls-fakty { justify-content: center; }
    .ls-tarcza { width: 92px; height: 106px; }
    .ls-nav { width: 100%; }
    .ls-nav button { flex: 1; justify-content: center; padding: 10px 8px; font-size: .86rem; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    .ls *, .ls *::before, .ls *::after { animation: none !important; transition: none !important; }
    .ls-hero[data-stan="aktywna"] .ls-znak-ok { stroke-dashoffset: 0; }
}

/* Zajawka w zakładce Usługi i wyróżnienie przycisku w nawigacji panelu */
.ls-zajawka { display: flex; align-items: center; gap: 16px; width: 100%; margin: 0 0 18px; padding: 18px 22px; border: 0; border-radius: 18px; cursor: pointer; text-align: left; font: inherit; color: #e8fbf7; background: radial-gradient(120% 160% at 0% 0%, #0f3c45 0%, #0a2530 55%, #071820 100%); box-shadow: 0 12px 30px rgba(4, 24, 32, .25); transition: transform .2s; }
.ls-zajawka:hover { transform: translateY(-2px); }
.ls-zajawka > i:first-child { font-size: 1.8rem; color: #3ef0c8; filter: drop-shadow(0 0 10px rgba(62, 240, 200, .5)); }
.ls-zajawka span { display: grid; gap: 2px; flex: 1; }
.ls-zajawka b { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; color: #fff; }
.ls-zajawka small { color: #b9d6d2; font-size: .88rem; }
.panel-nav-btn-secure i { color: #00a596; }

/* Zasady zmian i podsumowanie przed kodem SMS */
.ls-zasady { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 24px; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--ls-akcent) 10%, var(--ls-tlo)); border: 1px solid color-mix(in srgb, var(--ls-akcent) 30%, transparent); font-size: .9rem; }
.ls-router-sekcja { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--ls-linia); }
.ls-zasady i { color: var(--ls-akcent); margin-top: 3px; }
.ls-zasady.zablokowane { background: color-mix(in srgb, var(--ls-pauza) 12%, var(--ls-tlo)); border-color: color-mix(in srgb, var(--ls-pauza) 40%, transparent); }
.ls-zasady.zablokowane i { color: var(--ls-pauza); }
.ls-doplata { margin: 0; font-size: .82rem; color: var(--ls-opis); }
.ls-doplata b { color: var(--ls-tekst); }
.ls-podsumowanie { list-style: none; margin: 4px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--ls-pole); display: grid; gap: 8px; font-size: .9rem; }
.ls-podsumowanie li { display: flex; justify-content: space-between; gap: 12px; }
.ls-podsumowanie li span:last-child { font-weight: 800; text-align: right; }
.ls-podsumowanie li.uwaga { display: block; font-size: .82rem; color: var(--ls-opis); }

/* Atrybut hidden ma pierwszeństwo przed display z klas (pola kodu, przyciski w oknie SMS) */
.ls [hidden] { display: none !important; }

/* Telemetria: liczniki i ostatnie blokady */
.ls-statystyki { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.ls-stat { padding: 16px 18px; border-radius: 16px; background: var(--ls-tlo); border: 1px solid var(--ls-linia); box-shadow: var(--ls-cien); display: grid; gap: 2px; animation: ls-wejscie .45s both; }
.ls-stat span { font: 700 1.7rem/1.1 'Space Grotesk', sans-serif; color: var(--ls-tekst); }
.ls-stat .ls-stat-tekst { font-size: 1.05rem; line-height: 1.3; }
.ls-stat small { color: var(--ls-opis); font-size: .82rem; }
.ls-karta { padding: 20px; border-radius: 18px; background: var(--ls-tlo); border: 1px solid var(--ls-linia); box-shadow: var(--ls-cien); margin-bottom: 14px; display: grid; gap: 12px; }
.ls-karta h3 { margin: 0; font-size: 1.05rem; display: flex; align-items: center; gap: 10px; }
.ls-karta h3 i { color: var(--ls-akcent); }
.ls-karta h4 { margin: 0 0 8px; font-size: .92rem; display: flex; gap: 8px; align-items: center; }
.ls-opis-karty { margin: 0; color: var(--ls-opis); font-size: .88rem; }
.ls-ostatnie ul, .ls-lista-zdarzen { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ls-ostatnie li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 9px 4px; border-bottom: 1px solid var(--ls-linia); font-size: .9rem; }
.ls-ostatnie li:last-child { border-bottom: 0; }
.ls-kropka { width: 9px; height: 9px; border-radius: 50%; background: var(--kolor); box-shadow: 0 0 0 4px color-mix(in srgb, var(--kolor) 20%, transparent); }
.ls-domena { font-family: ui-monospace, Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-znacznik { padding: 2px 9px; border-radius: 999px; font-size: .75rem; font-weight: 800; color: var(--kolor); background: color-mix(in srgb, var(--kolor) 14%, transparent); white-space: nowrap; }
.ls-czas { color: var(--ls-opis); font-size: .8rem; white-space: nowrap; }
.ls-pusto-lista { display: block !important; color: var(--ls-opis); font-size: .88rem; padding: 8px 0; border: 0 !important; }

/* Zakładka Firma */
.ls-reguly { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.ls-reguly [data-ls-lista="dozwolone_domeny"] h4 i { color: var(--ls-ok); }
.ls-reguly [data-ls-lista="blokowane_domeny"] h4 i { color: var(--ls-blad); }
.ls-dodaj { display: flex; gap: 8px; margin-bottom: 10px; }
.ls-dodaj input, .ls-raport-wybor input, .ls-alert-ustawienia input, .ls-alert-ustawienia select { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; }
.ls-chipy { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ls-chipy li { display: inline-flex; align-items: center; gap: 4px; padding: 4px 4px 4px 12px; border-radius: 999px; background: var(--ls-pole); font: .85rem ui-monospace, Consolas, monospace; }
.ls-chipy button { width: 26px; height: 26px; border-radius: 50%; border: 0; background: transparent; color: var(--ls-opis); font-size: 1.1rem; cursor: pointer; }
.ls-chipy button:hover, .ls-chipy button:focus-visible { background: color-mix(in srgb, var(--ls-blad) 15%, transparent); color: var(--ls-blad); }
.ls-raport-wybor { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.ls-raport-wybor label, .ls-alert-ustawienia label { display: grid; gap: 4px; font-size: .85rem; font-weight: 700; }
.ls-raport-wybor a { text-decoration: none; }
.ls-raport-liczby { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.ls-raport-kategorie { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ls-raport-kategorie li { display: grid; grid-template-columns: 140px 1fr auto; gap: 10px; align-items: center; font-size: .88rem; }
.ls-slupek { height: 10px; border-radius: 999px; background: var(--ls-pole); overflow: hidden; }
.ls-slupek i { display: block; height: 100%; border-radius: 999px; background: var(--kolor); }
.ls-alert-ustawienia { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.ls-lista-zdarzen li { display: flex; gap: 12px; align-items: flex-start; padding: 9px 2px; border-bottom: 1px solid var(--ls-linia); }
.ls-lista-zdarzen li:last-child { border-bottom: 0; }
.ls-lista-zdarzen li > i { color: var(--ls-akcent); margin-top: 4px; font-size: .8rem; }
.ls-lista-zdarzen li span { display: grid; gap: 2px; font-size: .9rem; }
.ls-lista-zdarzen li small { color: var(--ls-opis); }
[data-ls-alerty-lista] li > i { color: var(--ls-pauza); }
@media (max-width: 560px) {
    .ls-ostatnie li { grid-template-columns: auto minmax(0, 1fr) auto; }
    .ls-ostatnie .ls-czas { grid-column: 2 / -1; }
    .ls-raport-kategorie li { grid-template-columns: 100px 1fr auto; }
}
.ls-karta h3, .ls-karta h4 { color: var(--ls-tekst); }
.ls-chipy .ls-pusto-lista { background: none; padding: 4px 0; font: inherit; font-size: .85rem; }

/* Raport miesięczny: porównanie, wykres dzienny, ranking stron */
.ls-raport-naglowek { margin: 6px 0 0 !important; font-size: .9rem; color: var(--ls-opis) !important; text-transform: uppercase; letter-spacing: .06em; }
.ls-stat .ls-wzrost { color: var(--ls-blad); font-weight: 700; }
.ls-stat .ls-spadek { color: var(--ls-ok); font-weight: 700; }
.ls-wykres-dni { list-style: none; margin: 0; padding: 8px 0 0; height: 150px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3px; align-items: end; border-bottom: 1px solid var(--ls-linia); }
.ls-wykres-dni li { height: 100%; display: grid; grid-template-rows: 1fr auto; align-items: end; }
.ls-wykres-dni i { display: block; width: 100%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #3ef0c8, #00a596); min-height: 0; transition: filter .2s; }
.ls-wykres-dni li:hover i { filter: brightness(1.15); }
.ls-wykres-dni li.przyszly i { background: var(--ls-pole); }
.ls-wykres-dni span { font-size: .68rem; color: var(--ls-opis); text-align: center; height: 16px; line-height: 16px; }
.ls-top li { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.ls-miejsce { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font-size: .75rem; font-weight: 800; background: var(--ls-pole); color: var(--ls-opis); }
.ls-top li:nth-child(-n+3) .ls-miejsce { background: color-mix(in srgb, var(--ls-akcent) 18%, transparent); color: var(--ls-akcent-mocny); }
body.dark-mode .ls-top li:nth-child(-n+3) .ls-miejsce { color: #7ff3da; }
.ls-top { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }

/* LKH Secure Router: oferta i oś statusu zamówienia */
.ls-router-oferta { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 26px; border-radius: 22px; background: var(--ls-tlo); border: 1px solid var(--ls-linia); box-shadow: var(--ls-cien); }
.ls-router-ikona { width: 74px; height: 74px; border-radius: 22px; display: grid; place-items: center; font-size: 2rem; color: #fff; background: radial-gradient(120% 120% at 0% 0%, #3ef0c8, #0a8f86 60%, #0a2530); box-shadow: 0 10px 30px rgba(0, 165, 150, .35); }
.ls-router-tresc { display: grid; gap: 12px; }
.ls-router-tresc h3 { margin: 0; font-size: 1.3rem; }
.ls-router-tresc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .92rem; }
.ls-router-tresc li { display: flex; gap: 9px; }
.ls-router-tresc li i { color: var(--ls-ok); margin-top: 3px; }
.ls-router-tresc .ls-przycisk { justify-self: start; }
.ls-kroki { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ls-kroki li { position: relative; display: flex; gap: 14px; padding: 0 0 18px; }
.ls-kroki li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: var(--ls-linia); }
.ls-kroki li.zrobione:not(:last-child)::before { background: var(--ls-akcent); }
.ls-krok-znak { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--ls-pole); color: var(--ls-opis); border: 2px solid var(--ls-linia); font-size: .85rem; }
.ls-kroki li.zrobione .ls-krok-znak { background: var(--ls-akcent); border-color: var(--ls-akcent); color: #fff; }
.ls-kroki li.trwa .ls-krok-znak { border-color: var(--ls-akcent); color: var(--ls-akcent); animation: ls-pulsuj 1.6s ease-in-out infinite; }
@keyframes ls-pulsuj { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--ls-akcent) 20%, transparent); } }
.ls-kroki li span:last-child { display: grid; gap: 2px; padding-top: 4px; }
.ls-kroki small { color: var(--ls-opis); }
.ls-router-status .ls-link-ostrzezenie { justify-self: start; }
@media (max-width: 560px) { .ls-router-oferta { grid-template-columns: 1fr; } }


/* Domownicy (profile) i urządzenia w domu */
.ls-domownicy { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.ls-domownik { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 14px; border-radius: 16px; border: 1px solid var(--ls-linia); background: var(--ls-pole); }
.ls-domownik h4 { margin: 0 !important; font-size: 1rem; color: var(--ls-tekst); }
.ls-domownik small { color: var(--ls-opis); }
.ls-domownik-ikona { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.2rem; color: #fff; background: linear-gradient(135deg, #00a596, #1e6fd9); }
.ls-domownik-akcje { grid-column: 1 / -1; display: flex; gap: 10px; align-items: center; }
.ls-chipy-filtrow { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.ls-chipy-filtrow span { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--ls-akcent) 14%, transparent); color: var(--ls-akcent-mocny); }
body.dark-mode .ls-chipy-filtrow span { color: #7ff3da; }
.ls-domownik-dodaj { display: grid; place-items: center; gap: 6px; min-height: 120px; border-radius: 16px; border: 2px dashed var(--ls-linia); background: transparent; color: var(--ls-opis); font: inherit; font-weight: 800; cursor: pointer; }
.ls-domownik-dodaj:hover, .ls-domownik-dodaj:focus-visible { border-color: var(--ls-akcent); color: var(--ls-akcent); }
.ls-urzadzenia { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ls-urzadzenia li { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(160px, 260px); gap: 12px; align-items: center; padding: 10px 2px; border-bottom: 1px solid var(--ls-linia); }
.ls-urzadzenia li:last-child { border-bottom: 0; }
.ls-urz-ikona { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--ls-pole); color: var(--ls-akcent); }
.ls-urz-nazwa { display: grid; min-width: 0; }
.ls-urz-nazwa b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-urz-nazwa small { color: var(--ls-opis); font-size: .78rem; }
.ls-urzadzenia select, .ls-pole input { width: 100%; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; }
.ls-dialog-szeroki { width: min(620px, calc(100vw - 32px)); }
.ls-pole { display: grid; gap: 6px; font-weight: 700; }
.ls-ikony { display: flex; flex-wrap: wrap; gap: 6px; }
.ls-ikony label { position: relative; }
.ls-ikony input { position: absolute; opacity: 0; }
.ls-ikony span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ls-pole); cursor: pointer; font-size: 1.05rem; }
.ls-ikony input:checked + span { background: var(--ls-akcent); color: #fff; }
.ls-ikony input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--ls-akcent) 50%, transparent); }
.ls-profil-filtry { display: grid; gap: 6px; max-height: 48vh; overflow-y: auto; }
.ls-profil-filtr { display: grid; grid-template-columns: minmax(0, 1fr) auto 86px 86px; gap: 8px; align-items: center; padding: 6px 4px; border-bottom: 1px solid var(--ls-linia); font-size: .9rem; }
.ls-profil-wl { display: flex; align-items: center; gap: 8px; font-weight: 700; min-width: 0; }
.ls-profil-wl span { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #fff; background: var(--kolor); flex: none; font-size: .8rem; }
.ls-profil-harm { display: flex; gap: 5px; align-items: center; font-size: .8rem; color: var(--ls-opis); white-space: nowrap; }
.ls-profil-filtr input[type="time"] { padding: 6px; border-radius: 8px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; font-size: .85rem; }
@media (max-width: 560px) {
    .ls-urzadzenia li { grid-template-columns: auto minmax(0, 1fr); }
    .ls-urzadzenia select { grid-column: 1 / -1; }
    .ls-profil-filtr { grid-template-columns: 1fr 1fr; }
    .ls-profil-wl { grid-column: 1 / -1; }
}

/* Tabela w informacji RODO LKH Secure (strony prawne) */
.legal-table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 10px 0; }
.legal-table th, .legal-table td { border: 1px solid var(--lkh-linia, #d6e0e3); padding: 8px 10px; text-align: left; vertical-align: top; }
.legal-table th { background: var(--lkh-panel, #edf2f3); }

/* Zgody przed kodem SMS */
.ls .ls-zgody { display: grid; gap: 10px; margin: 4px 0 14px; }
.ls .ls-zgoda { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: .86rem; line-height: 1.45; color: inherit; cursor: pointer; }
.ls .ls-zgoda input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ls-akcent); }
.ls .ls-zgoda a { color: var(--ls-akcent); text-decoration: underline; }
.ls .ls-dokumenty { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .82rem; opacity: .85; margin-top: 10px; }
.ls .ls-dokumenty a { color: inherit; text-decoration: underline; }

/* Zakładka HTTPS (LKH Secure Firewall Pro) */
.ls-https .ls-karta h3 { margin: 0; display: flex; gap: 8px; align-items: center; }
.ls-https .ls-karta p { margin: 0; line-height: 1.6; }
.ls-https .ls-zgoda { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; cursor: pointer; }
.ls-https .ls-zgoda input { margin-top: 4px; flex: none; }
.ls-https .ls-przycisk, .ls-https .ls-przycisk-drugi { justify-self: start; text-decoration: none; }
.ls-https-odcisk code { display: block; margin: 6px 0 2px; padding: 8px 10px; border-radius: 10px; background: var(--ls-pole); font-size: .78rem; word-break: break-all; }
.ls-https-odcisk small { color: var(--ls-opis, inherit); opacity: .8; }
.ls-https-instrukcje { display: grid; gap: 0; }
.ls-https-instrukcje summary { cursor: pointer; font-weight: 800; display: flex; gap: 10px; align-items: center; }
.ls-https-instrukcje ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; line-height: 1.55; }
.ls-https-urzadzenia { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ls-https-urzadzenia li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--ls-pole); }
.ls-https-urzadzenia li.ok i { color: #10b981; }
.ls-https-urzadzenia li.brak i { color: #f59e0b; }
.ls-https-urzadzenia span { display: grid; }
.ls-https-urzadzenia small { opacity: .8; }
.ls-https .ls-uwaga { display: flex; gap: 8px; align-items: flex-start; }
.ls-https-zarzadzaj small { opacity: .8; line-height: 1.5; }
.ls-https-zarzadzaj .ls-link-ostrzezenie { justify-self: start; }

/* Zakładka „Przeglądarka” – rozszerzenie LKH Secure połączone z kontem */
.ls .ls-opis-karty { color: var(--ls-opis); margin: 4px 0 14px; max-width: 760px; }
.ls .ls-przeg-kod label { display: block; font-weight: 700; margin-bottom: 6px; }
.ls .ls-przeg-kod > div { display: flex; gap: 10px; flex-wrap: wrap; }
.ls .ls-przeg-kod input { flex: 1 1 180px; max-width: 240px; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: 700 1.05rem ui-monospace, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.ls .ls-przeg-kod input:focus-visible { outline: 3px solid var(--ls-akcent); outline-offset: 2px; }
.ls .ls-przeg-pomoc { color: var(--ls-opis); font-size: .85rem; margin: 6px 0 0; }
.ls .ls-przeg-limit { margin: 18px 0 8px; }
.ls .ls-przeg-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ls .ls-przeg-lista li { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--ls-linia); border-radius: 12px; }
.ls .ls-przeg-lista li i { color: var(--ls-akcent); }
.ls .ls-przeg-lista small { display: block; color: var(--ls-opis); font-size: .8rem; }
.ls .ls-przeg-lista .ls-przeg-pusto { display: block; color: var(--ls-opis); }
.ls .ls-rodzic { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--ls-linia); }
.ls .ls-rodzic-form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ls .ls-rodzic-form input { flex: 1 1 200px; max-width: 320px; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; }
.ls .ls-wyjatek-blokada { border-color: #e5484d; color: #ff8f8f; }
.ls .ls-podtytul { display: block; margin-top: 8px; }
.ls-pole-dialogu { display: grid; gap: 6px; font-weight: 700; }
.ls-pole-dialogu input { padding: 11px 14px; border-radius: 12px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; font-weight: 400; }
.ls .ls-przeg-lista .ls-przeg-czyja select { width: auto; height: auto; min-height: 0; max-width: 220px; line-height: 1.3; margin-left: 2px; padding: 2px 6px; border-radius: 8px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; font-size: .8rem; }
.ls .ls-przeg-lista .ls-przeg-nazwa { font-weight: 400; color: var(--ls-opis); }
.ls .ls-przeg-opis-zmien { margin-left: 10px; padding: 0; border: 0; background: none; color: var(--ls-akcent); font: inherit; font-size: .8rem; cursor: pointer; }
.ls .ls-przeg-opis-zmien:hover, .ls .ls-przeg-opis-zmien:focus-visible { text-decoration: underline; }
.ls .ls-przeg-opis-form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ls .ls-przeg-opis-form input { flex: 1 1 200px; max-width: 320px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; }
.ls .ls-przeg-kod input.ls-przeg-opis-pole { max-width: 280px; font: inherit; letter-spacing: normal; text-transform: none; }
.ls .ls-przeg-kod select, .ls .ls-domownik-nowy input, .ls .ls-domownik-nowy select, .ls .ls-przenies input { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--ls-linia); background: var(--ls-pole); color: var(--ls-tekst); font: inherit; }
.ls .ls-osoby { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; }
.ls .ls-osoba { border: 1px solid var(--ls-linia); border-radius: 14px; padding: 12px 14px; }
.ls .ls-osoba-gora { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ls .ls-osoba-gora b { font-size: 1.02rem; }
.ls .ls-rola { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--ls-akcent) 14%, transparent); color: var(--ls-akcent-mocny); }
.ls .ls-osoba-gora small { color: var(--ls-opis); }
.ls .ls-osoba-gora .ls-link-ostrzezenie { margin-left: auto; }
.ls .ls-wyjatki { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ls .ls-wyjatek { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; border-radius: 999px; background: var(--ls-pole); font-size: .85rem; }
.ls .ls-wyjatek button { border: 0; background: none; cursor: pointer; color: var(--ls-opis); font-size: 1rem; line-height: 1; padding: 0 4px; }
.ls .ls-prosba { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: color-mix(in srgb, #f59e0b 14%, transparent); font-size: .88rem; }
.ls .ls-prosba button { font-size: .82rem; padding: 6px 12px; }
.ls .ls-domownik-nowy, .ls .ls-przenies form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ls .ls-domownik-nowy input { flex: 1 1 160px; }
.ls .ls-przenies { margin-top: 14px; color: var(--ls-opis); }
.ls .ls-przenies summary { cursor: pointer; }

/* Rozszerzenie: kod wpisany automatycznie – podświetlenie przycisku „Połącz przeglądarkę” */
@keyframes ls-pulsuje { 0%, 100% { box-shadow: 0 0 0 0 rgba(20, 184, 166, .55); } 50% { box-shadow: 0 0 0 10px rgba(20, 184, 166, 0); } }
.ls-pulsuje { animation: ls-pulsuje 1.6s ease-in-out 4; }
@media (prefers-reduced-motion: reduce) { .ls-pulsuje { animation: none; outline: 3px solid #14b8a6; } }
/* Poza domem: adres szyfrowanego DNS i instrukcje */
.ls-pd-pilot { margin: 0 0 1rem; padding: .7rem .9rem; border-radius: 12px; background: color-mix(in srgb, #f59e0b 14%, transparent); color: var(--ls-tekst, inherit); font-size: .9rem; }
.ls-pd-etykieta { margin: 0 0 .35rem; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; opacity: .75; }
.ls-pd-adres { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1rem; }
.ls-pd-adres code { flex: 1 1 220px; min-width: 0; padding: .65rem .8rem; border-radius: 10px; border: 1px dashed currentColor; font: 600 .95rem ui-monospace, Consolas, monospace; overflow-wrap: anywhere; opacity: .95; }
.ls-pd-instrukcje { display: grid; gap: .6rem; }
.ls-pd-instrukcje details { border: 1px solid var(--ls-linia, rgba(127,127,127,.25)); border-radius: 12px; padding: .7rem .9rem; }
.ls-pd-instrukcje summary { cursor: pointer; font-weight: 700; }
.ls-pd-instrukcje summary i { width: 1.2rem; text-align: center; margin-right: .3rem; }
.ls-pd-instrukcje ol { margin: .6rem 0 .4rem; padding-left: 1.2rem; display: grid; gap: .35rem; }
.ls-pd-instrukcje .ls-pd-adres { margin: .3rem 0 0; }
.ls-pd-uwaga { margin: .6rem 0 0; font-size: .85rem; opacity: .8; }
.ls-pd-link { border: 0; background: none; padding: 0; font: inherit; color: var(--lkh-akcent, #e8590c); text-decoration: underline; cursor: pointer; }
.ls-pd-brak { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; }
.ls-pd-brak p { margin: 0; }
/* Pełna ochrona sieci (Firewall) w zakładce Pakiet */
.ls-firewall { margin-top: 1.6rem; }
.ls-firewall > h3 { display: flex; gap: .5rem; align-items: center; margin: 0 0 .4rem; }
.ls-fw-opis { font-size: .9rem; opacity: .85; margin: .2rem 0 .6rem; }
.ls-fw-lacze { display: grid; gap: .3rem; font-size: .85rem; margin: 0 0 .4rem; }
.ls-fw-lacze select { font: inherit; padding: .4rem .5rem; border-radius: 8px; border: 1px solid var(--ls-linia, rgba(127,127,127,.35)); background: transparent; color: inherit; }
.ls-fw-lacze select option { color: #14252e; }
.ls-fw-status { font-size: .88rem; margin: .4rem 0 .6rem; }
.ls-fw-przyciski { display: grid; gap: .4rem; }
.ls-pakiet-znacznik.ls-fw-pilot { background: color-mix(in srgb, #f59e0b 22%, transparent); color: inherit; }
