.slownik-index [hidden],.slownik-haslo [hidden]{display:none!important}
.slownik-index .glossary-tools{margin:1.5rem 0;padding:1rem;border:1px solid #ccd7e1;border-radius:8px;background:#f6f9fc}
.slownik-index .glossary-search label{display:block;font-weight:700;margin-bottom:.5rem}
.slownik-index .glossary-search__row{display:flex;gap:.5rem;flex-wrap:wrap}
.slownik-index #glossary-search{box-sizing:border-box;flex:1 1 200px;min-width:0;width:100%;padding:.8rem;border:1px solid #74879a;border-radius:5px;font-size:1rem;background:#fff;color:#172534}
.slownik-index button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #8091a4;border-radius:5px;padding:.5rem .7rem;background:#fff;color:#243b53}
.slownik-index button.is-active{background:#194c82;color:#fff;border-color:#194c82}
.slownik-index :is(a,button,input,summary):focus-visible,.slownik-haslo :is(a,summary,[tabindex]):focus-visible{outline:3px solid #176b75;outline-offset:3px}
.slownik-index .glossary-category-panel{margin-top:1rem}.slownik-index summary{cursor:pointer;font-weight:700;min-height:44px;padding:.5rem 0;box-sizing:border-box}
.slownik-index .glossary-cats{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.slownik-index .glossary-cat span{font-size:.85em}
.slownik-index .glossary-result-count{margin:.8rem 0 0;color:#334e68;font-size:.95rem}
.slownik-index .glossary-nav ul{display:flex;flex-wrap:wrap;gap:.2rem;list-style:none;padding:0}.slownik-index .glossary-nav a{display:block;padding:.5rem;min-width:28px;text-align:center}
.slownik-index .glossary{margin:0}.slownik-index .glossary dt{padding-top:1rem;overflow-wrap:anywhere}.slownik-index .glossary dt dfn{font-style:normal;font-weight:700}
.slownik-index .glossary dd{margin:0 0 1rem;padding:.35rem 0 1rem;border-bottom:1px solid #dce3e9;line-height:1.65;color:#334e68;overflow-wrap:anywhere}
.slownik-index .glossary-tag{display:inline-block;margin:.2rem 0 .2rem .5rem;font-size:.75rem;background:#e8eef4;color:#243b53;padding:.15rem .4rem;border-radius:4px;border-left:3px solid var(--cat-color,#294d73)}
.slownik-index .glossary-more{white-space:normal}.slownik-index :is(.glossary a,.slownik-discovery a){text-decoration:underline;text-underline-offset:3px}
.slownik-index .slownik-discovery{border:1px solid #ccd7e1;border-radius:8px;padding:.6rem 1rem;margin:1rem 0;background:#fff}.slownik-index .slownik-starter{columns:2;padding-left:1.5rem}.slownik-index .slownik-starter li{break-inside:avoid;padding:.25rem 0}
.slownik-index #compare section{border-top:1px solid #dce3e9;padding:.5rem 0}.slownik-index #compare section a{display:inline-block;padding:.2rem .5rem .2rem 0}
.slownik-haslo{overflow-wrap:anywhere}.slownik-haslo .slownik-table-scroll{max-width:100%;overflow-x:auto;margin:1rem 0}.slownik-haslo .slownik-table-scroll table{min-width:560px;margin:0}
.slownik-haslo figure svg{max-width:100%;height:auto}.slownik-haslo .math{max-width:100%;overflow-x:auto;overflow-wrap:normal}
.slownik-haslo .slownik-resources{padding:1rem;border:1px solid #ccd7e1;border-radius:8px;margin:1.5rem 0}
@media(max-width:500px){.slownik-index .slownik-starter{columns:1}.slownik-index .glossary-tools{padding:.8rem}.slownik-index .glossary-tag{margin-left:0}.slownik-index .glossary dt dfn{display:block}}

.slownik-index .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}
.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}
