.listing-index { --listing-gap:.65rem; }
:is(.listing-index,.definition-index,.enemy-page[data-mob-list]) :is(.search-heading,.quest-index-heading,.catalog-heading) { padding-block:.75rem .5rem; }
:is(.listing-index,.definition-index,.enemy-page[data-mob-list]) h1 { margin-block:.15rem .25rem; }
:is(.listing-index,.enemy-page[data-mob-list]) :is(.enemy-lead,.npc-lead) { margin-block:.25rem .65rem; }
:is(.listing-index,.enemy-page[data-mob-list]) :is(.enemy-filters,.search-form,.quest-filters) { margin-block:.65rem; padding:.75rem; gap:.5rem .75rem; }
.listing-index .search-status,.listing-index .enemy-results { margin-block:.5rem; }
.classification-buttons { grid-column:1/-1; margin:0; padding:0; border:0; display:flex; flex-wrap:wrap; gap:.4rem; min-width:0; }
.classification-buttons legend { font-size:.875rem; font-weight:700; margin-bottom:.35rem; }
.classification-buttons button { padding:.4rem .65rem; min-height:44px; font:inherit; border:1px solid var(--color-control-border); background:var(--color-surface); color:var(--color-text); }
.classification-buttons button[aria-pressed="true"] { border:2px solid var(--color-primary-accent); font-weight:700; text-decoration:underline; background:var(--color-primary-soft); }
.enemy-quick-facts { padding:.85rem 1rem; border:1px solid var(--color-border); background:var(--color-surface); margin:.65rem 0 1rem; }
.enemy-quick-facts dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem; margin:0; }
.enemy-quick-facts dt { font-size:.8rem; color:var(--color-muted-text); }
.enemy-quick-facts dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.enemy-quick-facts p { font-size:.8rem; color:var(--color-muted-text); margin-top:.5rem; }
:is(.listing-index,.enemy-page[data-mob-list]) [hidden] { display:none!important; }

/* Override the existing full-width form button rule only for classification chips. */
.enemy-filters .classification-buttons button { width:auto; flex:0 1 auto; grid-column:auto; }
.listing-index[data-enemy-list] .enemy-filters { grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto; }
.enemy-filters .classification-buttons { order:1; }
@media(max-width:760px){.listing-index[data-enemy-list] .enemy-filters{grid-template-columns:minmax(0,1fr) auto}.listing-index[data-enemy-list] .enemy-query-field{grid-column:1/-1}}

.world-related { margin-block:1.25rem; } .world-related h2{font-size:1.15rem;margin-bottom:.65rem}.world-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.55rem;list-style:none;padding:0;margin:0}.world-card-list a{display:flex;align-items:center;gap:.65rem;border:1px solid var(--color-border);padding:.6rem;text-decoration:none;height:100%;min-width:0}.world-card-list img,.world-card-icon{width:52px;height:52px;object-fit:contain;flex:none;background:var(--color-stone)}.world-card-icon{display:grid;place-items:center;font-size:1.5rem}.world-card-list small,.world-card-list strong{display:block;overflow-wrap:anywhere}.world-card-list small{font-size:.75rem;color:var(--color-muted-text)}.world-card-list strong{font-size:.925rem}.world-card-list a:hover strong{text-decoration:underline}

.quest-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;background:var(--color-stone);border:1px solid var(--color-border)}.quest-filters label{display:block;font-size:.85rem;font-weight:700}.quest-filters input,.quest-filters select{width:100%;min-width:0;min-height:44px;font:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control-border);padding:.5rem}.quest-filters button{min-height:44px;padding:.5rem;font:inherit}.quest-filters p{grid-column:1/-1;font-size:.85rem}.quest-directory-list{list-style:none;padding:0;margin:0}.quest-directory-list>li{margin:.65rem 0;padding:1rem}.quest-directory-list h2{display:flex;gap:.65rem;align-items:baseline;font-size:1.15rem}.quest-region-labels{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.8rem;color:var(--color-muted-text);margin:.4rem 0}.quest-objective-summary{margin:.5rem 0}.quest-directory .world-card-list{margin:.6rem 0}.quest-directory .side-quest-prerequisites{margin-top:.6rem;font-size:.85rem}.quest-directory [hidden]{display:none!important}@media(max-width:640px){.quest-filters{grid-template-columns:minmax(0,1fr)}.quest-directory-list>li{padding:.75rem}.quest-directory .world-card-list{grid-template-columns:minmax(0,1fr)}}

.search-results>.search-result,[data-panel-results]>.search-result { display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;padding-block:.85rem;min-width:0; }
.search-thumbnail { width:56px;height:56px;display:grid;place-items:center;background:var(--color-stone);position:relative; }
.search-thumbnail img { position:absolute;inset:0;width:56px;height:56px;object-fit:contain; }
.search-thumbnail img[hidden]{display:none}.search-icon{font-size:1.5rem;color:var(--color-muted-text)}
.search-result-text{min-width:0;overflow-wrap:anywhere}.search-result-type{font-size:.75rem;color:var(--color-muted-text)}
.search-result-text h2{font-size:1.05rem;margin-block:.2rem}.search-result-text p{font-size:.85rem;color:var(--color-muted-text)}
[data-panel-results] .search-result-text a {padding:.2rem 0;min-height:44px;}
