.glossary-match-context{display:block;margin-top:.5rem;padding:.35rem .6rem;border-left:3px solid #2a7189;background:#edf5f8;color:#284957;font-size:.875rem;line-height:1.5} :is(.glossary-entry,.slownik-haslo) [id^="explanation-"]{scroll-margin-top:5rem}
/* Learning routes, reading levels and user-selected comparisons. */
:is(.glossary-index,.slownik-index) .glossary-search-hint{margin:.65rem 0;color:#40566a;font-size:.9rem}
:is(.glossary-index,.slownik-index) .glossary-level-filter{padding:0;border:0;margin:1rem 0 0;min-width:0}
:is(.glossary-index,.slownik-index) .glossary-level-filter legend{font-weight:700;margin-bottom:.5rem}
:is(.glossary-index,.slownik-index) .glossary-level-filter p{font-size:.85rem;line-height:1.5;color:#40566a;margin:.6rem 0}
:is(.glossary-index,.slownik-index) .glossary-levels{display:flex;flex-wrap:wrap;gap:.45rem}
:is(.glossary-index,.slownik-index) :is(.glossary-levels button,.glossary-compare-controls button,.glossary-compare-add){font:inherit;cursor:pointer;min-height:44px;border:1px solid #8091a4;border-radius:6px;padding:.5rem .75rem;background:#fff;color:#243b53}
:is(.glossary-index,.slownik-index) .glossary-levels button.is-active{background:#194c82;border-color:#194c82;color:#fff}
:is(.glossary-index,.slownik-index) .glossary-level-badge{display:inline-block;font-size:.72rem;font-weight:500;color:#40566a;background:#edf2f5;border:1px solid #cbd5de;padding:.2rem .4rem;border-radius:4px;margin:.2rem .25rem}
:is(.glossary-index,.slownik-index) .glossary-compare-add{font-size:.78rem;min-height:36px;padding:.3rem .6rem}
:is(.glossary-index,.slownik-index) .glossary-learning{margin:1.8rem 0}
:is(.glossary-index,.slownik-index) .glossary-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
:is(.glossary-index,.slownik-index) .glossary-path{border:1px solid #cbd7e0;border-radius:9px;background:#f5f9fb;padding:.65rem .9rem}
:is(.glossary-index,.slownik-index) .glossary-path summary{font-weight:700;cursor:pointer;min-height:44px;padding:.5rem 0;box-sizing:border-box}
:is(.glossary-index,.slownik-index) .glossary-path p{font-size:.9rem;line-height:1.6}
:is(.glossary-index,.slownik-index) .glossary-path ol{padding-left:1.4rem;margin:.6rem 0}
:is(.glossary-index,.slownik-index) .glossary-path li{padding:.3rem 0}
:is(.glossary-index,.slownik-index) .glossary-select-compare{margin:1.5rem 0;border:1px solid #cbd7e0;border-radius:9px;padding:1rem;background:#fff}
:is(.glossary-index,.slownik-index) .glossary-select-compare>h2{margin-top:.25rem}
:is(.glossary-index,.slownik-index) .glossary-compare-controls{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}
:is(.glossary-index,.slownik-index) .glossary-compare-controls>div{flex:1 1 230px;min-width:0;max-width:100%}
:is(.glossary-index,.slownik-index) .glossary-compare-controls label{display:block;font-weight:700;margin-bottom:.4rem}
:is(.glossary-index,.slownik-index) .glossary-compare-controls select{box-sizing:border-box;min-height:44px;max-width:100%;width:100%;font:inherit;font-size:1rem;color:#172534;background:#fff;border:1px solid #74879a;border-radius:6px;padding:.55rem .3rem}
:is(.glossary-index,.slownik-index) .glossary-compare-controls button[type=submit]{background:#194c82;border-color:#194c82;color:#fff}
:is(.glossary-index,.slownik-index) .glossary-compare-status{font-size:.9rem;color:#40566a;min-height:1.4em}
:is(.glossary-index,.slownik-index) .glossary-compare-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;scroll-margin-top:5rem}
:is(.glossary-index,.slownik-index) .glossary-compare-card{min-width:0;background:#f5f9fb;border:1px solid #cbd7e0;border-radius:8px;padding:.9rem;overflow-wrap:anywhere}
:is(.glossary-index,.slownik-index) .glossary-compare-card h3{margin:.2rem 0 1rem;font-size:1.2rem;line-height:1.4}
:is(.glossary-index,.slownik-index) .glossary-compare-card dt{font-weight:700;font-size:.85rem;color:#40566a;margin:1rem 0 .3rem}
:is(.glossary-index,.slownik-index) .glossary-compare-card dd{margin:0;line-height:1.65;font-size:.95rem}
:is(.glossary-index,.slownik-index) .glossary-compare-formula{border-left:3px solid #2a7189;background:#fff;padding:.5rem .65rem}
:is(.glossary-index,.slownik-index) .glossary-compare-card h4{font-size:.85rem;margin:1.25rem 0 .35rem}
:is(.glossary-index,.slownik-index) .glossary-compare-card ul{padding-left:1.25rem}
:is(.glossary-index,.slownik-index) .glossary-compare-full{display:inline-block;margin:.4rem 0;font-weight:700}
:is(.glossary-index,.slownik-index) .glossary-result-excerpt{margin:.5rem 0;line-height:1.65}
:is(.glossary-index,.slownik-index) mark{color:#102b3d;background:#ffe79a;border-radius:2px;padding:0 .04em}
:is(.glossary-index,.slownik-index) :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #176b75;outline-offset:3px}
:is(.glossary-index,.slownik-index) [hidden]{display:none!important}
:is(.glossary-index,.slownik-index) :is(.glossary-path a,.glossary-compare-card a){text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){:is(.glossary-index,.slownik-index) :is(.glossary-learning-grid,.glossary-compare-output){grid-template-columns:minmax(0,1fr)}:is(.glossary-index,.slownik-index) .glossary-select-compare{padding:.8rem}:is(.glossary-index,.slownik-index) .glossary-compare-controls>div{flex-basis:100%}:is(.glossary-index,.slownik-index) .glossary-compare-add{min-height:44px}:is(.glossary-index,.slownik-index) .glossary-levels button{flex:1 1 auto}}

/* Search shortcuts and progressive rendering retain the complete searchable corpus. */
:is(.glossary-index,.slownik-index) .glossary-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 1rem}
:is(.glossary-index,.slownik-index) .glossary-shortcuts button{font:inherit;font-size:.85rem;line-height:1.4;border:1px solid #c5d9dc;border-radius:20px;background:#f0f7f6;color:#17555a;padding:.5rem .8rem;cursor:pointer;min-height:40px}
:is(.glossary-index,.slownik-index) .glossary-more-results{font:inherit;font-weight:650;min-height:44px;padding:.65rem 1rem;border:1px solid #176b75;border-radius:8px;background:#fff;color:#17555a;cursor:pointer;margin:1rem 0}
