/* =========================================================================
   phe.css — NEON Plant Phenology Explorer additions on top of the shared
   styles.css (Desert Data Labs house style). Only the phenology-specific bits
   live here: the hero band, splash site cards, insight list, the Onset-Lab
   selected-plant strip, and the profile wrapper.
   ========================================================================= */

/* leafy brand mark */
.brand-mark { font-size: 26px; }

/* ---- hero stat band ---------------------------------------------------- */
/* flex:0 0 auto is defensive: never let the hero band be the page-fill flex
   child that shrinks. It can't crush today (overflow:visible floors its min-size
   at content) but would if the cascade's overflow:hidden command-band style is
   ever ported here. See NEON-Driver-Cascade/www/cascade.css for the full story. */
.hero-band { flex: 0 0 auto; margin: 4px 0 14px; }
.hero-title { font-weight: 700; color: var(--green); font-size: 17px; display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.hero-stat { display: flex; gap: 12px; align-items: center; background: var(--paper); border: 1px solid var(--line);
  border-radius: 12px; padding: 12px 16px; box-shadow: 0 4px 14px var(--shadow); border-top: 3px solid var(--green); }
.hero-stat.hero-pine  { border-top-color: var(--green); }
.hero-stat.hero-navy  { border-top-color: var(--pine); }
.hero-stat.hero-terra { border-top-color: var(--terra); }
.hero-stat.hero-gold  { border-top-color: var(--gold); }
.hs-icon { font-size: 24px; color: var(--green); opacity: .85; }
.hero-pine  .hs-icon { color: var(--green); }
.hero-navy  .hs-icon { color: var(--pine); }
.hero-terra .hs-icon { color: var(--terra); }
.hero-gold  .hs-icon { color: var(--gold-ink); }
.hs-v { font-size: 28px; font-weight: 800; color: var(--ink); line-height: 1; }
.hs-l { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; margin-top: 3px; }

/* ---- green-up coverage badge (clickable disclosure) ------------------- *
 * Only rendered server-side when green-up coverage is thin (warm deserts), so
 * it never clutters the default forest view. A small amber chip that opens a
 * popover explaining the bias + pointing to leaf-active. */
.hero-cov-row { margin-top: 10px; }
.map-cov-row { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 2px 2px 12px; }
.gu-cov-badge {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  font-size: 12.5px; font-weight: 700; line-height: 1.2;
  color: #6e3a14; background: #fbf0df; border: 1px solid #efcf9a;
  border-radius: 20px; padding: 4px 12px; transition: background .15s, border-color .15s, transform .12s; }
.gu-cov-badge:hover { background: #f7e6c8; border-color: var(--gold-ink); transform: translateY(-1px); }
.gu-cov-badge .bi { color: var(--gold-ink); font-size: 13px; }
[data-bs-theme="dark"] .gu-cov-badge { color: #ecd28a; background: #322a13; border-color: #4a3d18; }
[data-bs-theme="dark"] .gu-cov-badge .bi { color: #ecd28a; }
.map-cov-hint { font-size: 12px; color: var(--muted); }

/* ---- overview insight list -------------------------------------------- */
.insight-list { display: flex; flex-direction: column; gap: 6px; }
.il-item { display: flex; gap: 8px; align-items: baseline; color: var(--ink); font-size: 14px; line-height: 1.5; }
.il-item .ci-hero { color: var(--green); font-weight: 800; }

/* ---- Onset Lab selected-plant strip ----------------------------------- */
.lab-sel { display: flex; gap: 14px; align-items: center; background: var(--bg); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 14px; margin-top: 12px; }
.ls-emoji { font-size: 26px; }
.ls-id { font-weight: 600; color: var(--ink); }
.ls-dom { font-size: 12.5px; color: var(--muted); }
.lab-sel .btn { margin-left: auto; }

/* ---- profile wrapper --------------------------------------------------- */
.plot-profile-wrap { max-width: 760px; margin: 0 auto; }

/* hero count-up uses the shared .count-up engine from app.js */

/* ====================================================================== *
 *  PREMIUM "CANOPY AT DUSK" layer — the light page keeps its parchment +
 *  forest Field-Notebook identity, but the prominent INFO BOXES (the hero
 *  command band + the stat value-boxes) wear a dark forest-night scheme
 *  with light text, per-tone accent rails, a drifting starfield and a
 *  sheen-sweep on hover — in BOTH modes (the "light page, dark hero" look).
 *  Every animation is prefers-reduced-motion gated at the bottom.          *
 * ====================================================================== */
@keyframes pheStars { to { background-position: 0 220px, 0 220px, 0 220px, 0 220px; } }
@keyframes pheSheen { 0% { left:-65%; opacity:0; } 12% { opacity:.85; } 100% { left:135%; opacity:0; } }
@keyframes pheFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

/* the hero becomes a dark forest COMMAND BAND with a drifting starfield + nebula.
   Tuned to the Field-Notebook palette: canopy green -> deep pine -> midnight,
   with amber/leaf/bloom motes instead of the mammal app's teal/coral. */
.app-hero {
  position: relative; overflow: hidden;
  background: radial-gradient(125% 150% at 16% -12%, #1d4528 0%, #112016 46%, #0a140c 100%) !important;
  box-shadow: 0 18px 46px rgba(5,18,10,.45), inset 0 0 0 1px rgba(150,210,90,.18) !important;
}
.app-hero > * { position: relative; z-index: 1; }
.app-hero::before {            /* drifting starfield (fireflies over the canopy) */
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-repeat: repeat; background-size: 210px 220px,210px 220px,210px 220px,210px 220px;
  background-image:
    radial-gradient(1.4px 1.4px at 30px 40px, rgba(255,255,255,.6), transparent),
    radial-gradient(1.2px 1.2px at 150px 90px, rgba(180,230,150,.5), transparent),
    radial-gradient(1.5px 1.5px at 90px 175px, rgba(230,169,46,.4), transparent),
    radial-gradient(1.1px 1.1px at 175px 28px, rgba(155,210,74,.5), transparent);
  animation: pheStars 120s linear infinite;
}
.app-hero::after {             /* leaf/amber/bloom nebula */
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.6;
  background:
    radial-gradient(48px 48px at 10% 26%, rgba(150,210,90,.18), transparent 70%),
    radial-gradient(66px 66px at 86% 16%, rgba(230,169,46,.14), transparent 70%),
    radial-gradient(54px 54px at 64% 94%, rgba(210,105,60,.12), transparent 70%);
}
.app-title { color: #ffce7a !important; }   /* warm senescence-amber on the dark band */
.app-hero .app-subtitle { color: #d8e7d6 !important; }
.app-hero .title-tag { border-color: rgba(255,255,255,.45) !important; color: #f0efe6 !important; }
.brand-mark, .app-emoji { display: inline-block; animation: pheFloat 6s ease-in-out infinite; }

/* ---- DARK "info-box" stat value-cards on the LIGHT page ---------------- *
 * The hero-band stats wear the dark forest-night command-band scheme with
 * light text + the per-tone accent rail, in BOTH modes. */
.hero-stat {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, #1a2e1e 0%, #0a140c 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 12px 28px -12px rgba(5,18,10,.6) !important;
  transition: transform .2s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .2s ease;
}
.hero-stat .hs-v { color: #ffffff !important; }
.hero-stat .hs-l { color: #b3c2a0 !important; }
/* per-tone accent rail + icon read brighter on the dark card */
.hero-stat.hero-pine  { border-top-color: #6abf5a !important; }
.hero-stat.hero-navy  { border-top-color: #9bd24a !important; }
.hero-stat.hero-terra { border-top-color: #d2693c !important; }
.hero-stat.hero-gold  { border-top-color: #e6a92e !important; }
.hero-stat.hero-pine  .hs-icon { color: #6abf5a !important; opacity: 1; }
.hero-stat.hero-navy  .hs-icon { color: #9bd24a !important; opacity: 1; }
.hero-stat.hero-terra .hs-icon { color: #d2693c !important; opacity: 1; }
.hero-stat.hero-gold  .hs-icon { color: #e6a92e !important; opacity: 1; }
.hero-stat::before {
  content:""; position:absolute; top:0; left:-65%; width:55%; height:100%; z-index:4;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-18deg); pointer-events:none; opacity:0;
}
.hero-stat:hover::before { animation: pheSheen .85s ease; }
.hero-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0,0,0,.4), 0 0 0 1px rgba(150,210,90,.30) !important;
}
.hero-title { color: var(--pine); }
[data-bs-theme="dark"] .hero-title { color: #8fdca8; }

/* ---- DARK "info-box" SITE BAND on the LIGHT page (effect-7 parity) ------ *
 * The sidebar site-bio identity strip wears the same dark forest-night
 * command-band scheme as the hero + KPI cards: dark glass, light ink, a
 * greenup accent TOP rail (replacing the old --pine LEFT border), plus the
 * sheen-sweep + hover-lift for full symmetry — in BOTH light and dark modes. */
.site-bio {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, #1a2e1e 0%, #0a140c 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-left: none !important;
  border-top: 3px solid #6abf5a !important;
  border-radius: 10px !important;
  color: #eef3e6 !important;
  box-shadow: 0 12px 28px -12px rgba(5,18,10,.6) !important;
  transition: transform .2s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .2s ease;
}
.site-bio .bi { color: #6abf5a !important; }
.site-bio span, .site-bio b, .site-bio em { color: #b3c2a0; }
.site-bio b { color: #eef3e6; }
[data-bs-theme="dark"] .site-bio { background: linear-gradient(180deg, #1a2e1e 0%, #0a140c 100%) !important; color: #eef3e6 !important; }
.site-bio::before {
  content:""; position:absolute; top:0; left:-65%; width:55%; height:100%; z-index:4;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.34), transparent);
  transform: skewX(-18deg); pointer-events:none; opacity:0;
}
.site-bio:hover::before { animation: pheSheen .85s ease; }
.site-bio:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(0,0,0,.4), 0 0 0 1px rgba(150,210,90,.30) !important;
}

@media (prefers-reduced-motion: reduce) {
  .app-hero::before, .brand-mark, .app-emoji,
  .hero-stat::before, .site-bio::before { animation: none !important; }
  .hero-stat:hover, .site-bio:hover { transform: none; }
}

/* ---- "Browse all 46 sites" collapsible list (splash) -------------------- */
/* Closed by default; mirrors the sibling apps' picker-list, in the phenology
   green-up accent. Native disclosure triangle killed; chevron rotates on open. */
.picker-list { margin: 14px auto 0; max-width: 920px; text-align: left; }
.picker-list > summary { list-style: none; }
.picker-list > summary::-webkit-details-marker { display: none; }
.picker-list-summary {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 40px; padding: 9px 16px; cursor: pointer;
  background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
  color: var(--ink); font-weight: 700; font-size: 14px;
  box-shadow: 0 2px 8px var(--shadow); transition: border-color .15s, box-shadow .15s, background .15s;
}
.picker-list-summary:hover {
  border-color: var(--green); box-shadow: 0 6px 18px -6px var(--shadow);
}
.picker-list > summary:focus-visible { outline: none; }
.picker-list > summary:focus-visible .picker-list-summary {
  border-color: var(--green); box-shadow: 0 0 0 3px rgba(31,122,63,.25);
}
.pls-label { display: inline-flex; align-items: center; gap: 8px; color: var(--green); }
.pls-chevron { display: inline-flex; transition: transform .2s ease; color: var(--green); opacity: .85; }
.picker-list[open] .pls-chevron { transform: rotate(180deg); }
.picker-list-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 14px;
  max-height: 340px; overflow-y: auto;
  margin-top: 8px; padding: 10px 12px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 4px 14px -6px var(--shadow);
}
.picker-list-link { display: block; padding: 7px 9px; border-radius: 8px; color: var(--ink); font-size: 13px; text-decoration: none; min-height: 34px; }
.picker-list-link:hover { background: var(--bg); color: var(--green); }
.picker-list-link b { color: var(--green); }
.pll-meta { color: var(--muted); font-size: 11.5px; }
@media (max-width: 900px) { .picker-list-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .picker-list-grid { grid-template-columns: 1fr; } }

/* ---- cross-site cadence badge (visit-interval honesty) ----------------- */
.cadence-badge {
  display: flex; align-items: flex-start; gap: 8px; margin: 8px 0 2px;
  padding: 8px 12px; border-radius: 9px; font-size: 12.5px; line-height: 1.4;
  background: var(--bg); border: 1px solid var(--line); border-left: 4px solid var(--sky);
  color: var(--ink);
}
.cadence-badge .bi { flex: 0 0 auto; margin-top: 1px; color: var(--sky); }
[data-bs-theme="dark"] .cadence-badge { background: rgba(255,255,255,.03); }

/* ---- clickable QC-flag inspector (ported from the suite QC standard) ---- */
.qc-flag-click { cursor: pointer; transition: transform .1s ease, box-shadow .1s ease; }
.qc-flag-click:hover { transform: translateY(-1px); box-shadow: 0 5px 16px var(--shadow); }
.qc-flag-click:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.qcf-body { flex: 1 1 auto; min-width: 0; }
.qcf-title { font-weight: 700; font-size: 13.5px; display: flex; align-items: center; gap: 7px; }
.qcf-n { font-size: 11px; font-weight: 800; color: #fff; background: rgba(0,0,0,.45);
  border-radius: 20px; padding: 0 7px; line-height: 17px; min-width: 17px; text-align: center; }
.qcf-detail { font-size: 12px; line-height: 1.4; margin-top: 2px; opacity: .92; }
.qcf-go { flex: 0 0 auto; opacity: .5; align-self: center; }
.qcf-sub { font-weight: 500; font-size: 12px; color: var(--muted); }
.qcf-hint { font-size: 11.5px; color: var(--muted); margin: 6px 2px 0; display: flex; align-items: center; gap: 5px; }
.qc-inspector { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); padding: 12px 14px; }
.qci-head { display: flex; align-items: center; gap: 8px; font-size: 13.5px; margin-bottom: 8px; flex-wrap: wrap; }
.qci-dl { margin-left: auto; }
.qc-cap-scroll { max-height: 360px; overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.inspect-tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.inspect-tbl th { text-align: left; font-weight: 700; color: var(--muted); padding: 5px 11px; font-size: 11px; text-transform: uppercase; letter-spacing: .3px; }
.inspect-tbl td { padding: 5px 11px; border-top: 1px solid var(--line); white-space: nowrap; }
.inspect-tbl tbody tr:hover { background: rgba(127,127,127,.05); }
[data-bs-theme="dark"] .qc-inspector { background: rgba(255,255,255,0.03); }

/* ---- in-app "Explore the NEON series" sibling block -------------------- */
.series-block { margin-top: 8px; }
.series-h { font-weight: 700; font-size: 13px; color: var(--green); display: flex; align-items: center; gap: 7px; margin-bottom: 8px; }
.series-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 7px; }
.series-link { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 9px;
  background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 12.5px; }
.series-link:hover { border-color: var(--green); color: var(--green); transform: translateY(-1px); }
.series-link .bi { color: var(--green); flex: 0 0 auto; }
.series-foot { font-size: 11.5px; color: var(--muted); margin-top: 8px; }
.sidebar .series-grid { grid-template-columns: 1fr; }

/* =========================================================================
   v2 flow: top bar + relocated select panel + hero change-site/report
   (the sidebar is gone; the picker map is the primary site selector). All
   tokens are the Field-Notebook ones from styles.css :root, so this reads
   right in BOTH light and dark mode. 44px touch targets, stacks on mobile.
   ========================================================================= */

/* ---- persistent top bar (theme + help) -------------------------------- */
.top-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  padding: 8px 14px; margin: 2px 0 6px;
  border-bottom: 1px solid var(--line);
}
.top-bar-brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.top-bar-brand .tb-mark { font-size: 22px; line-height: 1; flex: none; }
.top-bar-brand .tb-title { font-weight: 800; font-size: 15px; color: var(--pine);
  letter-spacing: .2px; white-space: nowrap; font-family: "Fraunces", Georgia, serif; }
[data-bs-theme="dark"] .top-bar-brand .tb-title { color: #8fdca8; }
.top-bar-actions { display: flex; align-items: center; gap: 12px; }
.top-bar-actions .tb-help { min-height: 44px; display: inline-flex; align-items: center;
  font-weight: 700; }
.top-bar-actions .tb-help:hover { background: var(--pine); color: #fff; border-color: var(--pine); }
.tb-theme { display: flex; align-items: center; gap: 6px; }
.tb-theme-lab { color: var(--muted); font-size: 15px; display: inline-flex; align-items: center; }
.tb-theme .form-check, .tb-theme bslib-input-dark-mode { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 560px) {
  .top-bar { padding: 7px 10px; }
  .top-bar-brand .tb-title { font-size: 14px; }
  .top-bar-actions .tb-help .bi + * { display: none; } /* icon-only help on tiny screens */
}

/* ---- relocated site-select panel (was the sidebar) -------------------- */
.select-panel {
  max-width: 880px; margin: 14px auto 4px; text-align: left;
  background: var(--bg); border: 1px solid var(--line);
  border-left: 4px solid var(--pine); border-radius: 14px;
  padding: 16px 18px; box-shadow: 0 4px 16px var(--shadow);
}
[data-bs-theme="dark"] .select-panel {
  background: linear-gradient(180deg, #16261d 0%, #0f1c16 100%);
}
.select-panel .sp-head { font-weight: 700; color: var(--pine); font-size: 13.5px;
  display: flex; align-items: center; gap: 7px; margin-bottom: 12px; }
[data-bs-theme="dark"] .select-panel .sp-head { color: #8fdca8; }
.select-panel .sp-row { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-end; }
.select-panel .sp-field { flex: 1 1 180px; min-width: 160px; }
.select-panel .sp-field-wide { flex: 1 1 260px; min-width: 220px; }
.select-panel .sp-field .form-group,
.select-panel .sp-field .shiny-input-container { margin-bottom: 0; width: 100%; }
.select-panel label, .select-panel .control-label {
  color: var(--ink); font-weight: 600; font-size: 13px; }
.select-panel .sp-field .form-control,
.select-panel .sp-field .form-select,
.select-panel .sp-field .selectize-input { min-height: 44px; }
.select-panel .sp-load { width: 100%; min-height: 48px; margin-top: 14px; }
.select-panel .site-bio { margin: 12px 0 4px; }
@media (max-width: 560px) {
  .select-panel { padding: 14px 13px; }
  .select-panel .sp-row { gap: 10px; }
  .select-panel .sp-field, .select-panel .sp-field-wide { flex: 1 1 100%; min-width: 0; }
}

/* ---- "Open a plant's profile" body block (was in the sidebar) --------- */
.indiv-picker-wrap {
  max-width: 1040px; margin: 8px auto 0; padding: 12px 16px;
  background: var(--paper); border: 1px solid var(--line);
  border-left: 4px solid var(--gold); border-radius: 12px;
}
.indiv-picker-wrap .ipw-row { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; }
.indiv-picker-wrap .ipw-sel { flex: 1 1 320px; min-width: 220px; }
.indiv-picker-wrap .ipw-sel .form-group,
.indiv-picker-wrap .ipw-sel .shiny-input-container { margin-bottom: 0; width: 100%; }
.indiv-picker-wrap label, .indiv-picker-wrap .control-label {
  color: var(--ink); font-weight: 600; font-size: 13px; }
.indiv-picker-wrap .ipw-sel .selectize-input { min-height: 44px; }
.indiv-picker-wrap .ipw-surprise { min-height: 44px; white-space: nowrap; font-weight: 700; }
@media (max-width: 560px) {
  .indiv-picker-wrap .ipw-sel, .indiv-picker-wrap .ipw-surprise { flex: 1 1 100%; min-width: 0; }
  .indiv-picker-wrap .ipw-surprise { width: 100%; }
}

/* ---- hero band: change-site + report-card links ----------------------- */
.hero-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hero-change { font-size: 12.5px; font-weight: 700; color: var(--terra); text-decoration: none;
  min-height: 44px; display: inline-flex; align-items: center; gap: 4px; }
.hero-change:hover { color: var(--pine); text-decoration: underline; }
[data-bs-theme="dark"] .hero-change { color: #f0a07a; }
.hero-report { font-size: 12.5px; font-weight: 700; color: var(--sky); text-decoration: none;
  min-height: 44px; display: inline-flex; align-items: center; gap: 4px; }
.hero-report:hover { color: var(--pine); text-decoration: underline; }
[data-bs-theme="dark"] .hero-report { color: #6fcfc5; }

/* ---- Search the network tab ------------------------------------------ */
.search-mode-wrap { margin: 4px 0 14px; }
.search-mode-wrap .radio-inline, .search-mode-wrap .form-check-inline { margin-right: 18px; }
.search-controls { margin-bottom: 10px; }
.search-controls label, .search-controls .control-label {
  color: var(--ink); font-weight: 600; font-size: 13px; }
.search-controls .selectize-input,
.search-controls .form-control, .search-controls .form-select { min-height: 44px; }
/* the result table must NOT collapse to 0 width inside the fill card: a plain
   full-width div wrapper (suite DTOutput-in-fill-card gotcha), no spinner. */
.search-table-wrap { width: 100%; margin-top: 4px; }
.search-table-wrap table.dataTable { width: 100% !important; }
.search-table-wrap .dataTables_wrapper { width: 100%; }
.search-cap { margin: 2px 0 10px; font-size: 14px; color: var(--ink); }
.search-cap.muted, .search-cap .muted { color: var(--muted, #5f6f64); font-weight: 500; }
.search-foot { margin-top: 12px; }
.thr-readout, .thr-day-readout { display: flex; align-items: center;
  min-height: 44px; font-weight: 600; font-size: 13px; color: var(--terra); }
.search-go-btn { white-space: nowrap; padding: 5px 11px; font-size: 12.5px; font-weight: 700; }
table.dataTable td .search-go-btn { margin: 0; }
[data-bs-theme="dark"] .search-cap { color: #e8eef2; }
[data-bs-theme="dark"] .search-cap.muted, [data-bs-theme="dark"] .search-cap .muted { color: #9fb0c4; }
[data-bs-theme="dark"] .thr-readout, [data-bs-theme="dark"] .thr-day-readout { color: #f0a07a; }
[data-bs-theme="dark"] .search-table-wrap table.dataTable,
[data-bs-theme="dark"] .search-table-wrap .dataTables_wrapper { color: #e8eef2; }
[data-bs-theme="dark"] .search-table-wrap table.dataTable tbody tr { background: transparent; }
@media (max-width: 560px) {
  .search-mode-wrap .radio-inline, .search-mode-wrap .form-check-inline {
    display: block; margin: 6px 0; }
}
