/**
 * Wave Anatomy Lab styles.
 *
 * Colors come from the site's Material role tokens (styles/ui/tokens.css),
 * so the page follows <html data-theme="dark"> (cookie usaws_theme, or the
 * OS preference through Theme::prePaintScript). Fallback hex values keep
 * the page readable if tokens.css fails to load.
 *
 * Three colors carry meaning and are always paired with a word: green =
 * amplitude, burgundy = frequency, navy = wavelength (matches the cards in
 * Part 1). Correctness is never conveyed by color alone (feedback carries a
 * check or cross plus "Correct." or "Not yet.").
 *
 * WCAG 2.1 AA: 0.75rem minimum text, 44px touch targets on buttons and
 * choices, :focus-visible rings, reduced motion respected (main.js starts
 * the wave paused). SVG text is sized in viewBox units and the SVG never
 * shrinks below 560px wide (the wrapper scrolls), so it stays above 12px.
 */
:root {
  --wa-bg: var(--md-surface, #eef1f9);
  --wa-paper: var(--md-surface-container-lowest, #fff);
  --wa-ink: var(--md-on-surface, #191c22);
  --wa-muted: var(--md-on-surface-variant, #43474f);
  --wa-line: var(--md-outline-variant, #c3c7d1);
  --wa-navy: var(--md-primary, #000f6a);
  --wa-navy-bg: var(--md-primary-container, #dde3ff);
  --wa-on-navy: var(--md-on-primary, #fff);
  --wa-burg: var(--md-secondary, #6d0800);
  --wa-burg-bg: var(--md-secondary-container, #ffdad2);
  --wa-green: var(--md-tertiary, #007203);
  --wa-green-bg: var(--md-tertiary-container, #cdeecd);
  --wa-bad: var(--md-error, #b91c1c);
  --wa-bad-bg: var(--md-error-container, #ffdad6);
  --wa-grid: var(--md-outline-variant, #c3c7d1);
  --wa-field: var(--md-surface-container-low, #f6f8fc);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }

body { background: var(--wa-bg); color: var(--wa-ink); }
.wa-wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px 28px; }
.wa-wrap, .wa-wrap * { font-family: 'Inter', system-ui, sans-serif; }
.wa-wrap h1, .wa-wrap h2, .wa-wrap h3, .wa-wrap h4, .wa-eyebrow, .wa-part { font-family: 'Bitter', Georgia, serif; }
.wa-wrap svg text, .wa-wrap svg text * { font-family: 'Inter', system-ui, sans-serif; }
.wa-sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.wa-wrap :focus-visible { outline: 3px solid var(--wa-navy); outline-offset: 2px; border-radius: 6px; }
[data-theme="dark"] .wa-wrap :focus-visible { outline-color: #fff; }
.wa-wrap [tabindex="-1"]:focus { outline: none; }
.wa-small { font-size: .85rem; color: var(--wa-muted); line-height: 1.5; margin-bottom: 8px; }

/* HERO ------------------------------------------------------------------ */
.wa-hero { padding: 18px 8px 6px; text-align: center; }
.wa-hero-title { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.wa-hero h1 { font-weight: 700; font-size: clamp(1.7rem, 4.4vw, 2.5rem); line-height: 1.05; letter-spacing: -.01em; }
.wa-eyebrow {
  font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .75rem;
  color: var(--wa-on-navy); background: var(--wa-navy); padding: 5px 12px; border-radius: 6px;
}
.wa-sub { max-width: 720px; margin: 8px auto 0; color: var(--wa-muted); font-size: 1rem; line-height: 1.5; }
.wa-standard {
  display: inline-block; margin-top: 10px; padding: 4px 12px; border-radius: 999px;
  border: 1px solid var(--wa-line); background: var(--wa-paper); font-size: .8rem; font-weight: 600; color: var(--wa-muted);
}
.wa-preview { background: var(--wa-burg-bg); border-radius: 10px; padding: 10px 14px; margin: 12px 0; font-size: .9rem; font-weight: 600; }

/* PANELS + PROSE -------------------------------------------------------- */
.wa-prose, .wa-panel {
  background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: 16px;
  padding: 20px; margin: 16px 0;
}
.wa-prose h2, .wa-panel h2 { font-weight: 700; font-size: 1.35rem; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wa-part {
  font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--wa-on-navy); background: var(--wa-navy); padding: 4px 10px; border-radius: 6px;
}
.wa-prose p, .wa-panel p { font-size: 1rem; line-height: 1.6; }
.wa-prose p { margin-bottom: 10px; }
.wa-panel-sub { color: var(--wa-muted); font-size: .95rem !important; margin-bottom: 14px; }
.wa-three { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 14px 0; }
.wa-card { border-radius: 12px; padding: 14px 16px; border: 2px solid; }
.wa-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.wa-card p { font-size: .95rem !important; margin: 0 !important; }
.wa-card-a { border-color: var(--wa-green); background: var(--wa-green-bg); }
.wa-card-a h3 { color: var(--wa-green); }
.wa-card-f { border-color: var(--wa-burg); background: var(--wa-burg-bg); }
.wa-card-f h3 { color: var(--wa-burg); }
.wa-card-w { border-color: var(--wa-navy); background: var(--wa-navy-bg); }
.wa-card-w h3 { color: var(--wa-navy); }
[data-theme="dark"] .wa-card-a { color: #fff; }
[data-theme="dark"] .wa-card p { color: var(--wa-ink); }
.wa-callout { background: var(--wa-navy-bg); border-radius: 12px; padding: 14px 16px; margin: 14px 0; }
[data-theme="dark"] .wa-callout { color: var(--wa-ink); }
.wa-gloss { font-size: .9rem !important; color: var(--wa-muted); margin-bottom: 0 !important; }
.wa-gloss a, .wa-station a { color: var(--wa-navy); font-weight: 600; }
[data-theme="dark"] .wa-gloss a, [data-theme="dark"] .wa-station a { color: var(--md-primary, #a8b3e6); }

/* STATION BAR + COMPLETION ---------------------------------------------- */
.wa-progress { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 16px 0 8px; padding: 8px 0; background: var(--wa-bg); }
.wa-stationbar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.wa-stbtn {
  display: flex; flex-direction: column; align-items: flex-start; gap: 1px; min-height: 48px; padding: 6px 10px; border-radius: 12px;
  background: var(--wa-paper); border: 2px solid var(--wa-line); color: var(--wa-ink); cursor: pointer; text-align: left;
}
.wa-stbtn[aria-current="step"] { border-color: var(--wa-navy); }
.wa-st-k { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wa-muted); }
.wa-st-t { font-weight: 700; font-size: .9rem; }
.wa-st-v { font-size: .75rem; color: var(--wa-muted); font-weight: 500; }
.wa-st-done { background: var(--wa-green-bg); border-color: var(--wa-green); }
.wa-st-done .wa-st-v { color: var(--wa-green); font-weight: 700; }
[data-theme="dark"] .wa-st-done .wa-st-v { color: #fff; }
.wa-st-done .wa-st-t::after { content: ' \2713'; }
.wa-st-locked { opacity: .75; border-style: dashed; }
.wa-comp { background: var(--wa-paper); border: 1px solid var(--wa-line); border-radius: 12px; padding: 8px 12px; }
.wa-comp-top { display: flex; gap: 10px; align-items: baseline; font-size: .85rem; }
.wa-comp-k { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .75rem; color: var(--wa-muted); }
.wa-comp-status { font-weight: 700; }
.wa-comp-yes { color: var(--wa-green); }
[data-theme="dark"] .wa-comp-yes { color: var(--md-tertiary, #7cc57e); }
.wa-comp-bar { height: 10px; border-radius: 999px; background: var(--wa-field); border: 1px solid var(--wa-line); margin: 6px 0; overflow: hidden; }
.wa-comp-fill { height: 100%; width: 0; background: var(--wa-green); transition: width .3s; }
.wa-comp-detail, .wa-comp-left { font-size: .8rem !important; color: var(--wa-muted); line-height: 1.4 !important; }

/* BUTTONS + FIELDS --------------------------------------------------------- */
.wa-btn {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 2px solid var(--wa-navy); background: var(--wa-paper);
  color: var(--wa-navy); font-weight: 600; font-size: .95rem; cursor: pointer;
}
[data-theme="dark"] .wa-btn { color: var(--md-primary, #a8b3e6); border-color: var(--md-primary, #a8b3e6); }
.wa-btn:hover:not(:disabled) { background: var(--wa-navy-bg); }
.wa-btn-primary { background: var(--wa-navy); color: var(--wa-on-navy) !important; }
[data-theme="dark"] .wa-btn-primary { background: var(--md-primary, #a8b3e6); color: var(--md-on-primary, #00136e) !important; }
.wa-btn-primary:hover:not(:disabled) { background: var(--wa-navy); filter: brightness(1.15); }
.wa-btn:disabled { opacity: .5; cursor: not-allowed; }
.wa-btn-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 10px 0; }
.wa-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; font-size: .95rem; cursor: pointer; }
.wa-check input { width: 22px; height: 22px; accent-color: var(--wa-navy); }
.wa-wrap input[type="number"], .wa-wrap select {
  min-height: 44px; padding: 8px 12px; border-radius: 10px; border: 2px solid var(--wa-line);
  background: var(--wa-field); color: var(--wa-ink); font-size: 1rem; max-width: 100%;
}
.wa-wrap input[type="range"] { width: 100%; min-height: 32px; accent-color: var(--wa-navy); }

/* MEDIUM PILLS ----------------------------------------------------------- */
.wa-media-set { border: 0; margin-bottom: 12px; }
.wa-media-set legend { font-weight: 700; font-size: .9rem; margin-bottom: 6px; }
.wa-media { display: flex; flex-wrap: wrap; gap: 8px; }
.wa-pill { position: relative; }
.wa-pill input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.wa-pill span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px;
  border: 2px solid var(--wa-line); background: var(--wa-field); font-weight: 600; font-size: .95rem;
}
.wa-pill input:checked + span { border-color: var(--wa-navy); background: var(--wa-navy); color: var(--wa-on-navy); }
[data-theme="dark"] .wa-pill input:checked + span { background: var(--md-primary, #a8b3e6); color: var(--md-on-primary, #00136e); border-color: var(--md-primary, #a8b3e6); }
.wa-pill input:focus-visible + span { outline: 3px solid var(--wa-navy); outline-offset: 2px; }
[data-theme="dark"] .wa-pill input:focus-visible + span { outline-color: #fff; }

/* SVG WAVE VIEWS ------------------------------------------------------------ */
.wa-svgwrap {
  overflow-x: auto; border: 2px solid var(--wa-line); border-radius: 12px; background: var(--wa-field);
  margin: 10px 0 4px; -webkit-overflow-scrolling: touch;
}
.wa-svg { display: block; width: 100%; min-width: 560px; height: auto; }
.wa-svgwrap-sm .wa-svg { min-width: 480px; }
.wa-swipe { display: none; }
@media (max-width: 640px) { .wa-swipe { display: block; } }
.wa-grid line { stroke: var(--wa-grid); stroke-width: 1; opacity: .55; }
.wa-rest { stroke: var(--wa-ink); stroke-width: 2; stroke-dasharray: 8 6; opacity: .75; }
.wa-wave { fill: none; stroke: var(--wa-navy); stroke-width: 5; stroke-linejoin: round; stroke-linecap: round; }
[data-theme="dark"] .wa-wave { stroke: var(--md-primary, #a8b3e6); }
.wa-dot { fill: var(--wa-burg); stroke: var(--wa-paper); stroke-width: 3; }
[data-theme="dark"] .wa-dot { fill: var(--md-secondary, #e8a294); }
.wa-gate line { stroke: var(--wa-burg); stroke-width: 2; stroke-dasharray: 4 5; }
.wa-gate text, .wa-wm text, .wa-am text { font-size: 22px; font-weight: 700; fill: var(--wa-ink); paint-order: stroke; stroke: var(--wa-field); stroke-width: 5px; }
[data-theme="dark"] .wa-gate line { stroke: var(--md-secondary, #e8a294); }
.wa-wm line, .wa-wm-span { stroke: var(--wa-navy); stroke-width: 3; }
[data-theme="dark"] .wa-wm line { stroke: var(--md-primary, #a8b3e6); }
.wa-am line { stroke: var(--wa-green); stroke-width: 3; }
[data-theme="dark"] .wa-am line { stroke: var(--md-tertiary, #7cc57e); }
.wa-handle { fill: var(--wa-paper); stroke: var(--wa-ink); stroke-width: 4; cursor: grab; }
.wa-handle.wa-dragging { cursor: grabbing; fill: var(--wa-green-bg); }
.wa-badge circle { fill: var(--wa-burg); stroke: var(--wa-paper); stroke-width: 3; }
.wa-badge text { fill: #fff; font-size: 22px; font-weight: 700; }
[data-theme="dark"] .wa-badge circle { fill: var(--md-secondary, #e8a294); }
[data-theme="dark"] .wa-badge text { fill: var(--md-on-secondary, #5f0400); }
.wa-ann line { stroke: var(--wa-green); stroke-width: 3; }
.wa-ann path { fill: var(--wa-green); }
.wa-ann-wl line { stroke: var(--wa-navy); }
.wa-ann-wl path { fill: var(--wa-navy); }
.wa-ann-tick { stroke: var(--wa-navy); stroke-width: 2; }
[data-theme="dark"] .wa-ann-wl line, [data-theme="dark"] .wa-ann-tick { stroke: var(--md-primary, #a8b3e6); }
[data-theme="dark"] .wa-ann-wl path { fill: var(--md-primary, #a8b3e6); }
[data-theme="dark"] .wa-ann line { stroke: var(--md-tertiary, #7cc57e); }
[data-theme="dark"] .wa-ann path { fill: var(--md-tertiary, #7cc57e); }

/* MARKER RANGE INPUTS + SLIDERS -------------------------------------------- */
.wa-mctl, .wa-controls { display: grid; gap: 4px; margin: 8px 0; }
.wa-mrow, .wa-slider-row { display: grid; grid-template-columns: 190px 1fr 120px; gap: 10px; align-items: center; }
.wa-mrow label, .wa-slider-row label { font-weight: 600; font-size: .9rem; }
.wa-mrow output, .wa-slider-row output { font-weight: 700; font-size: .9rem; font-variant-numeric: tabular-nums; }
.wa-rule { font-size: .9rem !important; color: var(--wa-muted); background: var(--wa-field); border-radius: 10px; padding: 8px 12px; margin-top: 6px; line-height: 1.5 !important; }
.wa-readouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin: 10px 0; }
.wa-readout { background: var(--wa-field); border-radius: 10px; padding: 8px 12px; display: flex; flex-direction: column; }
.wa-readout-k { font-size: .75rem; font-weight: 600; letter-spacing: .04em; color: var(--wa-muted); }
.wa-readout-v { font-size: 1.1rem; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ENERGY METER ---------------------------------------------------------------- */
.wa-meter-wrap { margin: 10px 0 4px; }
.wa-meter { position: relative; height: 26px; border-radius: 999px; background: var(--wa-field); border: 2px solid var(--wa-line); overflow: hidden; }
.wa-meter-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--wa-green); transition: width .15s; }
.wa-meter-zone {
  position: absolute; top: 0; bottom: 0; box-shadow: inset 3px 0 0 var(--wa-burg), inset -3px 0 0 var(--wa-burg);
  background: repeating-linear-gradient(45deg, rgba(109, 8, 0, .22) 0 6px, rgba(109, 8, 0, .05) 6px 12px);
}
[data-theme="dark"] .wa-meter-zone { box-shadow: inset 3px 0 0 var(--md-secondary, #e8a294), inset -3px 0 0 var(--md-secondary, #e8a294); background: repeating-linear-gradient(45deg, rgba(232, 162, 148, .3) 0 6px, rgba(232, 162, 148, .08) 6px 12px); }
.wa-meter-label { display: block; margin-top: 4px; font-weight: 700; font-size: .9rem; }

/* MEDIUM INFO -------------------------------------------------------------------- */
.wa-medium-info { background: var(--wa-field); border-radius: 12px; padding: 12px 16px; margin-top: 10px; }
.wa-medium-info h3 { font-size: 1.05rem; margin-bottom: 6px; }
.wa-medium-info dl { display: grid; grid-template-columns: 130px 1fr; gap: 4px 12px; font-size: .92rem; line-height: 1.5; }
.wa-medium-info dt { font-weight: 700; color: var(--wa-muted); }

/* STATIONS ---------------------------------------------------------------------------- */
.wa-station-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.wa-station-num { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wa-muted); }
.wa-station h3 { font-size: 1.2rem; font-weight: 700; }
.wa-station h4 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.wa-chip { font-size: .8rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--wa-green-bg); color: var(--wa-green); border: 1px solid var(--wa-green); }
[data-theme="dark"] .wa-chip { color: #fff; }
.wa-parts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 10px; }
.wa-part-row { display: grid; grid-template-columns: 90px 1fr; gap: 10px; align-items: center; margin-bottom: 8px; }
.wa-part-row label { font-weight: 700; }
.wa-terms { list-style: none; font-size: .92rem; line-height: 1.5; }
.wa-terms li { margin-bottom: 4px; }

.wa-trial, .wa-scenario, .wa-measure {
  border: 1px solid var(--wa-line); border-radius: 12px; padding: 14px; margin: 12px 0; background: var(--wa-paper);
}
.wa-trial-done { border-color: var(--wa-green); background: var(--wa-green-bg); }
[data-theme="dark"] .wa-trial-done { color: var(--wa-ink); }
.wa-step-n {
  display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--wa-navy); color: var(--wa-on-navy); font-size: .85rem; margin-right: 4px;
}
[data-theme="dark"] .wa-step-n { background: var(--md-primary, #a8b3e6); color: var(--md-on-primary, #00136e); }
.wa-observe { margin-top: 10px; }
.wa-observe-text { font-size: .95rem !important; }
.wa-choice { border: 0; margin: 10px 0; }
.wa-choice legend { font-weight: 600; font-size: 1rem; margin-bottom: 6px; line-height: 1.5; }
.wa-opt {
  display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 8px 12px; margin-bottom: 6px; cursor: pointer;
  border: 2px solid var(--wa-line); border-radius: 12px; background: var(--wa-field); line-height: 1.5; font-size: .97rem;
}
.wa-opt input { width: 22px; height: 22px; margin-top: 1px; flex: none; accent-color: var(--wa-navy); }
.wa-opt:has(input:checked) { border-color: var(--wa-navy); background: var(--wa-navy-bg); }
[data-theme="dark"] .wa-opt:has(input:checked) { color: var(--wa-ink); }

.wa-scenarios { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 12px; }
.wa-qblock { margin-top: 14px; }
.wa-answer-row { display: grid; grid-template-columns: minmax(130px, 190px) 120px auto; gap: 10px; align-items: center; margin: 6px 0; }
.wa-answer-row label { font-weight: 600; font-size: .95rem; }
.wa-stopwatch { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 8px 0; }
.wa-sw-readout { display: inline-flex; flex-direction: column; font-size: 1rem; min-width: 90px; }
.wa-wrapup { background: var(--wa-green-bg); border-radius: 12px; padding: 12px 16px; margin-top: 12px; }
[data-theme="dark"] .wa-wrapup { color: var(--wa-ink); }
.wa-cer-q { font-weight: 700; font-size: 1.05rem !important; margin-bottom: 8px; }
.wa-sentence { background: var(--wa-field); border-radius: 10px; padding: 10px 14px; font-size: .92rem !important; color: var(--wa-muted); margin: 10px 0; }

/* FEEDBACK ---------------------------------------------------------------------------------- */
.wa-feedback:empty { display: none; }
.wa-feedback { border-radius: 10px; padding: 10px 14px; margin: 8px 0; font-size: .95rem; line-height: 1.5; }
.wa-feedback ul { margin: 6px 0 0 20px; }
.wa-fb-good { background: var(--wa-green-bg); border: 2px solid var(--wa-green); }
.wa-fb-bad { background: var(--wa-bad-bg); border: 2px solid var(--wa-bad); }
.wa-fb-note { background: var(--wa-navy-bg); border: 2px solid var(--wa-navy); }
[data-theme="dark"] .wa-feedback { color: var(--wa-ink); }

/* LAB NOTEBOOK ------------------------------------------------------------------------------ */
.labnb--wa {
  --labnb-surface: var(--wa-field); --labnb-border: var(--wa-line); --labnb-ink: var(--wa-ink);
  --labnb-muted: var(--wa-muted); --labnb-accent: var(--wa-navy);
  margin-top: 0; border-top: 0; padding-top: 0;
}
[data-theme="dark"] .labnb--wa { --labnb-accent: var(--md-primary, #a8b3e6); }
.wa-nb-label { font-size: .8rem; }
.wa-nb-h { font-size: 1rem; font-family: 'Bitter', Georgia, serif; }
.wa-nb-props a { color: var(--wa-navy); font-weight: 600; }
[data-theme="dark"] .wa-nb-props a { color: var(--md-primary, #a8b3e6); }
.wa-nb-field textarea { min-height: 96px; font-size: .97rem; line-height: 1.5; }
.labnb--wa .labnb-log { max-height: 220px; overflow-y: auto; }

.wa-copyright { text-align: center; color: var(--wa-muted); font-size: .8rem; margin-top: 20px; }

@media (max-width: 720px) {
  .wa-prose, .wa-panel { padding: 14px; border-radius: 14px; }
  .wa-stationbar { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
  .wa-progress { position: static; }
  .wa-mrow, .wa-slider-row { grid-template-columns: 1fr 100px; }
  .wa-mrow input, .wa-slider-row input { grid-column: 1 / -1; grid-row: 2; }
  .wa-answer-row { grid-template-columns: 1fr 110px; }
  .wa-answer-row .wa-btn { grid-column: 1 / -1; }
  .wa-medium-info dl { grid-template-columns: 1fr; }
  .wa-scenarios { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wa-comp-fill, .wa-meter-fill { transition: none; }
}
