.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slo-sticky-search{position:sticky;top:81px;z-index:5;background:var(--color-bg);padding:var(--space-4) 0 .6rem}
.slo-tools{padding:0 0 var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-8)}
.slo-search{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.25rem .75rem;background:var(--color-surface)}
.slo-search svg{flex-shrink:0;color:var(--color-text-muted)}
#slo-q{flex:1;border:none;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);min-height:44px;outline:none}
#slo-q:focus-visible{outline:none}
.slo-search:focus-within{border-color:var(--color-teal);outline:var(--fokus-obrys) solid var(--fokus-kolor);outline-offset:1px}
.slo-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.slo-chip{font-family:var(--font-body);font-size:var(--text-sm);min-height:38px;padding:.35rem .85rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}
.slo-chip:hover{color:var(--color-text);border-color:var(--color-teal)}
.slo-chip.is-active{color:var(--color-btn-text);background:var(--color-teal);border-color:var(--color-teal)}
[data-theme="dark"] .slo-chip.is-active{color:var(--color-bg)}
.slo-count{margin-top:.6rem;font-size:var(--text-sm);color:var(--color-text-faint)}
.slo-group{margin-bottom:var(--space-9)}
.slo-group-title{font-family:var(--font-display);font-weight:var(--waga-tekstu);font-size:var(--naglowek-2);color:var(--color-text);margin:0 0 var(--space-5);padding-bottom:.5rem;border-bottom:1px solid var(--color-divider)}
.slo-entry{padding:var(--space-5) 0;border-bottom:1px solid var(--color-divider);scroll-margin-top:120px}
.slo-entry:last-child{border-bottom:none}
.slo-entry-title{font-family:var(--font-display);font-weight:var(--waga-tekstu);font-size:var(--text-lg);color:var(--color-text);margin:0 0 .6rem}
.slo-entry:target .slo-entry-title{color:var(--color-teal)}
.slo-plain{font-size:var(--text-base);line-height:1.65;color:var(--color-text);margin:0}
.slo-warn{margin:.75rem 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}
.slo-warn strong{color:var(--color-orange-text)}
.slo-list{margin:.85rem 0 0;padding-left:1.15rem}
.slo-list li{font-size:var(--tekst-tresci);line-height:1.6;color:var(--color-text-muted);margin-bottom:.3rem}
.slo-note{margin:.85rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--color-teal);background:var(--color-surface-off);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}
.slo-note strong{color:var(--color-text)}
.slo-tech{margin-top:.9rem}
.slo-tech>summary{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);color:var(--color-teal);min-height:38px;list-style:none}
.slo-tech>summary::-webkit-details-marker{display:none}
.slo-tech>summary::before{content:"+";font-weight:var(--waga-wyrozniona);font-size:1rem;line-height:1}
.slo-tech[open]>summary::before{content:"\2212"}
.slo-tech>p{margin:.5rem 0 0;font-size:var(--tekst-tresci);line-height:1.65;color:var(--color-text-muted)}
.slo-rel{margin:.9rem 0 0;font-size:var(--text-base);color:var(--color-text-faint)}
.slo-rel a{color:var(--color-teal);margin-left:.5rem}
.slo-empty{padding:var(--space-6) 0;color:var(--color-text-muted)}
.slo-foot{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--color-divider)}
.slo-foot-h{font-family:var(--font-display);font-weight:var(--waga-tekstu);font-size:var(--text-lg);color:var(--color-text);margin:var(--space-6) 0 .6rem}
.slo-foot-h:first-child{margin-top:0}
.slo-foot-p{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted);margin:0}
.slo-sources{margin:.75rem 0 0;padding-left:1.15rem}
.slo-sources li{font-size:var(--text-sm);line-height:1.6;margin-bottom:.35rem}
.slo-sources a{color:var(--color-teal);overflow-wrap:anywhere}
@media(max-width:640px){.slo-tools{padding:.75rem 0}#slo-q{font-size:16px}}
