/* Glossary page (db_glossary.php): builds on fl-theme.css */
.gl-page{max-width:920px;margin:0 auto;padding-top:16px;color:var(--fl-ink);font-family:var(--fl-sans)}
.gl-page a{color:var(--fl-teal);text-decoration:none}
.gl-page a:hover{text-decoration:underline;text-underline-offset:3px}
.gl-tools{background:var(--fl-card,#fff);border:1px solid var(--fl-line);border-radius:12px;padding:18px 20px;margin:0 0 30px}
.gl-search{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fl-muted)}
.gl-search input{font:16px var(--fl-sans);color:var(--fl-ink);border:1px solid #adbdc7;border-radius:6px;padding:10px 12px;min-height:44px;width:100%}
.gl-search input:focus-visible{outline:2px solid var(--fl-teal);outline-offset:2px}
.gl-toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:14px}
.gl-none{margin:12px 0 0;color:var(--fl-muted);font-size:14px}
.gl-section{margin:0 0 34px}
.gl-section h2{font-family:var(--fl-serif);font-size:28px;margin:0 0 6px;text-align:left}
.gl-intro{color:var(--fl-muted);font-size:15px;line-height:1.6;margin:0 0 14px}
.gl-list{margin:0;border-top:1px solid var(--fl-line)}
.gl-entry{padding:16px 0 14px;border-bottom:1px solid var(--fl-line);scroll-margin-top:24px}
.gl-entry dt{font-family:var(--fl-serif);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 6px}
.gl-also{font-family:var(--fl-sans);font-size:13px;font-weight:400;color:var(--fl-muted);margin-left:6px}
.gl-entry dd{margin:0;font-size:16px;line-height:1.7;color:#2f3d47}
.gl-entry dd.gl-used{font-size:13px;color:var(--fl-muted);margin-top:6px}
.gl-entry:target{background:#fff8e6;box-shadow:0 0 0 8px #fff8e6;border-radius:2px}
.gl-letter{margin:0 0 10px;line-height:1.9;font-size:15px}
.gl-letter strong{display:inline-block;min-width:1.6em;font-family:var(--fl-serif);font-size:18px}
.gl-letter a{margin-right:14px;white-space:nowrap}
.gl-page [hidden]{display:none!important}
@media (max-width:600px){.gl-tools{padding:14px}.gl-section h2{font-size:24px}.gl-entry dt{font-size:18px}}
