/* Recorded-data views retain Scout's existing palette, typography and cards. */
/* The homepage metrics overlap the hero artwork. Metrics following filters
   must stay in normal flow so the controls remain visible and clickable. */
body[data-woc-site="scout"] .filterbar + .realm-metrics { margin-top: 0; }
body[data-woc-site="scout"] #detail-metrics .realm-metrics { margin-top: 0; }
body[data-woc-site="scout"] .filterbar.live-filters { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 22px; }
.filter-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 22px; align-items: end; }
.filter-field { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.filter-classes { display: flex; flex-direction: column; gap: 10px; }
.class-filter-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px; }
body[data-woc-site="scout"] .live-filters .filter-field select { flex: none; width: 100%; max-width: 100%; min-width: 0; height: 42px; font-size: 14px; }
body[data-woc-site="scout"] .live-filters .class-filter-grid .chip { justify-content: center; min-width: 0; font-size: 14px; min-height: 42px; padding: 7px 10px; gap: 8px; }
body[data-woc-site="scout"] .live-filters .filter-field .flabel, body[data-woc-site="scout"] .live-filters .filter-classes > .flabel { flex: none; font-size: 12px; margin: 0; letter-spacing: .06em; }
.filter-fields .clear { align-self: end; min-height: 42px; }
.parse-source { margin: 6px 0 14px; font-size: 13px; }
@media (max-width: 1200px) {
  .filter-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .class-filter-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .class-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  body[data-woc-site="scout"] .live-filters .class-filter-grid .chip { font-size: 13px; padding: 6px; gap: 4px; }
}
.live-filters .frow { gap: 7px; flex-wrap: wrap; }
body[data-woc-site="scout"] .live-filters .flabel { font-size: 10px; text-transform: uppercase; letter-spacing: .09em; margin-left: 8px; }
.live-filters .flabel:first-child { margin-left: 0; }
body[data-woc-site="scout"] .live-filters select { padding: 4px 10px; font-size: 12px; border-radius: 9px; min-height: 28px; }
body[data-woc-site="scout"] .live-filters .chip, #content-pane .gearbar .chip { border-radius: 999px; padding: 4px 11px; font-size: 12px; display: inline-flex; gap: 6px; align-items: center; min-height: 28px; }
.live-filters .chip.on, #content-pane .gearbar .chip.on { background: var(--gold); border-color: var(--gold); color: #111; }
.live-filters .chip small { font-size: 10px; opacity: .8; }
.more-filters { font-size: 12px; color: var(--muted); }
.more-filters summary { cursor: pointer; width: fit-content; }
.more-filters .frow { margin-top: 10px; }
.filter-note { margin: 2px 0; }
.gear-source { margin: 16px 0 0; }
.gear-slot-box details { margin-top: 6px; font-size: 12px; color: var(--muted); }
.gear-slot-box summary { cursor: pointer; }
.gear-slot-box .item { white-space: normal; }
.gear-slot-box .gi { white-space: normal; overflow: visible; }
.gear-slot-box .item .iname { overflow-wrap: anywhere; }
.gear-slot-box .iicon[hidden] { display: none; }
#tooltip { white-space: pre-line; max-width: min(320px, calc(100vw - 24px)); z-index: 100; }
@media (max-width: 600px) {
  body[data-woc-site="scout"] .live-filters select, body[data-woc-site="scout"] .live-filters .chip, #content-pane .gearbar .chip { min-height: 40px; }
}
.scout-date { font-size: clamp(16px, 1.4vw, 23px) !important; line-height: 1.5; }
.content-parent { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.raid-nav-label { color: var(--gold-dim); font-size: 12px; line-height: 1.5; padding: 12px 14px 4px; }
.scout-bars { display: grid; gap: 12px; padding: 8px 0; }
.scout-bar-row { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(60px, 2fr) auto; gap: 14px; align-items: center; }
.scout-bar-row > span { min-width: 0; }
.scout-bar-row .mchip { white-space: normal; }
.scout-bar-track { height: 12px; border-radius: 10px; background: var(--border-soft); overflow: hidden; }
.scout-bar-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold-dim), var(--gold)); }
.scout-bar-row > b { font-variant-numeric: tabular-nums; text-align: right; }
#content-search { width: min(300px, 100%); }
.cleared-filter { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.cleared-filter input { width: 16px; height: 16px; margin: 0; accent-color: var(--gold); }
#cleared-help { margin: 0 0 16px; }
.filterbar label { white-space: nowrap; }
#content-tabs { overflow-x: auto; }
#content-tabs .tab { white-space: nowrap; }
.enemy-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.enemy { margin: 0; padding: 16px 8px; text-align: center; min-width: 0; border: 1px solid var(--border-soft); border-radius: 4px; background: var(--bg-2); }
.enemy-portrait { width: 112px; height: 112px; max-width: 100%; margin: 0 auto 14px; display: grid; place-items: center; }
.enemy-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 2px solid var(--gold-dim); box-shadow: 0 2px 8px #0006; }
.enemy-portrait [hidden] { display: none; }
.enemy figcaption { line-height: 1.4; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .enemy-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .enemy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .enemy-portrait { width: 88px; height: 88px; }
  .scout-bar-row { grid-template-columns: minmax(110px, 1.5fr) minmax(40px, 1fr) auto; gap: 8px; font-size: 13px; }
}
