/* Explorer-only layout: no shell/sidebar or global typography overrides. */
.explorer-v2 { gap: 1rem; padding-block: 1.5rem; }
.explorer-v2 .explore-heading { margin-block-end: 0; }
.explorer-v2 .explore-heading__count { margin-top: .5rem; }
.explorer-v2 .explorer-form { grid-template-columns: minmax(0, 1fr); min-width: 0; max-width: 100%; gap: .65rem; padding: .8rem; }
.explorer-v2 .explore-filter-row { flex-wrap: wrap; overflow: visible; }
.explorer-v2 details { min-width: 0; }
.explorer-v2 .explorer-search { width: 100%; }
.explorer-v2 .explorer-search label { display: block; font-weight: 700; margin-bottom: .5rem; }
.explorer-v2 .explorer-search__row { display: flex; gap: .75rem; }
.explorer-v2 input[type="search"] { min-width: 0; width: 100%; padding: .75rem; border: 1px solid #879cc3; border-radius: .5rem; font: inherit; }
.explorer-v2 .explorer-scope { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.explorer-v2 input[type="checkbox"], .explorer-v2 input[type="radio"] { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; accent-color: #214b9d; }
.explorer-v2 .explore-chip { display: inline-flex; align-items: center; gap: .45rem; cursor: pointer; white-space: normal; max-width: 100%; }
.explorer-v2 .explore-chip:has(input:checked) { background: #edf3ff; border-color: #214b9d; color: #173b82; font-weight: 700; }
.explorer-v2 .explorer-filter-title { font-size: 1rem; margin: .75rem 0 .5rem; }
.explorer-v2 .explorer-help { color: #52627d; font-size: .9rem; margin: .5rem 0; }
.explorer-v2 summary { cursor: pointer; font-weight: 700; padding: .65rem 0; min-height: 44px; }
.explorer-v2 .explorer-filter-panel { width: 100%; }
.explorer-v2 .explorer-filter-panel fieldset { margin-block: .5rem .75rem; }
.explorer-v2 .explorer-dependent { border-top: 1px solid #d7e0ef; }
.explorer-v2 .explorer-dependent > summary { line-height: 1.3; }
.explorer-v2 [data-selection-summary] { font-weight: 500; overflow-wrap: anywhere; }
.explorer-v2 .explorer-video-format legend { font-weight: 700; font-size: .9rem; }
.explorer-v2 .explorer-video-format .explore-chip { padding: .45rem .7rem; min-height: 40px; }
.explorer-v2 .explorer-reset-button { border: 0; background: transparent; color: #173b82; text-decoration: underline; font: inherit; padding: .5rem; cursor: pointer; }
.explorer-v2 .explorer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding-top: .65rem; }
.explorer-v2 .explorer-status { margin: 0; overflow-wrap: anywhere; }
.explorer-v2 .explorer-status p { margin-block: 0 .5rem; }
.explorer-v2 #explorer-results > h2 { margin-block: 0 .65rem; }
.explorer-v2 .explorer-contexts { padding: 1rem; margin-block: 1.5rem; background: #edf3ff; border: 1px solid #d7e0ef; border-radius: .75rem; }
.explorer-v2 .explorer-contexts ul { display: grid; gap: .65rem; padding-left: 1.2rem; }
.explorer-v2 #explorer-results { scroll-margin-top: 6rem; }
.explorer-v2 .explore-grid { align-items: start; }
.explorer-v2 :is(input, button, select, summary, a):focus-visible { outline: 3px solid #8a6900; outline-offset: 3px; }
.explorer-v2 [hidden] { display: none !important; }
@media (max-width: 600px) {
  .explorer-v2 { padding-block: 1rem; }
  .explorer-v2 .explorer-search__row { flex-wrap: wrap; }
  .explorer-v2 .explorer-search__row input { flex-basis: 100%; }
  .explorer-v2 .explore-chip { font-size: .9rem; padding: .55rem .65rem; }
  .explorer-v2 .explorer-scope label { flex-basis: 100%; }
  .explorer-v2 .explore-grid { grid-template-columns: minmax(0, 1fr); }
}
