/* licznik-obs: style tylko tego narzędzia (wspólne w narzedzia.css) */
.lnz-lob-liczniki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.lnz-lob-c{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--l-line);border-radius:16px;background:var(--l-card2);transition:border-color .15s}
.lnz-lob-c.lnz-lob-akt{border-color:rgba(139,92,246,.7);background:radial-gradient(260px 120px at 0 0,rgba(139,92,246,.2),transparent 70%),var(--l-card2)}
.lnz-lob-v{margin:0;color:#fff;font-family:Sora,"Sora Fallback",Inter,sans-serif;font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere}
.lnz-lob-btns{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.lnz-lob-btns .lnz-btn:not(.lnz-btn--m){font-size:22px}
.lnz-lob-wyb{margin:0;font-size:14px}
.lnz-lob-ust1{margin-top:14px}
.lnz-lob-chk{justify-content:flex-end}
.lnz .lnz-lob-skr kbd,.lnz .lnz-lob-kroki kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--l-line2);border-bottom-width:2px;border-radius:6px;background:var(--l-in);color:#fff;font:600 12.5px/1.4 ui-monospace,Consolas,monospace;text-align:center}
.lnz-lob-wl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lnz-lob-et{margin:0;color:var(--l-mu);font-size:13.5px;font-weight:600}
.lnz .lnz-lob-h3{margin-top:22px}
.lnz-lob-czas{margin:0;color:#fff;font-family:Sora,"Sora Fallback",Inter,sans-serif;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}
.lnz-lob-ekran{--lob-k:#fff;--lob-f:Sora,sans-serif;--lob-r:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;margin:4px 0 14px;padding:18px;overflow:hidden;border:1px solid var(--l-line);border-radius:16px;background:var(--lob-t,#120c22);color:var(--lob-k);font-family:var(--lob-f);text-align:center}
.lnz-lob-ekran.lnz-lob-przez{background:repeating-conic-gradient(#2a2438 0 25%,#1d1829 0 50%) 0 0/24px 24px}
.lnz-lob-ek-e{margin:0;color:var(--lob-k);font-size:calc(28px * var(--lob-r));font-weight:700;line-height:1.15;overflow-wrap:anywhere;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.9)}
.lnz-lob-ek-v{margin:0;color:var(--lob-k);font-size:calc(84px * var(--lob-r));font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 3px 10px rgba(0,0,0,.7),0 0 3px rgba(0,0,0,.9)}
.lnz-lob-ek-p{margin:4px 0 0;color:var(--lob-k);font-size:calc(22px * var(--lob-r));font-weight:600;opacity:.9;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.lnz-lob-ekran.lnz-lob-bezcienia p{text-shadow:none}
.lnz-lob-ekran.lnz-lob-poziom{flex-direction:row;flex-wrap:wrap;gap:0 .4em}
.lnz-lob-ekran.lnz-lob-poziom .lnz-lob-ek-e{font-size:calc(40px * var(--lob-r))}
.lnz-lob-ekran.lnz-lob-poziom .lnz-lob-ek-e::after{content:":"}
.lnz-lob-ekran.lnz-lob-poziom .lnz-lob-ek-v{font-size:calc(64px * var(--lob-r))}
.lnz-lob-ekran.lnz-lob-poziom .lnz-lob-ek-p{flex-basis:100%}
.lnz-lob-ekran.lnz-lob-uwaga{outline:3px solid var(--l-warn);outline-offset:-3px}
.lnz-lob-obsster{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;opacity:0;transition:opacity .15s}
.lnz-lob-ekran:hover .lnz-lob-obsster,.lnz-lob-obsster:focus-within{opacity:1}
.lnz-lob-obsster button{min-width:40px;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(0,0,0,.65);color:#fff;font:700 18px/1 system-ui,sans-serif;cursor:pointer}
.lnz input.lnz-lob-pk{max-width:none}
.lnz-lob-pk:disabled{opacity:.4;cursor:not-allowed}
.lnz-lob-opcje{display:grid;gap:6px;margin-top:12px}
.lnz-lob-url{min-height:0;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:13.5px}
.lnz-lob-kroki{margin:6px 0 0;padding-left:20px}
.lnz-lob-kroki li{margin:0 0 8px}
html.lnz-lob-obs,html.lnz-lob-obs body{background:transparent!important;overflow:hidden!important}
html.lnz-lob-obs body *{visibility:hidden!important}
html.lnz-lob-obs #lnz-lob-ekran,html.lnz-lob-obs #lnz-lob-ekran *{visibility:visible!important}
html.lnz-lob-obs #lnz-lob-ekran{position:fixed;inset:0;z-index:2147483647;min-height:0;margin:0;padding:2vh 3vw;border:0;border-radius:0;outline-offset:-6px}
html.lnz-lob-obs #lnz-lob-ekran.lnz-lob-przez{background:transparent}
html.lnz-lob-obs .lnz-lob-ek-e{font-size:calc(min(9vw,16vh) * var(--lob-r))}
html.lnz-lob-obs .lnz-lob-ek-v{font-size:calc(min(28vw,52vh) * var(--lob-r))}
html.lnz-lob-obs .lnz-lob-ek-p{font-size:calc(min(6vw,12vh) * var(--lob-r))}
html.lnz-lob-obs .lnz-lob-poziom .lnz-lob-ek-e{font-size:calc(min(8vw,34vh) * var(--lob-r))}
html.lnz-lob-obs .lnz-lob-poziom .lnz-lob-ek-v{font-size:calc(min(16vw,62vh) * var(--lob-r))}
@media (max-width:480px){
.lnz-lob-wl{grid-template-columns:minmax(0,1fr)}
}
