/* Quiet reference drawers, using Etch's existing neutral design tokens. */
.dictionary-details { width: 100%; flex-basis: 100%; min-width: 0; }
.dictionary-details > summary { width: fit-content; padding: 7px 0; color: var(--text-dim); font-size: .78rem; cursor: pointer; }
.dictionary-details > summary:hover { color: var(--text); }
.dictionary-details > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 3px; }
.dictionary-body { border-top: 1px solid var(--hairline); margin-top: 9px; padding: 5px 12px 10px 0; font-size: .85rem; line-height: 1.7; overflow-wrap: anywhere; max-height: min(65vh, 480px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.dictionary-language { margin: 22px 0 14px; font: 600 .8rem var(--font); color: var(--text); }
.dictionary-group { margin: 0 0 17px; }
.dictionary-group h4 { margin: 0 0 5px; color: var(--text-dim); font: 500 .73rem var(--font); }
.dictionary-group p { margin: 0; }
.dictionary-group ol { padding-left: 1.45em; margin: 0; }
.dictionary-group li { padding-left: .35em; margin: 0 0 8px; }
.dictionary-group li::marker { color: var(--text-faint); font-variant-numeric: tabular-nums; }
.dictionary-note, .dictionary-source { font-size: .73rem; color: var(--text-dim); margin: 16px 0 0; }
.dictionary-source a { color: inherit; text-underline-offset: 3px; }
.dictionary-more > summary { padding: 4px 0; font-size: .75rem; color: var(--text-dim); cursor: pointer; }
.dictionary-more[open] > ol { margin-top: 8px; }
.dictionary-more > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#reveal-dictionary { margin-top: 20px; }
#lookup-dictionary:empty { display: none; }
