/* Visibility must win over the legacy component display rules. */
[hidden] { display: none !important; }
.dictionary-row .result-number,
#collection-search-results .dictionary-row .result-number { grid-column: 1; grid-row: 1 / 4; }
.dictionary-row .result-source,
#collection-search-results .dictionary-row .result-source { grid-column: 2 / 4; grid-row: 3; }
.dictionary-row span.result-arrow,
#collection-search-results .dictionary-row span.result-arrow { grid-column: 4; grid-row: 1 / 4; align-self: center; }
.exact-result > *, .word-identity > *, .workspace-heading > * { min-width: 0; }
.exact-glyph, .word-identity h1, .word-script-alternate,.word-identity h2 { overflow-wrap: anywhere; }
.collection-app .collection-inspector-bar { gap: 10px; align-items: center; }
.collection-app .collection-inspector-bar > span { min-width: 0; overflow-wrap: anywhere; }
.collection-app .collection-inspector-bar button { display: block; flex-shrink: 0; }
.search-more { display: block; width: 100%; padding: 13px 18px; min-height: 44px; border: 1px solid var(--rule); background: var(--white); color: var(--accent); border-radius: 8px; font: 500 1rem/1.4 var(--sans); margin: 14px 0; }
.search-more:hover { background: var(--tint); border-color: var(--accent); }
.search-more:disabled { color: var(--muted); }
.dictionary-crossref { color: var(--accent); text-decoration: underline; text-underline-offset: .15em; }
.dictionary-related-links { display: grid; gap: 10px; font-size: var(--related-size); }
.dictionary-related-links a { color: var(--accent); }
.source-line { display: block; overflow-wrap: anywhere; white-space: pre-wrap; font: 400 .875rem/1.6 var(--sans); padding-block: 10px; }
.entry-provenance { overflow-wrap: anywhere; line-height: 1.7; }
.dictionary-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 15px 0; border-block: 1px solid var(--rule); }
.dictionary-pagination a { color: var(--accent); min-height: 40px; display: inline-flex; align-items: center; }
.dictionary-index-list { max-width: 960px; margin-inline: auto; }
@media (max-width: 1100px) {
 .dictionary-row .result-number, #collection-search-results .dictionary-row .result-number { grid-row: 1 / 5; }
 .dictionary-row .result-source, #collection-search-results .dictionary-row .result-source { grid-column: 2; grid-row: 4; }
 .dictionary-row span.result-arrow, #collection-search-results .dictionary-row span.result-arrow { grid-column: 3; grid-row: 1 / 5; }
}
@media (max-width: 850px) {
 /* A selected definition gets the full reading pane. Results stay one tap away. */
 .collection-app.searching.has-network.show-selection .collection-overview { display: none !important; }
 .collection-app.searching.has-network.show-selection .collection-inspector { display: block; }
 .collection-app .collection-inspector-bar button { display: block !important; min-height: 40px; }
 .collection-app .workspace-heading { flex-wrap: wrap; }
 .collection-app .workspace-heading > div:first-child { flex: 1 1 auto; }
 .collection-app .field-tools { flex-wrap: wrap; }
}
