body.styl-lkh .pingi-sieci { border-top:1px solid var(--lkh-linia); padding-block:clamp(3rem,5vw,5rem); }
body.styl-lkh .pingi-naglowek { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; }
body.styl-lkh .pingi-naglowek > div { max-width:51rem; }
body.styl-lkh .pingi-etykieta { margin:0 0 .7rem; color:var(--lkh-akcent); font-size:.78rem; font-weight:700; }
body.styl-lkh .pingi-naglowek h2 { margin:0 0 1rem; font-size:clamp(2rem,3.1vw,3.5rem); line-height:1.12; letter-spacing:-.035em; color:var(--lkh-tekst); }
body.styl-lkh .pingi-naglowek > div > p:not(.pingi-etykieta) { margin:0; color:var(--lkh-opis); line-height:1.6; }
body.styl-lkh .pingi-naglowek > div > p.pingi-lkh { margin-top:1rem; padding-left:1rem; border-left:3px solid var(--lkh-akcent); font-size:.9rem; }
body.styl-lkh .pingi-lkh strong { color:var(--lkh-tekst); }
body.styl-lkh .pingi-przycisk { display:flex; justify-content:center; align-items:center; gap:.65rem; flex-shrink:0; white-space:normal; text-align:center; min-height:48px; }
body.styl-lkh .pingi-przycisk:disabled { opacity:.65; cursor:default; }
body.styl-lkh .pingi-komunikat { color:var(--lkh-opis); background:var(--lkh-panel); padding:.85rem 1rem; border:1px solid var(--lkh-linia); border-radius:8px; font-size:.85rem; margin:0 0 1.5rem; line-height:1.6; }
body.styl-lkh .pingi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
body.styl-lkh .pingi-karta { min-width:0; background:var(--lkh-powierzchnia); border:1px solid var(--lkh-linia); border-radius:12px; padding:1.5rem; }
body.styl-lkh .pingi-karta[data-ping="titansmc"] { border-top:3px solid var(--lkh-akcent); }
body.styl-lkh .pingi-karta-naglowek { display:flex; align-items:center; gap:.8rem; }
body.styl-lkh .pingi-ikona { display:grid; place-items:center; width:2.7rem; height:2.7rem; flex-shrink:0; border-radius:8px; background:var(--lkh-przycisk); color:var(--lkh-na-przycisku); font-size:1.2rem; }
body.styl-lkh .pingi-ikona i { color:inherit; }
body.styl-lkh .pingi-karta h3 { color:var(--lkh-tekst); font-size:1.2rem; line-height:1.25; margin:0 0 .25rem; }
body.styl-lkh .pingi-region { color:var(--lkh-opis); font-size:.78rem; margin:0; }
body.styl-lkh .pingi-czas { margin:1.5rem 0 .25rem; color:var(--lkh-tekst); line-height:1.15; }
body.styl-lkh .pingi-czas strong { font-size:2.8rem; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
body.styl-lkh .pingi-czas span { font-size:1rem; }
body.styl-lkh .pingi-status { margin:0 0 1.3rem; font-size:.8rem; color:var(--lkh-akcent); min-height:1.5em; }
body.styl-lkh .pingi-statystyki { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin:0; border-block:1px solid var(--lkh-linia); padding-block:1rem; }
body.styl-lkh .pingi-statystyki > div:last-child { grid-column:1 / -1; }
body.styl-lkh .pingi-statystyki dt { color:var(--lkh-opis); font-size:.75rem; margin-bottom:.2rem; }
body.styl-lkh .pingi-statystyki dd { color:var(--lkh-tekst); margin:0; font-size:.9rem; font-weight:700; font-variant-numeric:tabular-nums; }
body.styl-lkh .pingi-opis { color:var(--lkh-opis); font-size:.8rem; line-height:1.5; margin:1rem 0 .5rem; }
body.styl-lkh .pingi-adres { color:var(--lkh-opis); font-size:.7rem; margin:0; overflow-wrap:anywhere; }
body.styl-lkh .pingi-adres span { display:block; }
body.styl-lkh .pingi-objaśnienie { color:var(--lkh-opis); font-size:.8rem; line-height:1.7; margin-top:1.5rem; }
body.styl-lkh .pingi-objaśnienie p { margin:.65rem 0; }
body.styl-lkh .pingi-objaśnienie summary { color:var(--lkh-tekst); min-height:44px; padding-block:.6rem; font-weight:700; cursor:pointer; }
body.styl-lkh .pingi-objaśnienie a { color:var(--lkh-akcent); text-decoration:underline; }
@media (max-width:1150px) {
    body.styl-lkh .pingi-naglowek { align-items:flex-start; flex-direction:column; }
    body.styl-lkh .pingi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
    body.styl-lkh .pingi-grid { grid-template-columns:minmax(0,1fr); }
    body.styl-lkh .pingi-przycisk { width:100%; }
    body.styl-lkh .pingi-karta { padding:1.25rem; }
}
