#glossaryDialog{width:min(920px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;padding:28px;background:var(--paper,#edf0eb);color:var(--ink,#23382f);border:1px solid var(--line,#75877c)}.glossary-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.glossary-filters label{display:grid;gap:8px;font-size:13px}.glossary-filters input,.glossary-filters select{width:100%;min-height:44px;box-sizing:border-box}#glossaryEntries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glossary-entry{border-top:2px solid var(--accent-ink,#315b45);padding:16px 0;min-width:0}.glossary-entry small{color:var(--muted,#59695f)}.glossary-entry h3{margin:8px 0;font-size:20px}.glossary-entry p{line-height:1.75;margin:0;overflow-wrap:anywhere}[data-glossary]{min-height:44px}#glossaryDialog input:focus-visible,#glossaryDialog select:focus-visible{outline:2px solid #315b45;outline-offset:3px}
@media(max-width:600px){#glossaryDialog{padding:20px 16px;max-height:calc(90dvh - env(safe-area-inset-bottom))}#glossaryEntries,.glossary-filters{grid-template-columns:1fr}.glossary-filters{gap:12px}}
