/* Theme-independent usable fallback; the theme supplies the editorial palette. */
.hkc-glossary{--hkc-accent:#9dbfd6;--hkc-highlight:#e8eef2;--hkc-highlight-ink:#111315;--hkc-rule:#b9bfc3;max-width:100%;overflow-wrap:anywhere}
.hkc-glossary *{box-sizing:border-box}.hkc-glossary [hidden]{display:none!important}
.hkc-glossary-tools>label{display:block;font-weight:600;margin-bottom:.5em}
.hkc-glossary-search,.hkc-glossary-copy-fallback{width:100%;padding:12px;border:1px solid var(--hkc-rule);background:transparent;color:inherit;font:inherit;min-width:0}
.hkc-glossary-index{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.hkc-glossary-index button,.hkc-glossary-copy{background:transparent;color:inherit;border:0;padding:8px 10px;min-height:44px;font:inherit;cursor:pointer}
.hkc-glossary-index button{border-bottom:2px solid var(--hkc-accent)}
.hkc-glossary-status{font-size:.85em;margin:12px 0 20px}
.hkc-glossary-terms{border-top:3px solid currentColor}
.hkc-glossary-term{border-bottom:1px solid var(--hkc-rule);padding:24px 18px;scroll-margin-top:40px;min-height:260px}
.hkc-glossary-term.is-highlighted{background:var(--hkc-highlight);color:var(--hkc-highlight-ink);box-shadow:inset 3px 0 var(--hkc-accent)}
.hkc-glossary-term-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.hkc-glossary-term h2{font-size:1.5em;line-height:1.2;margin:0 0 8px}.hkc-glossary-alias{font-size:.85em;margin:0 0 14px}
.hkc-glossary-copy{font-size:.8em;padding-inline:0}.hkc-glossary-definition{margin:12px 0 0;white-space:normal}
.hkc-glossary-details{margin-top:12px}.hkc-glossary-details summary{cursor:pointer;padding:8px 0;min-height:44px}
.hkc-glossary-details .hkc-less,.hkc-glossary-details[open] .hkc-more{display:none}.hkc-glossary-details[open] .hkc-less{display:inline}
.hkc-glossary-details p{white-space:normal;margin:12px 0}.hkc-glossary-example{border-left:2px solid var(--hkc-accent);padding-left:16px}
.hkc-glossary-example h3{font-size:.85em;margin:16px 0 8px}.hkc-glossary-related{font-size:.85em;margin-top:14px}
.hkc-glossary-related a{color:inherit;text-decoration:underline}.hkc-glossary-copy-fallback{margin-top:12px}
@media(max-width:600px){.hkc-glossary-term{padding:22px 14px}.hkc-glossary-search{font-size:16px}}
