/* Wspólna paleta, typografia i szerokość wszystkich widoków LKH. */
html { font-size: clamp(16px, calc(.45vw + 9px), 24px); }
body.styl-lkh[data-current-page] {
    --lkh-tlo:#f5f7f8; --lkh-powierzchnia:#fff; --lkh-panel:#edf2f3;
    --lkh-tekst:#14252e; --lkh-opis:#50636e; --lkh-linia:#d6e0e3; --lkh-akcent:#00746d;
    --lkh-przycisk:#007e76; --lkh-na-przycisku:#fff; --lkh-szerokosc:2400px;
    --text-main:var(--lkh-tekst); --text-primary:var(--lkh-tekst); --text-secondary:var(--lkh-opis); --text-dim:var(--lkh-opis); --text-muted:var(--lkh-opis);
    --bg:var(--lkh-tlo); --bg-soft:var(--lkh-panel); --bg-secondary:var(--lkh-panel); --surface:var(--lkh-powierzchnia); --border:var(--lkh-linia);
    --primary-color:var(--lkh-akcent); --secondary-color:var(--lkh-akcent); --dark-primary:var(--lkh-akcent); --dark-bg-primary:var(--lkh-tlo); --dark-bg-secondary:var(--lkh-powierzchnia); --dark-bg-tertiary:var(--lkh-panel); --dark-border:var(--lkh-linia);
    --konto-tlo:var(--lkh-tlo); --konto-karta:var(--lkh-powierzchnia); --konto-pole:var(--lkh-panel); --konto-tekst:var(--lkh-tekst); --konto-opis:var(--lkh-opis); --konto-linia:var(--lkh-linia); --konto-akcent:var(--lkh-akcent);
    background:var(--lkh-tlo) !important; color:var(--lkh-tekst);
}
body.styl-lkh.dark-mode { --lkh-tlo:#0b131a; --lkh-powierzchnia:#111e27; --lkh-panel:#16252e; --lkh-tekst:#f1f5f6; --lkh-opis:#abbac3; --lkh-linia:#2b3b45; --lkh-akcent:#5ed9c7; --lkh-przycisk:#5ed9c7; --lkh-na-przycisku:#082420; }
body.styl-lkh::before { display:none; }
body.styl-lkh[data-current-page] .container, body.styl-lkh[data-current-page="home"] #main-content .container { width:90%; max-width:var(--lkh-szerokosc); padding-inline:0; margin-inline:auto; }
body.styl-lkh[data-current-page] .site-header { background:var(--lkh-tlo); border-bottom:1px solid var(--lkh-linia); box-shadow:none; backdrop-filter:none; }
body.styl-lkh[data-current-page] .site-header::before { display:none; }
body.styl-lkh[data-current-page] .navbar { padding-block:.8rem; }
body.styl-lkh[data-current-page] .header-weather { box-shadow:none; background:var(--lkh-powierzchnia); border-color:var(--lkh-linia); }
body.styl-lkh[data-current-page] .site-header .nav-links a { color:var(--lkh-opis); }
body.styl-lkh[data-current-page] .site-header .nav-links a.active { color:var(--lkh-tekst); background:var(--lkh-panel); }
body.styl-lkh[data-current-page] .site-header .nav-actions .cta-button, body.styl-lkh[data-current-page] .nav-check-link { color:var(--lkh-na-przycisku) !important; background:var(--lkh-przycisk); border:1px solid var(--lkh-przycisk); box-shadow:none; }
body.styl-lkh[data-current-page] .nav-actions .dark-mode-toggle { background:var(--lkh-powierzchnia); border-color:var(--lkh-linia); color:var(--lkh-tekst); }
body.styl-lkh[data-current-page] .logo-icon { filter:none; }
body.styl-lkh[data-current-page] .site-header .brand-name { color:var(--lkh-tekst); font-weight:600; }
body.styl-lkh[data-current-page] .site-header .brand-name strong { color:var(--lkh-akcent); font-weight:700; }
body.styl-lkh:not(.dark-mode) .site-header #logoGradient stop:first-child,
body.styl-lkh:not(.dark-mode) .site-header #logoGradientAnim stop:last-child { stop-color:#007e76 !important; }
body.styl-lkh:not(.dark-mode) .site-header #logoGradient stop:last-child,
body.styl-lkh:not(.dark-mode) .site-header #logoGradientAnim stop:first-child { stop-color:#087bac !important; }
body.styl-lkh[data-current-page] .site-header :is(.logo-node,.logo-corner) { animation:none; opacity:1; }
body.styl-lkh[data-current-page] .site-header .logo-icon line { opacity:1; stroke-width:2.2; }
body.styl-lkh[data-current-page] .site-footer { background:var(--lkh-tlo); border-top:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page] .site-footer :is(h3,h4) { color:var(--lkh-tekst); }
body.styl-lkh[data-current-page] .site-footer :is(p,a,li) { color:var(--lkh-opis); }
body.styl-lkh[data-current-page] .site-footer .contact-info i { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--lkh-akcent); outline-offset:4px; }

/* Nagłówki, oferty i formularze zachowują układ oraz dotychczasową obsługę. */
body.styl-lkh[data-current-page] .page-header { min-height:360px; padding:clamp(3.5rem,6vw,6rem) 0; text-align:left; background:var(--lkh-tlo) !important; border-bottom:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page] .page-header::before { display:none; }
body.styl-lkh[data-current-page] .page-header::after { inset:0 5% 0 auto; width:36%; height:100%; background:var(--operator-page-image,none) center / cover no-repeat; mask-image:linear-gradient(90deg,transparent,#000 40%); opacity:.38; border-radius:0; pointer-events:none; }
body.styl-lkh[data-current-page] .page-header .header-content { max-width:58%; text-align:left; align-items:flex-start; margin-inline:0; }
body.styl-lkh[data-current-page] .page-header h1 { max-width:18ch; margin:0 0 1.1rem; color:var(--lkh-tekst) !important; -webkit-text-fill-color:var(--lkh-tekst) !important; font-size:clamp(2.8rem,4.8vw,5rem); line-height:1.05; letter-spacing:-.045em; text-shadow:none; }
body.styl-lkh[data-current-page] .page-header p { color:var(--lkh-opis) !important; max-width:42rem; }
body.styl-lkh[data-current-page] .header-icon { width:auto; height:auto; display:block; margin:0 0 1rem; background:none !important; color:var(--lkh-akcent) !important; box-shadow:none; font-size:1.8rem; }
body.styl-lkh[data-current-page] :is(.header-badge,.tech-info-banner,.install-info-bar,.telefon-info-bar,.dodatkowe-oplaty) { color:var(--lkh-opis) !important; -webkit-text-fill-color:currentColor !important; background:var(--lkh-powierzchnia) !important; border-color:var(--lkh-linia) !important; box-shadow:none !important; }
body.styl-lkh[data-current-page] .header-badges { gap:.7rem; }
body.styl-lkh[data-current-page] .header-badge { padding:.35rem .6rem; border-radius:4px; font-size:.75rem; }
body.styl-lkh[data-current-page] .header-badge i { color:var(--lkh-akcent) !important; }
body.styl-lkh[data-current-page] :is(.section,.kontakt-section,.stats-section) { background:var(--lkh-tlo); }
body.styl-lkh[data-current-page] :is(.section-title-modern,.gradient-text,.content-text h2,.kontakt-item h3) { background:none !important; color:var(--lkh-tekst) !important; -webkit-text-fill-color:var(--lkh-tekst) !important; }
body.styl-lkh[data-current-page] :is(.pricing-card,.benefit-card,.zaleta-card,.multiroom-section,.image-placeholder.futuristic-icon,.feature-list-modern li) { background:var(--lkh-powierzchnia) !important; border-color:var(--lkh-linia) !important; border-radius:8px !important; box-shadow:none !important; }
body.styl-lkh[data-current-page] .pricing-card.featured { border-color:var(--lkh-akcent) !important; background:color-mix(in srgb,var(--lkh-akcent) 7%,var(--lkh-powierzchnia)) !important; }
body.styl-lkh[data-current-page] .pricing-card > .badge { background:var(--lkh-przycisk) !important; color:var(--lkh-na-przycisku) !important; border-radius:4px; box-shadow:none; }
body.styl-lkh[data-current-page] .pricing-card :is(h3,.amount) { color:var(--lkh-tekst) !important; -webkit-text-fill-color:var(--lkh-tekst) !important; }
body.styl-lkh[data-current-page] :is(.pricing-card p,.pricing-features li,.pricing-card li,.currency,.period,.content-text p,.feature-list-modern li,.telefon-minuty,.telefon-opis) { color:var(--lkh-opis) !important; }
body.styl-lkh[data-current-page] :is(.tech-toggle,.duration-toggle) { background:var(--lkh-powierzchnia) !important; border:1px solid var(--lkh-linia) !important; box-shadow:none !important; }
body.styl-lkh[data-current-page] :is(.tech-toggle-btn,.duration-btn) { color:var(--lkh-opis) !important; box-shadow:none !important; }
body.styl-lkh[data-current-page] :is(.tech-toggle-btn.active,.duration-btn.active,.btn-primary) { background:var(--lkh-przycisk) !important; color:var(--lkh-na-przycisku) !important; border-color:var(--lkh-przycisk) !important; box-shadow:none !important; }
body.styl-lkh[data-current-page] .btn-primary:hover { filter:brightness(1.08); }
body.styl-lkh[data-current-page] .btn-primary::before { display:none; }
body.styl-lkh[data-current-page] .btn-outline { color:var(--lkh-tekst) !important; border-color:var(--lkh-linia) !important; background:transparent !important; }
body.styl-lkh[data-current-page] :is(.pricing-badge,.install-icon,.zaleta-icon) { background:var(--lkh-przycisk) !important; color:var(--lkh-na-przycisku) !important; box-shadow:none !important; }
body.styl-lkh[data-current-page="pakiety"] .benefit-card .ikona-korzysci { background:var(--lkh-przycisk) !important; }
body.styl-lkh[data-current-page="pakiety"] .benefit-card .ikona-korzysci i { color:var(--lkh-na-przycisku) !important; }
body.styl-lkh[data-current-page] :is(.feature-list-modern li i,.content-image i,.kontakt-item i,.speed-value) { color:var(--lkh-akcent) !important; text-shadow:none !important; }
body.styl-lkh[data-current-page] .speed-indicator { background:var(--lkh-panel); border-color:var(--lkh-linia); box-shadow:none; }
body.styl-lkh[data-current-page] .icon-glow { display:none; }
body.styl-lkh[data-current-page] .legal-page { background:var(--lkh-tlo); }
body.styl-lkh[data-current-page] .legal-content { max-width:65rem; background:var(--lkh-powierzchnia); border-radius:8px; box-shadow:none; }
body.styl-lkh[data-current-page] :is(.legal-header h1,.legal-section h2,.legal-section h3) { color:var(--lkh-tekst); }
body.styl-lkh[data-current-page] :is(.legal-subtitle,.legal-section p,.legal-section li,.legal-footer) { color:var(--lkh-opis); }
body.styl-lkh[data-current-page] :is(.company-info-box,.contact-info-box,.purpose-item,.data-item,.rights-grid .right-item,.legal-basis) { background:var(--lkh-panel); border-color:var(--lkh-linia); }
body.styl-lkh[data-current-page] :is(.legal-header h1 i,.legal-section h2 i,.legal-section a) { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] .panel-container { max-width:2000px; width:90%; }
body.styl-lkh[data-current-page] .panel-hero { background:var(--lkh-powierzchnia) !important; border-color:var(--lkh-linia); }
body.styl-lkh[data-current-page] .panel-user-info :is(h1,p) { color:var(--lkh-tekst) !important; }
body.styl-lkh[data-current-page] .panel-user-info::before, body.styl-lkh[data-current-page] .panel-user-info i { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] .panel-logout-btn { color:var(--lkh-tekst); background:var(--lkh-panel); border:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page] .panel-hero-content { max-width:2000px; width:90%; padding-inline:0; margin-inline:auto; }
body.styl-lkh[data-current-page] .auth-modal-content { background:var(--lkh-powierzchnia); color:var(--lkh-tekst); border-color:var(--lkh-linia); }
body.styl-lkh[data-current-page] .auth-header h2 { color:var(--lkh-tekst) !important; }

/* Informacja o dodatku do internetu wspólna dla oferty internetu i pakietów. */
body.styl-lkh[data-current-page] .informacja-publiczne-ip { padding-block:0; }
body.styl-lkh[data-current-page] .karta-publicznego-ip { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.5rem; padding:clamp(1.25rem,3vw,2.5rem); border:1px solid var(--lkh-linia); border-radius:10px; background:var(--lkh-powierzchnia); }
body.styl-lkh[data-current-page] .ikona-publicznego-ip { display:grid; place-items:center; width:3.5rem; height:3.5rem; border-radius:10px; background:var(--lkh-przycisk); color:var(--lkh-na-przycisku); font-size:1.5rem; }
body.styl-lkh[data-current-page] .ikona-publicznego-ip i { color:inherit; }
body.styl-lkh[data-current-page] .etykieta-publicznego-ip { color:var(--lkh-akcent); font-size:.75rem; font-weight:700; }
body.styl-lkh[data-current-page] .opis-publicznego-ip h2 { margin:.3rem 0 .65rem; color:var(--lkh-tekst); font-size:clamp(1.4rem,2vw,2rem); line-height:1.2; }
body.styl-lkh[data-current-page] .opis-publicznego-ip p { margin:0; color:var(--lkh-opis); line-height:1.6; }
body.styl-lkh[data-current-page] .akcja-publicznego-ip { display:grid; gap:.75rem; justify-items:end; }
body.styl-lkh[data-current-page] .cena-publicznego-ip { margin:0; color:var(--lkh-opis); white-space:nowrap; }
body.styl-lkh[data-current-page] .cena-publicznego-ip strong { color:var(--lkh-tekst); font-size:2rem; line-height:1.2; }
body.styl-lkh[data-current-page] .akcja-publicznego-ip .btn { white-space:normal; text-align:center; }
@media (max-width:850px) {
    body.styl-lkh[data-current-page] .karta-publicznego-ip { grid-template-columns:auto minmax(0,1fr); gap:1rem; }
    body.styl-lkh[data-current-page] .akcja-publicznego-ip { grid-column:1 / -1; justify-items:start; padding-top:1rem; border-top:1px solid var(--lkh-linia); }
}
@media (max-width:480px) {
    body.styl-lkh[data-current-page] .karta-publicznego-ip { grid-template-columns:minmax(0,1fr); }
    body.styl-lkh[data-current-page] .akcja-publicznego-ip .btn { width:100%; }
}

/* Dziesięć dodatków AVIOS: dwa równe rzędy na desktopie. */
body.styl-lkh[data-current-page="telewizja"] .tv-addons {
    --avios-akcent:#007e76;
    --avios-akcent-tlo:#e5f3f0;
    --avios-cena-tlo:#f0f4f7;
}
body.styl-lkh.dark-mode[data-current-page="telewizja"] .tv-addons {
    --avios-akcent:#71b9e8;
    --avios-akcent-tlo:#1b3345;
    --avios-cena-tlo:#142b3b;
}
body.styl-lkh[data-current-page="telewizja"] .tv-addons-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1.15rem;
}
body.styl-lkh[data-current-page="telewizja"] .tv-addon-card {
    min-width:0;
    padding:1.25rem;
    background:var(--lkh-powierzchnia);
    border:1px solid var(--lkh-linia);
    border-top:3px solid var(--avios-akcent);
    border-radius:10px;
    box-shadow:none;
}
body.styl-lkh[data-current-page="telewizja"] .tv-addon-icon {
    width:2.75rem;
    height:2.75rem;
    flex-basis:2.75rem;
    background:var(--avios-akcent-tlo);
    color:var(--avios-akcent);
    border-radius:8px;
}
body.styl-lkh[data-current-page="telewizja"] .tv-addon-card h3 { font-size:1.08rem; line-height:1.35; }
body.styl-lkh[data-current-page="telewizja"] .tv-addon-count strong { color:var(--avios-akcent); }
body.styl-lkh[data-current-page="telewizja"] .tv-addon-price-box {
    background:var(--avios-cena-tlo);
    border-color:var(--lkh-linia);
    border-radius:8px;
}
body.styl-lkh[data-current-page="telewizja"] .tv-addon-price { flex-wrap:wrap; }
body.styl-lkh[data-current-page="telewizja"] .tv-addon-price strong,
body.styl-lkh[data-current-page="telewizja"] .tv-addon-price-contact { color:var(--lkh-tekst); }
body.styl-lkh[data-current-page="telewizja"] .tv-addon-periods { flex-direction:column; line-height:1.5; }
body.styl-lkh[data-current-page="telewizja"] .tv-addons-kicker,
body.styl-lkh[data-current-page="telewizja"] .tv-addon-extra i,
body.styl-lkh[data-current-page="telewizja"] .tv-addons-notice > i { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page="telewizja"] .tv-addons-notice {
    background:var(--lkh-panel);
    border-color:var(--lkh-linia);
    border-radius:10px;
    color:var(--lkh-opis);
}
/* Wspólne wiersze wyrównują tytuły, ceny i dopiski sąsiadujących kart. */
@supports (grid-template-rows:subgrid) {
    body.styl-lkh[data-current-page="telewizja"] .tv-addon-card {
        display:grid;
        grid-template-rows:subgrid;
        grid-row:span 6;
        row-gap:0;
    }
    body.styl-lkh[data-current-page="telewizja"] .tv-addon-price-box { margin-top:0; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    body.styl-lkh[data-current-page="telewizja"] .tv-addon-card:hover {
        transform:translateY(-3px);
        border-color:var(--avios-akcent);
        box-shadow:0 10px 24px rgb(0 0 0 / 10%);
    }
}
@media (prefers-reduced-motion:reduce), (hover:none) {
    body.styl-lkh[data-current-page="telewizja"] .tv-addon-card:hover { transform:none; }
}
@media (max-width:1279px) {
    body.styl-lkh[data-current-page="telewizja"] .tv-addons-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
    body.styl-lkh[data-current-page="telewizja"] .tv-addons-grid { grid-template-columns:minmax(0,1fr); }
    body.styl-lkh[data-current-page="telewizja"] .tv-addon-card { padding:1.1rem; }
}

body.styl-lkh[data-current-page] #pwa-install-banner { background:var(--lkh-powierzchnia); border-color:var(--lkh-linia); border-radius:8px; }
body.styl-lkh[data-current-page] #pwa-install-banner::before { display:none; }
body.styl-lkh[data-current-page] .pwa-install-text strong { color:var(--lkh-tekst); }
body.styl-lkh[data-current-page] .pwa-install-text p { color:var(--lkh-opis); }
body.styl-lkh[data-current-page] .pwa-install-meta { display:none; }
body.styl-lkh[data-current-page] .pwa-install-btn { background:var(--lkh-przycisk); color:var(--lkh-na-przycisku); border-radius:5px; box-shadow:none; }
/* Propozycja instalacji pojawia się po opuszczeniu pierwszego ekranu. */
body.styl-lkh[data-current-page="home"]:has(.operator-hero:not(.ruch-poza-ekranem)) #pwa-install-banner { visibility:hidden; opacity:0; pointer-events:none; }
body.ruch-wstrzymany .site-header .data-packet { display:none; }
body.ruch-wstrzymany :is(.site-header,.ai-chat-button) * { animation:none !important; }
@media (max-width:900px) {
    body.styl-lkh[data-current-page] .site-header .nav-menu { background:var(--lkh-tlo); }
    body.styl-lkh[data-current-page] .page-header { min-height:270px; }
    body.styl-lkh[data-current-page] .page-header .header-content { max-width:75%; }
    body.styl-lkh[data-current-page] .page-header::after { width:44%; opacity:.18; }
}
@media (max-width:720px) {
    body.styl-lkh[data-current-page] .container, body.styl-lkh[data-current-page="home"] #main-content .container { width:calc(100% - 40px); }
    body.styl-lkh[data-current-page] .page-header h1 { font-size:clamp(2.3rem,8vw,3.2rem); }
    body.styl-lkh[data-current-page] .page-header .header-content { max-width:100%; }
    body.styl-lkh[data-current-page] .page-header::after { display:none; }
    body.styl-lkh[data-current-page] .panel-container { width:calc(100% - 24px); }
    body.styl-lkh[data-current-page] #pwa-install-banner.show { bottom:98px; }
    body.styl-lkh[data-current-page] .pwa-install-content { display:block; padding:14px; }
    body.styl-lkh[data-current-page] .pwa-install-icon { display:none; }
    body.styl-lkh[data-current-page] .pwa-install-text { padding-right:38px; }
    body.styl-lkh[data-current-page] .pwa-install-text strong { font-size:.87rem; }
    body.styl-lkh[data-current-page] .pwa-install-buttons { margin-top:12px; }
    body.styl-lkh[data-current-page] .pwa-install-close { position:absolute; right:10px; top:10px; width:36px; height:36px; }
}
/* Barwne banery publicznych podstron, wspólne dla obu motywów. */
body.styl-lkh[data-current-page] .baner-podstrony {
    --baner-tlo:#13c5b5;
    position:relative;
    display:flex;
    align-items:center;
    min-height:420px;
    padding:clamp(2.5rem,4.4vw,5rem) 0;
    overflow:hidden;
    isolation:isolate;
    background:var(--baner-tlo);
    color:#073c37;
}
body.styl-lkh[data-current-page="telewizja"] .baner-podstrony { --baner-tlo:#ffdf94; }
body.styl-lkh[data-current-page="pakiety"] .baner-podstrony { --baner-tlo:#9ce4b7; }
body.styl-lkh:is([data-current-page="telefon"],[data-current-page="kontakt"]) .baner-podstrony { --baner-tlo:#b5eee8; }
body.styl-lkh[data-current-page] .baner-podstrony-zdjecie {
    position:absolute;
    inset:0 0 0 auto;
    width:58%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:-2;
}
body.styl-lkh[data-current-page] .baner-podstrony::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,var(--baner-tlo) 0%,var(--baner-tlo) 42%,transparent 72%);
    pointer-events:none;
    z-index:-1;
}
body.styl-lkh[data-current-page] .baner-podstrony-tresc { width:51%; max-width:46rem; }
body.styl-lkh[data-current-page] .baner-podstrony-etykieta {
    margin:0 0 1.3rem;
    color:#154a43;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}
body.styl-lkh[data-current-page] .baner-podstrony h1 {
    margin:0 0 1.25rem;
    font-size:clamp(2.5rem,4.1vw,4.8rem);
    line-height:1.06;
    letter-spacing:-.045em;
    color:#073c37;
    -webkit-text-fill-color:currentColor;
    text-shadow:none;
}
body.styl-lkh[data-current-page] .baner-podstrony-opis { max-width:34rem; margin:0; color:#234b43; font-size:1.05rem; line-height:1.65; }
body.styl-lkh[data-current-page] .baner-podstrony-akcje { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:1.8rem; }
body.styl-lkh[data-current-page] .baner-podstrony-przycisk {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    min-height:50px;
    padding:.85rem 1.2rem;
    border:1px solid #063b35;
    border-radius:6px;
    background:#063b35;
    color:#fff;
    font-size:.9rem;
    font-weight:700;
    line-height:1.5;
    text-decoration:none;
}
body.styl-lkh[data-current-page] .baner-podstrony-link { color:#073c37; font-weight:700; font-size:.9rem; text-decoration:underline; text-underline-offset:5px; padding-block:.8rem; }
body.styl-lkh[data-current-page] .baner-podstrony a:focus-visible { outline-color:#073c37; }
body.styl-lkh[data-current-page] :is(.sekcja-ofert,#wybierz-usluge,#dane-kontaktowe) { scroll-margin-top:100px; }
body.styl-lkh[data-current-page] .etykieta-sekcji { color:var(--lkh-akcent); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:1rem; }
body.styl-lkh[data-current-page] .sekcja-ofert { padding-block:3.5rem; }
body.styl-lkh[data-current-page] .section-title-modern { margin-bottom:2rem; letter-spacing:-.035em; }
body.styl-lkh[data-current-page] .content-text h2 { font-size:clamp(1.8rem,2.7vw,3rem); line-height:1.15; letter-spacing:-.035em; }
body.styl-lkh[data-current-page] :is(.tech-toggle-btn,.duration-btn) { border-radius:6px; }
body.styl-lkh[data-current-page] :is(.tech-toggle-btn.active,.duration-btn.active) :is(i,span) { color:var(--lkh-na-przycisku) !important; opacity:1; }
body.styl-lkh[data-current-page] .duration-btn .duration-discount { background:var(--lkh-panel); color:var(--lkh-akcent) !important; }
body.styl-lkh[data-current-page] .duration-btn.active .duration-discount { background:var(--lkh-powierzchnia); color:var(--lkh-akcent) !important; }
body.styl-lkh[data-current-page] :is(.duration-text,.tech-desc) { opacity:1; }
body.styl-lkh[data-current-page] .pricing-card { padding:2rem 1.5rem; }
body.styl-lkh[data-current-page] .pricing-card.featured { background:color-mix(in srgb,var(--lkh-akcent) 16%,var(--lkh-powierzchnia)) !important; }
body.styl-lkh[data-current-page] .pricing-card :is(.price-subtitle,.telefon-minuty strong) { color:var(--lkh-opis) !important; }
body.styl-lkh[data-current-page] .pricing-card .internet-speed { background:var(--lkh-panel) !important; color:var(--lkh-akcent) !important; }
body.styl-lkh[data-current-page] .pricing-card .internet-speed i { color:inherit !important; }
body.styl-lkh[data-current-page] :is(.pricing-features li i,.benefit-card i,.faq-question i,.multiroom-note i,.contact-info-box i,.install-type i,.telefon-info-bar .bezplatne) { color:var(--lkh-akcent) !important; }
body.styl-lkh[data-current-page] :is(.install-label,.install-price,.install-details strong,.multiroom-title,.multiroom-value,.oplata-item .kwota,.dodatkowe-oplaty-header,.benefit-card h4,.zaleta-card h3,.faq-question h3) { color:var(--lkh-tekst) !important; -webkit-text-fill-color:currentColor; }
body.styl-lkh[data-current-page] :is(.multiroom-label,.multiroom-note,.install-type,.oplata-item .opis,.oplata-uwaga,.benefit-card p,.zaleta-card p,.faq-answer p) { color:var(--lkh-opis) !important; }
body.styl-lkh[data-current-page] :is(.oplata-item,.multiroom-card,.faq-item,.install-card) { background:var(--lkh-powierzchnia); border-color:var(--lkh-linia); box-shadow:none; }
body.styl-lkh[data-current-page] .dodatkowe-oplaty > div[style] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body.styl-lkh[data-current-page] .feature-list-modern li { background:transparent !important; border:none; border-bottom:1px solid var(--lkh-linia); border-radius:0 !important; padding:.85rem 0; transform:none; }
body.styl-lkh[data-current-page] .zdjecie-uslugi { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:10px; display:block; }
body.styl-lkh[data-current-page] .instalacja-card { background:var(--lkh-powierzchnia); border-color:var(--lkh-linia); opacity:1; box-shadow:none; border-radius:8px; }
body.styl-lkh[data-current-page] .instalacja-card.active-tech { border-color:var(--lkh-akcent); box-shadow:none; }
body.styl-lkh[data-current-page] .inst-price-row.highlighted { background:var(--lkh-panel); border-left-color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] :is(.instalacja-note i,.inst-period i) { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] .section-title-modern i { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] .faq-answer a { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] :is(.tech-badge.ftth-badge,.tech-badge.fttb-badge) { background:var(--lkh-panel); color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] .channels-modal-content { background:var(--lkh-powierzchnia); border-color:var(--lkh-linia); border-radius:12px; box-shadow:0 18px 60px #0004; }
body.styl-lkh[data-current-page] :is(.channels-modal-header,.channels-modal-footer) { border-color:var(--lkh-linia); }
body.styl-lkh[data-current-page] .channels-modal-header h2 { color:var(--lkh-tekst); }
body.styl-lkh[data-current-page] :is(.channels-modal-header i,.channels-count,.channel-item i,.channels-disclaimer i) { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] :is(.channel-item,.channels-modal-close) { color:var(--lkh-tekst); background:var(--lkh-panel); }
body.styl-lkh[data-current-page] .channels-disclaimer { color:var(--lkh-opis); }
body.styl-lkh[data-current-page] .channels-download { background:var(--lkh-przycisk); color:var(--lkh-na-przycisku); border-color:var(--lkh-przycisk); }

/* Wybór usługi i informacje o firmie. */
body.styl-lkh[data-current-page="oferta"] .uslugi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page="oferta"] .usluga-card { display:flex; flex-direction:column; align-items:flex-start; text-align:left; background:transparent; border:0; border-right:1px solid var(--lkh-linia); border-radius:0; box-shadow:none; padding:2rem; }
body.styl-lkh[data-current-page="oferta"] .usluga-card:last-child { border-right:0; }
body.styl-lkh[data-current-page="oferta"] .usluga-card::before { display:none; }
body.styl-lkh[data-current-page="oferta"] .usluga-icon { margin:0 0 1.5rem; width:3rem; height:3rem; font-size:1.7rem; background:transparent; color:var(--lkh-akcent); box-shadow:none; }
body.styl-lkh[data-current-page="oferta"] .usluga-card h3 { color:var(--lkh-tekst); }
body.styl-lkh[data-current-page="oferta"] .usluga-card p { color:var(--lkh-opis); }
body.styl-lkh[data-current-page="oferta"] .usluga-card a { margin-top:auto; padding-top:1rem; color:var(--lkh-akcent); }
body.styl-lkh[data-current-page="kontakt"] .kontakt-section { border-radius:0; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-grid { grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,7rem); align-items:start; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-info { padding:0; background:transparent !important; box-shadow:none; border:0; }
body.styl-lkh[data-current-page="kontakt"] :is(.kontakt-info,.kontakt-biuro) h2 { color:var(--lkh-tekst); font-size:clamp(1.8rem,2.7vw,3rem); line-height:1.15; letter-spacing:-.035em; margin-bottom:1.5rem; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-item { align-items:flex-start; padding:1.1rem 0; border-bottom:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page="kontakt"] .kontakt-item i { flex-shrink:0; background:var(--lkh-panel); color:var(--lkh-akcent); border-radius:50%; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-item h3 { font-size:.9rem; margin:0 0 .35rem; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-item p { margin:0; color:var(--lkh-opis); }
body.styl-lkh[data-current-page="kontakt"] .kontakt-item a { display:inline-block; color:var(--lkh-akcent); padding-block:.25rem; text-underline-offset:4px; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-item a:hover { text-decoration:underline; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-biuro { background:var(--lkh-panel); border-top:4px solid var(--lkh-akcent); padding:clamp(1.5rem,3vw,3.5rem); border-radius:8px; }
body.styl-lkh[data-current-page="kontakt"] .kontakt-biuro .baner-podstrony-przycisk { margin-top:1.5rem; background:var(--lkh-przycisk); color:var(--lkh-na-przycisku); border-color:var(--lkh-przycisk); }
body.styl-lkh[data-current-page="o-nas"] .historia-lkh { padding:3rem; background:#c5f3e7; color:#073c37; border-radius:8px; }
body.styl-lkh[data-current-page="o-nas"] .historia-lkh-rok { font-family:'Space Grotesk',sans-serif; font-size:clamp(5rem,9vw,10rem); font-weight:600; letter-spacing:-.08em; line-height:1; }
body.styl-lkh[data-current-page="o-nas"] .historia-lkh p { margin:1rem 0 2rem; color:#234b43; font-size:1.3rem; }
body.styl-lkh[data-current-page="o-nas"] .historia-lkh a { color:#073c37; text-decoration:underline; text-underline-offset:5px; font-weight:700; }
body.styl-lkh[data-current-page="o-nas"] .stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding-block:2rem; border-block:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page="o-nas"] .stat-number { color:var(--lkh-akcent); -webkit-text-fill-color:currentColor; background:none; font-size:clamp(2.7rem,5vw,5rem); }
body.styl-lkh[data-current-page="o-nas"] .stat-label { color:var(--lkh-opis); }

/* Dokumenty pozostają spokojne i wygodne do czytania. */
body.styl-lkh[data-current-page] .legal-page { padding:0 0 4rem; }
body.styl-lkh[data-current-page] .legal-header { background:var(--lkh-panel); border-bottom:1px solid var(--lkh-linia); padding:3rem max(5%,calc((100% - 65rem)/2)); margin-bottom:2.5rem; text-align:left; }
body.styl-lkh[data-current-page] .legal-header h1 { font-size:clamp(1.9rem,3vw,3rem); line-height:1.2; letter-spacing:-.035em; }
body.styl-lkh[data-current-page] .legal-content { margin-inline:auto; padding:clamp(1.4rem,4vw,3.5rem); border:1px solid var(--lkh-linia); }
body.styl-lkh[data-current-page] .legal-section { border-color:var(--lkh-linia); }
body.styl-lkh[data-current-page] :is(.legal-section ul li::before,.right-item i) { color:var(--lkh-akcent); }
body.styl-lkh[data-current-page] :is(.company-info-box,.contact-info-box) { border-left-color:var(--lkh-akcent); }

@media (prefers-reduced-motion:no-preference) {
    .baner-podstrony-tresc { animation:wejscie-podstrony .45s ease-out both; }
    .baner-podstrony-przycisk i { transition:transform .2s ease; }
    .baner-podstrony-przycisk:hover i { transform:translateX(3px); }
}
@keyframes wejscie-podstrony { from { transform:translateY(10px); } to { transform:none; } }
@media (max-width:1000px) {
    body.styl-lkh[data-current-page] .baner-podstrony h1 { font-size:clamp(2.2rem,4.5vw,3rem); }
    body.styl-lkh[data-current-page="oferta"] .uslugi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.styl-lkh[data-current-page="oferta"] .usluga-card { border-bottom:1px solid var(--lkh-linia); }
    body.styl-lkh[data-current-page="oferta"] .usluga-card:nth-child(2n) { border-right:0; }
}
@media (max-width:720px) {
    body.styl-lkh[data-current-page] .baner-podstrony { display:flex; flex-direction:column; min-height:0; padding:0; }
    body.styl-lkh[data-current-page] .baner-podstrony .container { order:0; }
    body.styl-lkh[data-current-page] .baner-podstrony-tresc { width:100%; padding:2rem 0 1.5rem; }
    body.styl-lkh[data-current-page] .baner-podstrony h1 { font-size:clamp(2.15rem,7.8vw,3.3rem); }
    body.styl-lkh[data-current-page] .baner-podstrony-etykieta { font-size:.67rem; margin-bottom:1rem; }
    body.styl-lkh[data-current-page] .baner-podstrony-opis { font-size:.94rem; }
    body.styl-lkh[data-current-page] .baner-podstrony-akcje { gap:.5rem 1rem; margin-top:1.2rem; }
    body.styl-lkh[data-current-page] .baner-podstrony-przycisk { font-size:.83rem; padding:.75rem 1rem; }
    body.styl-lkh[data-current-page] .baner-podstrony-link { font-size:.83rem; }
    body.styl-lkh[data-current-page] .baner-podstrony-zdjecie { order:1; position:relative; inset:auto; z-index:0; width:100%; height:180px; object-position:center 60%; mask-image:linear-gradient(180deg,transparent,#000 22%); }
    body.styl-lkh[data-current-page] .baner-podstrony::after { display:none; }
    body.styl-lkh[data-current-page] .sekcja-ofert { padding-block:2.5rem; }
    body.styl-lkh[data-current-page] .duration-toggle { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(100%,28rem); margin-inline:auto; gap:.3rem; }
    body.styl-lkh[data-current-page] .duration-btn { min-width:0; width:auto; flex-direction:column; justify-content:center; padding:.7rem .2rem; gap:0; }
    body.styl-lkh[data-current-page] .duration-btn .duration-months { font-size:1.2rem; }
    body.styl-lkh[data-current-page] .duration-btn .duration-text { font-size:.7rem; }
    body.styl-lkh[data-current-page] .duration-btn .duration-discount { padding:.15rem .2rem; font-size:.57rem; white-space:normal; }
    body.styl-lkh[data-current-page] .dodatkowe-oplaty > div[style] { grid-template-columns:minmax(0,1fr) !important; }
    body.styl-lkh[data-current-page="kontakt"] .kontakt-grid { grid-template-columns:minmax(0,1fr); }
    body.styl-lkh[data-current-page="o-nas"] .historia-lkh { padding:2rem; }
    body.styl-lkh[data-current-page="o-nas"] .stats-grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
    body.styl-lkh[data-current-page] .legal-content { width:calc(100% - 32px); }
    body.styl-lkh[data-current-page] .legal-header { padding:2rem 20px; }
    body.styl-lkh[data-current-page] .channels-modal-header { padding:1.2rem 2.7rem .9rem; }
    body.styl-lkh[data-current-page] .channels-modal-header h2 { font-size:1.2rem; line-height:1.3; }
    body.styl-lkh[data-current-page] .channels-modal-header > i { font-size:2rem; margin-bottom:.7rem; }
    body.styl-lkh[data-current-page] .channels-modal-footer { padding:1rem; }
    body.styl-lkh[data-current-page] .channels-disclaimer { font-size:.78rem; line-height:1.45; }
}
@media (max-width:480px) {
    body.styl-lkh[data-current-page="oferta"] .uslugi-grid { grid-template-columns:minmax(0,1fr); }
    body.styl-lkh[data-current-page="oferta"] .usluga-card { padding:1.5rem 0; border-right:0; }
}
/* Konto klienta: wspólne kolory, czytelne stany i pierwszeństwo aktywnych usług. */
body.styl-lkh[data-current-page="panel-klienta"] {
    --konto-powitanie:#dff5ee;
    --konto-akcent-tlo:#e5f4f0;
    --konto-sukces:#176440;
    --konto-sukces-tlo:#edf8f1;
    --konto-blad:#b42335;
    --konto-blad-tlo:#fff1f2;
    --konto-uwaga:#805005;
    --konto-uwaga-tlo:#fff7e5;
}
body.styl-lkh.dark-mode[data-current-page="panel-klienta"] {
    --konto-powitanie:#133831;
    --konto-akcent-tlo:#183b37;
    --konto-sukces:#91e2b7;
    --konto-sukces-tlo:#15382a;
    --konto-blad:#ffadb6;
    --konto-blad-tlo:#3a222b;
    --konto-uwaga:#f2cd85;
    --konto-uwaga-tlo:#362f20;
}
body.styl-lkh[data-current-page="panel-klienta"] .panel-hero {
    padding:28px 0 !important;
    background:var(--konto-powitanie) !important;
}
body.styl-lkh[data-current-page="panel-klienta"] .panel-hero-content { align-items:center; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-user-info h1 { font-size:clamp(1.4rem,2.4vw,2rem) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-user-info p { color:var(--konto-opis) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-logout-btn {
    width:auto; background:var(--konto-karta) !important; color:var(--konto-tekst) !important;
    border:1px solid var(--konto-linia) !important; box-shadow:none !important;
}
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.tab-content > h2,.panel-dashboard-title h2) { font-size:clamp(1.3rem,2.2vw,1.75rem) !important; line-height:1.3; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.tab-content > h2,.panel-dashboard-title h2) > i { color:var(--konto-akcent) !important; background:var(--konto-akcent-tlo) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.dashboard-panel,.contract-item,.profile-card,.service-overview-card,.service-action-card,.payment-item,.fault-item,.conversation-item,.gems-card,.gems-package-card,.connection-status-card,.customer-message-card) {
    background:var(--konto-karta) !important; border-color:var(--konto-linia) !important;
    box-shadow:none !important; border-radius:10px !important;
}
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.dashboard-card,.contract-info-item,.connection-status-item,.summary-stat,.fault-stat-card) { background:var(--konto-pole) !important; box-shadow:none !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.contract-header,.conversation-header) { background:var(--konto-pole) !important; border-color:var(--konto-linia) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.profile-card-desc,.profile-list li > span,.profile-hint,.conversation-meta,.payment-date,.payment-desc,.fault-date,.fault-description,.service-overview-meta,.service-action-description,.service-action-helper,.customer-messages-note) { color:var(--konto-opis) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.profile-list li strong,.profile-list li strong a,.profile-card h3,.conversation-title,.gems-card h4,.gems-package-title,.service-overview-name,.service-overview-price,.invoices-table td) { color:var(--konto-tekst) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.contract-attachment-preview,.contract-attachment-name i,.profile-edit-btn,.conversation-meta i,.customer-message-icon,.customer-message-open) { color:var(--konto-akcent) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .contract-attachment-link { background:var(--konto-karta) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .contract-attachment-link:hover { background:var(--konto-akcent-tlo) !important; border-color:var(--konto-akcent) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .profile-edit-btn { min-width:36px; min-height:36px; margin-left:6px; background:var(--konto-akcent-tlo); }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.panel-action-btn,.profile-action-btn,.btn-pay-online,.gems-action-btn,.gems-package-buy-btn,.service-action-btn:not(.secondary):not(.danger),.dashboard-action.primary,.btn-claim-gems) {
    min-height:44px; border-radius:7px !important;
    background:var(--lkh-przycisk) !important; color:var(--lkh-na-przycisku) !important;
    border:1px solid var(--lkh-przycisk) !important; box-shadow:none !important;
}
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.btn-invoice-action,.service-overview-action:not(.danger),.service-action-btn.secondary,.gems-small-btn,.load-more-btn) {
    min-height:40px; border-radius:7px !important; box-shadow:none !important;
    background:var(--konto-akcent-tlo) !important; color:var(--konto-akcent) !important;
    border:1px solid var(--konto-linia) !important;
}
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .gems-wallet-overview .gems-small-btn { color:#d0f6ec !important; background:#124d45 !important; border-color:#59877e !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .service-overview-action.danger { min-height:40px; background:var(--konto-blad-tlo) !important; color:var(--konto-blad) !important; border-color:var(--konto-blad) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .gems-account-uuid { color:#afcbc6 !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .finance-tabs { background:var(--konto-pole) !important; border-color:var(--konto-linia); border-radius:8px; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.finance-tab,.btn-period-toggle) { color:var(--konto-opis) !important; min-height:44px; border-radius:6px !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-nav-more-btn { color:var(--konto-opis) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-nav-more-btn i { color:var(--konto-akcent) !important; background:var(--konto-akcent-tlo) !important; }
body.styl-lkh[data-current-page="panel-klienta"] :is(.panel-nav .panel-nav-btn.active,.panel-nav .panel-nav-more-btn.active,.panel-content .finance-tab.active,.panel-content .btn-period-toggle.active) { background:var(--lkh-przycisk) !important; color:var(--lkh-na-przycisku) !important; border-color:var(--lkh-przycisk) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-nav :is(.panel-nav-btn.active,.panel-nav-more-btn.active) i { color:inherit !important; background:transparent !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .invoices-table-wrapper { box-shadow:none !important; border-color:var(--konto-linia) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .invoices-table tbody tr { background:var(--konto-karta) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .invoices-table tbody tr:hover { background:var(--konto-akcent-tlo) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.text-danger,.invoices-table td.text-danger) { color:var(--konto-blad) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.text-success,.invoices-table td.text-success,.payment-amount) { color:var(--konto-sukces) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .info-card.danger { background:var(--konto-blad-tlo) !important; border-color:var(--konto-blad) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .info-card.success { background:var(--konto-sukces-tlo) !important; border-color:var(--konto-sukces) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .info-card.warning { background:var(--konto-uwaga-tlo) !important; border-color:var(--konto-uwaga) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .info-card.danger :is(h3,p:first-of-type) { color:var(--konto-blad) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .info-card.success :is(h3,p:first-of-type) { color:var(--konto-sukces) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.invoice-status.status-paid,.service-overview-status.active,.fault-status.resolved) { background:var(--konto-sukces-tlo) !important; color:var(--konto-sukces) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .invoice-status.status-unpaid { background:var(--konto-blad-tlo) !important; color:var(--konto-blad) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.invoice-status.status-partial,.fault-status.active) { background:var(--konto-uwaga-tlo) !important; color:var(--konto-uwaga) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.gems-deadline-note,.invoice-badge-installment) { background:var(--konto-uwaga-tlo) !important; color:var(--konto-uwaga) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.gems-deadline-note,.invoice-badge-installment) i { color:inherit !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.profile-chip.online,.profile-chip.success,.customer-message-status.wyslana) { background:var(--konto-sukces-tlo) !important; color:var(--konto-sukces) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.gems-child-helper,.gems-child-helper strong,.fault-stat-label,.conversations-info) { color:var(--konto-opis) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .conversations-info { background:var(--konto-pole) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.loading,.no-conversations,.no-faults,.no-items,.invoice-error) { color:var(--konto-opis) !important; background:var(--konto-pole) !important; border-color:var(--konto-linia) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.info-card a,.next-invoice-forecast-amount,.next-invoice-forecast-pending) { color:var(--konto-akcent) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .services-overview-grid .additional-package-order-card { order:7; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .services-overview-grid .service-overview-card { border-top:3px solid var(--konto-akcent) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .services-overview-grid .next-invoice-forecast-card { background:var(--konto-akcent-tlo) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .services-overview-grid :is(.contract-renewal-card,.additional-package-order-card) { background:var(--konto-pole) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .panel-content .additional-package-order-item { background:var(--konto-karta) !important; border-color:var(--konto-linia) !important; }
body.styl-lkh[data-current-page="panel-klienta"] .profile-actions { justify-content:flex-start; }
body.styl-lkh[data-current-page="panel-klienta"] .profile-actions .profile-action-btn { flex:0 1 auto; width:auto; padding:10px 18px; }
@media (max-width:720px) {
    body.styl-lkh[data-current-page="panel-klienta"] .panel-hero { padding:20px 0 !important; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-hero-content { align-items:flex-start; gap:14px; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-user-info { gap:7px; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-logout-btn { align-self:flex-start; min-height:40px; padding:7px 12px; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-container { margin-top:16px !important; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-nav .panel-nav-btn { font-size:.7rem !important; padding:6px 4px !important; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-content :is(.contract-attachment-name,.contract-info-value,.profile-list li strong,.conversation-title) { overflow-wrap:anywhere; min-width:0; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-content .contract-attachment-link { gap:8px; padding:12px 10px !important; }
    body.styl-lkh[data-current-page="panel-klienta"] .contract-attachment-preview { font-size:.8rem; flex-shrink:0; }
    body.styl-lkh[data-current-page="panel-klienta"] .panel-content .finance-tab { padding:10px 8px; font-size:.82rem; }
    body.styl-lkh[data-current-page="panel-klienta"] .profile-actions .profile-action-btn { width:100%; }
}
body.styl-lkh[data-current-page="panel-klienta"] :is(#multiroom-rezygnacje,.multiroom-order-controls)[hidden] { display:none !important; }
body.styl-lkh[data-current-page="panel-klienta"] .multiroom-dyspozycja { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:16px; margin-top:16px; border-top:1px solid var(--konto-linia); }
body.styl-lkh[data-current-page="panel-klienta"] .multiroom-dyspozycja > :is(strong,p) { width:100%; margin:0; }
body.styl-lkh[data-current-page="panel-klienta"] .multiroom-wybor-rezygnacji { display:grid; gap:6px; color:var(--konto-opis); font-size:.85rem; }
body.styl-lkh[data-current-page="panel-klienta"] .multiroom-potwierdzenie { display:flex; align-items:flex-start; gap:12px; margin:20px 0; }
body.styl-lkh[data-current-page="panel-klienta"] .multiroom-potwierdzenie input { flex-shrink:0; width:20px; height:20px; accent-color:var(--konto-akcent); }
body.styl-lkh[data-current-page="panel-klienta"] #multiroom-dyspozycja-modal { z-index:22000; padding:16px; overflow-y:auto; }
body.styl-lkh[data-current-page="panel-klienta"] #multiroom-dyspozycja-modal .modal-card { width:min(100%,600px); max-height:calc(100dvh - 32px); overflow-y:auto; background:var(--konto-karta); color:var(--konto-tekst); }
body.styl-lkh[data-current-page="panel-klienta"] #multiroom-dyspozycja-modal :is(h3,p,label) { color:var(--konto-tekst); }
body.styl-lkh[data-current-page="panel-klienta"] #multiroom-dyspozycja-wynik:not(:empty) { display:block; padding:12px; background:var(--konto-pole); border-radius:6px; }
@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto !important; }
    body.styl-lkh, body.styl-lkh *, body.styl-lkh *::before, body.styl-lkh *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
    body.styl-lkh .site-header .data-packet { display:none; }
    body.styl-lkh [data-aos] { opacity:1 !important; transform:none !important; }
}
