/* ============================================================================
   ActivationUniverse · styles  (gold-on-void)
   Locked tokens: void #0D0618 · gold #D4A843 · crimson CTA #A61E4D.
   Animates only transform / opacity. Honors prefers-reduced-motion.
   ========================================================================== */
.au {
  --au-void:      #0D0618;
  --au-void-2:    #150D28;
  --au-void-3:    #1E1438;
  --au-gold:      #D4A843;
  --au-gold-dim:  #8a7233;
  --au-gold-br:   #F0C84A;
  --au-gold-soft: #F3D78C;
  --au-gold-mist: rgba(212,168,67,.10);
  --au-crimson:   #A61E4D;
  --au-crimson-br:#D94A3D;
  --au-ink:       #F0E6D3;
  --au-ink-soft:  #B8A898;
  --au-ink-faint: rgba(240,230,211,.45);
  --au-line:      rgba(212,168,67,.18);
  --au-line-2:    rgba(212,168,67,.34);
  --au-slate:     #7E8E9A;
  --au-amber:     #E0A53B;
  --au-shubha:    #5FB88A;
  --au-dim:       0.2;
  --au-serif: "Cormorant Garamond", Georgia, serif;
  --au-ui:    "Inter", system-ui, sans-serif;
  --au-mono:  "Space Mono", "JetBrains Mono", monospace;
  --au-dev:   "Noto Sans Devanagari", var(--au-serif);

  color: var(--au-ink);
  font-family: var(--au-ui);
  background:
    radial-gradient(80% 55% at 50% -5%, #170e2c 0%, var(--au-void) 62%, #08040f 100%);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
.au *, .au *::before, .au *::after { box-sizing: border-box; }

/* ----------------------------------------------------------------- header */
.au-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  padding: 28px clamp(16px, 4vw, 48px) 12px;
  border-bottom: 1px solid var(--au-line);
}
.au-title { display: flex; flex-direction: column; gap: 4px; }
.au-eyebrow {
  font-family: var(--au-mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--au-ink-soft);
}
.au-title h1 {
  margin: 0; font-family: var(--au-serif); font-weight: 600;
  font-size: clamp(28px, 5vw, 44px); color: var(--au-gold-soft); line-height: 1.05;
}
.au-title h1 .dev { font-family: var(--au-dev); color: var(--au-gold); font-size: .62em; margin-left: 10px; font-weight: 400; }
.au-rating { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.au-rating .glyph {
  font-size: clamp(26px, 4vw, 38px); letter-spacing: .08em;
  color: var(--au-gold-br); filter: drop-shadow(0 0 10px rgba(240,200,74,.5));
}
.au-rating .label { font-family: var(--au-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--au-ink-soft); }
.au-rating .summary { font-family: var(--au-serif); font-style: italic; font-size: 15px; color: var(--au-gold-soft); }

/* ------------------------------------------------------------ top controls */
.au-controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 12px clamp(16px,4vw,48px); }
.au-toggle {
  font-family: var(--au-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
  background: var(--au-void-2); color: var(--au-ink-soft);
  border: 1px solid var(--au-line); border-radius: 6px; padding: 8px 13px; cursor: pointer;
  min-height: 36px; transition: color .2s, border-color .2s, background .2s;
}
.au-toggle:hover { color: var(--au-gold-soft); border-color: var(--au-line-2); }
.au-toggle.on { color: var(--au-gold-br); background: var(--au-gold-mist); border-color: var(--au-gold); }
.au-source-tag {
  margin-left: auto; font-family: var(--au-mono); font-size: 9.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--au-ink-faint);
}
.au-source-tag b { color: var(--au-gold); font-weight: 400; }

/* ------------------------------------------------------------------ layout */
.au-stage {
  display: grid; grid-template-columns: 230px minmax(0,1fr) 320px;
  gap: 18px; padding: 8px clamp(16px,4vw,48px) 64px; align-items: start;
}
@media (max-width: 1080px) { .au-stage { grid-template-columns: 1fr; } }

/* ----------------------------------------------------------- level rail */
.au-rail { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 14px; }
@media (max-width: 1080px) {
  .au-rail { flex-direction: row; overflow-x: auto; position: static; padding-bottom: 6px; gap: 6px; }
}
.au-rail-item {
  display: flex; align-items: center; gap: 10px; text-align: left;
  background: transparent; border: 1px solid transparent; border-left: 2px solid var(--au-line);
  color: var(--au-ink-soft); padding: 8px 10px; cursor: pointer; border-radius: 4px;
  font-family: var(--au-ui); font-size: 12.5px; white-space: nowrap;
  transition: color .2s, background .2s, border-color .2s;
}
.au-rail-item .num { font-family: var(--au-mono); font-size: 10px; color: var(--au-ink-faint); width: 16px; }
.au-rail-item:hover { color: var(--au-gold-soft); background: var(--au-gold-mist); }
.au-rail-item.on { color: var(--au-gold-br); background: var(--au-gold-mist); border-left-color: var(--au-gold);
  box-shadow: inset 3px 0 0 var(--au-gold); }
.au-rail-item.on .num { color: var(--au-crimson, #A61E4D); font-weight: 700; }
.au-rail-item.stub .num::after { content: "·"; color: var(--au-amber); }
.au-rail-item .tag { margin-left: auto; font-family: var(--au-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.au-rail-item .tag.stub { color: var(--au-amber); }
.au-rail-item .tag.done { color: var(--au-shubha); }

/* ----------------------------------------------------------- chart wheel */
.au-wheel-wrap { position: relative; }
.au-wheel { width: 100%; max-width: 520px; display: block; margin: 0 auto; }
.au-chart-ni, .au-chart-grid { max-width: 480px; }
.au-chart-wheel { max-width: 520px; }
.au-chart-style { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.au-chart-style-label {
  font-family: var(--au-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--au-ink-faint); margin-right: 4px;
}
.au-chart-btn { padding: 6px 10px !important; min-height: 32px !important; }
.au-ni-house.primary { stroke: var(--au-gold-br); stroke-width: 1.1; }
.au-wheel-caption {
  text-align: center; margin-top: 10px; min-height: 26px;
  font-family: var(--au-serif); font-style: italic; font-size: 16px; color: var(--au-gold-soft);
}
.au-house { transition: opacity .45s ease, fill .4s ease; }
.au-house-fill { transition: opacity .4s ease; }
.au-node { transition: opacity .4s ease, transform .35s ease; transform-box: fill-box; transform-origin: center; }
.au-node.dim { opacity: var(--au-dim); }
.au-node.lit  { opacity: 1; }
.au-node.pulse { animation: au-pulse 1.8s ease-in-out infinite; }
.au-node.bad circle, .au-node.bad path { stroke: var(--au-crimson-br); }
.au-ring-pulse { transform-box: fill-box; transform-origin: center; animation: au-ring 1.6s ease-out infinite; }
.au-bridge-particle { animation: au-flow 2s linear infinite; }
.au-crack { stroke: var(--au-crimson-br); stroke-width: 1.4; fill: none; }
@keyframes au-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@keyframes au-ring  { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.5); } }
@keyframes au-flow  { 0% { offset-distance: 0%; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }

/* --------------------------------------------------------- transit gate L10 */
.au-transit-fx { pointer-events: none; }
.au-transit-planet { opacity: 0.35; transition: opacity 0.45s ease, transform 0.55s ease; transform-box: fill-box; transform-origin: center; }
.au-transit-planet.arrived { opacity: 1; }
.au-transit-line { transition: opacity 0.4s ease; }
.au-transit-bridge-flash { opacity: 0; transition: opacity 0.35s ease; }
.au-transit-s2 .au-transit-line, .au-transit-s3 .au-transit-line, .au-transit-s4 .au-transit-line { opacity: 0.85; }
.au-transit-s3 .au-transit-bridge-flash, .au-transit-s4 .au-transit-bridge-flash { opacity: 1; }
.au-gateway .au-gateway-arch { transition: stroke-dashoffset 0.75s ease, opacity 0.4s ease; }
.au-gateway .au-gateway-mask { transition: height 0.75s ease; }
.au-gateway.open .au-gateway-arch { filter: drop-shadow(0 0 6px rgba(240,200,74,.45)); }
.au-gateway.quiet .au-gateway-arch { stroke-dashoffset: 0; }

.au-transit-panel .au-transit-glance { margin-bottom: 10px; }
.au-transit-panel .au-transit-drill { margin: 8px 0 10px; padding-top: 8px; border-top: 1px dashed var(--au-line); }
.au-transit-panel .au-transit-prove { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--au-line); }

.au-wheel-col { position: relative; }
.au-transit-mobile {
  display: none; align-items: center; gap: 12px; cursor: pointer;
  margin-bottom: 12px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--au-line); background: var(--au-void-2);
}
.au-transit-mobile-icon { width: 44px; flex: 0 0 44px; }
.au-transit-mobile-icon svg { width: 44px; height: 44px; display: block; }
.au-transit-mobile-arch { stroke-dasharray: 60; stroke-dashoffset: 0; }
.au-transit-mobile-label { font-family: var(--au-serif); font-size: 17px; color: var(--au-gold-soft); line-height: 1.25; }
.au-transit-mobile-hint { font-family: var(--au-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--au-ink-faint); margin-top: 4px; }

@media (max-width: 1080px) {
  .au-level-transit .au-transit-mobile { display: flex; }
  .au-level-transit .au-wheel-wrap .au-transit-fx { display: none; }
  .au-level-transit .au-wheel-wrap .au-gateway .au-gateway-arch:not(.ghost) { stroke-dashoffset: 0; }
  .au-level-transit .au-wheel-wrap .au-gateway text { opacity: 1 !important; }
  .au-level-transit .au-wheel-col.au-transit-seq-on .au-wheel-wrap .au-transit-fx { display: block; }
}

/* ------------------------------------------------------------- side panel */
.au-panel { position: sticky; top: 14px; display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 1080px) { .au-panel { position: static; } }
.au-card {
  background: linear-gradient(180deg, rgba(30,20,56,.55), rgba(13,6,24,.55));
  border: 1px solid var(--au-line); border-radius: 12px; padding: 16px 16px 18px;
}
.au-card h3 {
  margin: 0 0 4px; font-family: var(--au-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--au-gold); font-weight: 400;
}
.au-card .lede { font-family: var(--au-serif); font-size: 19px; color: var(--au-gold-soft); margin: 4px 0 8px; line-height: 1.25; }
.au-card p { margin: 6px 0; font-size: 13px; line-height: 1.55; color: var(--au-ink); }
.au-card .muted { color: var(--au-ink-soft); font-size: 12px; }

.au-chip {
  display: inline-flex; align-items: center; gap: 6px; font-family: var(--au-mono);
  font-size: 10px; letter-spacing: .04em; padding: 4px 9px; border-radius: 999px;
  border: 1px solid var(--au-line-2); color: var(--au-ink-soft); margin: 3px 4px 0 0;
}
.au-chip.strong { color: var(--au-gold-br); border-color: var(--au-gold); }
.au-chip.moderate { color: var(--au-gold-soft); }
.au-chip.weak, .au-chip.needs_attention { color: var(--au-slate); }
.au-chip.combust, .au-chip.bad { color: var(--au-crimson-br); border-color: rgba(217,74,61,.4); }

.au-prove {
  margin-top: 10px; font-family: var(--au-mono); font-size: 10px; letter-spacing: .06em;
  color: var(--au-ink-faint); border-top: 1px dashed var(--au-line); padding-top: 8px;
}
.au-prove .cite { color: var(--au-gold); }
.au-prove .cite + .cite { margin-left: 8px; }
.au-provebtn {
  display: inline-block; margin-top: 8px; font-family: var(--au-mono); font-size: 9.5px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--au-gold-soft);
  background: none; border: 1px solid var(--au-line); border-radius: 4px; padding: 5px 9px; cursor: pointer;
}
.au-provebtn:hover { border-color: var(--au-gold); color: var(--au-gold-br); }

/* ----------------------------------------------------------------- stars */
.au-stars { display: flex; gap: 10px; font-size: 34px; line-height: 1; margin: 8px 0; }
.au-stars .full { color: var(--au-gold-br); filter: drop-shadow(0 0 8px rgba(240,200,74,.7)); }
.au-stars .part { color: var(--au-gold); opacity: .42; }
.au-stars.reveal .full { animation: au-star-in .5s ease both; }
.au-stars.reveal .full:nth-child(2) { animation-delay: .12s; }
.au-stars.reveal .full:nth-child(3) { animation-delay: .24s; }
@keyframes au-star-in { from { opacity: 0; transform: scale(.4) rotate(-30deg); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------- timeline */
.au-rail-years { display: flex; gap: 6px; align-items: flex-end; overflow-x: auto; padding: 8px 0 4px; }
.au-year {
  flex: 1 0 46px; min-width: 46px; display: flex; flex-direction: column; align-items: center; gap: 6px;
  cursor: pointer; background: none; border: none;
}
.au-year .bar { width: 26px; border-radius: 4px 4px 2px 2px; background: var(--au-slate); transition: filter .2s, transform .2s; }
.au-year .bar.gold  { background: linear-gradient(180deg, var(--au-gold-br), var(--au-gold-dim)); }
.au-year .bar.amber { background: linear-gradient(180deg, var(--au-amber), #8a6320); }
.au-year .bar.slate { background: linear-gradient(180deg, var(--au-slate), #3c454c); }
.au-year .yr { font-family: var(--au-mono); font-size: 9.5px; color: var(--au-ink-soft); }
.au-year.on .bar { transform: scaleY(1.04); filter: drop-shadow(0 0 8px rgba(240,200,74,.55)); }
.au-year.on .yr { color: var(--au-gold-br); }
/* L9 timeline bars grow in on level entry (staggered) */
.au-level-timeline .au-year .bar { transform-origin: bottom; animation: au-bar-grow .5s ease-out both; }
.au-level-timeline .au-year:nth-child(2) .bar { animation-delay: .05s; }
.au-level-timeline .au-year:nth-child(3) .bar { animation-delay: .10s; }
.au-level-timeline .au-year:nth-child(4) .bar { animation-delay: .15s; }
.au-level-timeline .au-year:nth-child(5) .bar { animation-delay: .20s; }
.au-level-timeline .au-year:nth-child(n+6) .bar { animation-delay: .25s; }
@keyframes au-bar-grow { from { transform: scaleY(.04); opacity: .2; } to { transform: scaleY(1); opacity: 1; } }

/* --------------------------------------------------------------- karma river */
.au-river { display: flex; flex-direction: column; gap: 0; }
.au-river-node {
  display: flex; align-items: center; gap: 10px; padding: 7px 4px; cursor: pointer;
  border-left: 2px solid var(--au-line); position: relative; opacity: .35;
  transition: opacity .35s ease, border-color .35s ease;
}
.au-river-node.on { opacity: 1; border-left-color: var(--au-gold); }
.au-river-node.bad { border-left-color: var(--au-crimson-br); }
.au-river-node .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--au-gold); flex: 0 0 auto; }
.au-river-node.bad .dot { background: var(--au-crimson-br); }
.au-river-node .rn-label { font-size: 12.5px; color: var(--au-ink); }
.au-river-node .rn-sub { font-family: var(--au-mono); font-size: 9px; color: var(--au-ink-faint); }
/* L11 karma river nodes ease in from the left as they reveal */
.au-transit-years { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.au-transit-years .au-chip.on { box-shadow: 0 0 0 1px var(--au-gold-br); }
.au-fert-spheres .au-fert-sphere { transition: opacity .35s ease; }
.au-dot-btn { background: none; border: 0; padding: 0; cursor: pointer; }
.au-dot-btn i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--au-line-2); margin: 0 3px; }
.au-dot-btn i.on, .au-dot-btn.on i { background: var(--au-gold-br); }

@keyframes au-river-in { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------- obstruction */
.au-obstruction-card { border-color: rgba(217,74,61,.35); }
.au-obstruction-card.cancelled { opacity: .7; }
.au-obstruction-card .name { font-family: var(--au-serif); font-size: 16px; color: var(--au-crimson-br); }
.au-obstruction-card.cancelled .name { color: var(--au-shubha); text-decoration: line-through; text-decoration-color: var(--au-ink-faint); }
.au-remedy-card {
  margin-top: 10px; padding: 10px 12px;
  border-left: 3px solid var(--au-gold-soft);
  background: var(--au-gold-mist);
  border-radius: 4px;
}
.au-sev { font-family: var(--au-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--au-amber); }

/* --------------------------------------------------------------- story CTA */
.au-cta {
  font-family: var(--au-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  background: var(--au-crimson); color: var(--au-ink); border: 1px solid var(--au-crimson);
  border-radius: 6px; padding: 11px 18px; cursor: pointer; min-height: 42px;
  transition: filter .2s;
}
.au-cta:hover { filter: brightness(1.12); }
.au-cta.ghost { background: transparent; color: var(--au-gold-soft); border-color: var(--au-line-2); }
.au-story-recap {
  display: flex; flex-direction: column; gap: 8px;
  padding: 12px 14px; margin-bottom: 14px;
  border: 1px solid var(--au-line-2); border-radius: 8px;
  background: linear-gradient(180deg, rgba(212,168,67,.08), rgba(212,168,67,.02));
}
.au-story-recap-band {
  align-self: flex-start;
  font-family: var(--au-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; padding: 3px 10px; border-radius: 999px;
  border: 1px solid var(--au-line-2);
}
.au-story-recap-band.good { color: var(--au-shubha); border-color: rgba(95,184,138,.45); }
.au-story-recap-band.amber { color: var(--au-amber); border-color: rgba(224,165,59,.45); }
.au-story-recap-band.bad { color: var(--au-crimson-br); border-color: rgba(217,74,61,.45); }
.au-story-recap-main { display: flex; align-items: flex-start; gap: 12px; }
.au-story-recap-glyphs { font-size: 22px; letter-spacing: .06em; line-height: 1; flex-shrink: 0; }
.au-story-recap-lede { margin: 0; flex: 1; }
.au-story-recap-sub { margin: 0; font-size: 12.5px; line-height: 1.5; }
.au-story-caption {
  font-family: var(--au-serif); font-size: 22px; line-height: 1.4; color: var(--au-gold-soft);
  font-style: italic; min-height: 90px; margin: 12px 0;
}
/* L12 story caption fades in when a beat changes (key-bumped in JSX) */
.au-level-story_mode .au-story-caption { animation: au-story-fade .5s ease both; }
@keyframes au-story-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.au-dots { display: flex; gap: 7px; margin: 8px 0; }
.au-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--au-line-2); transition: background .3s; }
.au-dots i.on { background: var(--au-gold-br); }

/* --------------------------------------------------------------- nav buttons */
.au-nav { display: flex; gap: 10px; align-items: center; margin-top: 14px; }
.au-navbtn {
  font-family: var(--au-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  background: var(--au-void-2); color: var(--au-gold-soft); border: 1px solid var(--au-line);
  border-radius: 6px; padding: 9px 15px; cursor: pointer; min-height: 38px;
}
.au-navbtn:hover { border-color: var(--au-gold); color: var(--au-gold-br); }
.au-navbtn:disabled { opacity: .3; cursor: default; }
.au-level-meta { font-family: var(--au-mono); font-size: 9px; letter-spacing: .08em; color: var(--au-ink-faint); margin-left: auto; text-transform: uppercase; }

.au-disclaimer {
  padding: 18px clamp(16px,4vw,48px) 40px; font-size: 11px; color: var(--au-ink-faint);
  font-family: var(--au-ui); border-top: 1px solid var(--au-line); max-width: 720px;
}
.au-loading { padding: 80px 48px; font-family: var(--au-serif); font-size: 22px; color: var(--au-gold-soft); }

.au-gate { display: grid; place-items: center; min-height: 100vh; padding: 48px 24px; }
.au-gate-inner { max-width: 520px; text-align: center; }
.au-gate-seal { font-size: 42px; color: var(--au-gold-br); margin-bottom: 16px; text-shadow: 0 0 34px rgba(212,168,67,.45); }
.au-gate h1 { font-family: var(--au-serif); font-size: clamp(28px,5vw,36px); font-weight: 600; margin: 0 0 12px; }
.au-gate p { color: var(--au-ink-soft); line-height: 1.65; margin: 0 0 20px; }
.au-gate-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 12px; }
.au-gate-note { font-family: var(--au-mono); font-size: 10px; letter-spacing: .06em; color: var(--au-ink-faint); }
.au-source-tag.stub { color: var(--au-amber); }

/* expert raw values block */
.au-expert {
  margin-top: 8px; font-family: var(--au-mono); font-size: 10.5px; line-height: 1.7;
  color: var(--au-ink-soft); background: rgba(13,6,24,.5); border: 1px dashed var(--au-line);
  border-radius: 6px; padding: 10px;
}
.au-expert b { color: var(--au-gold-soft); font-weight: 400; }

/* ----------------------------------------------- prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .au * { animation: none !important; transition: none !important; }
}
.au[data-reduced="on"] * { animation: none !important; transition: none !important; }

/* SHOW CAUSE strip + 22-step audit */
.au-show-cause { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; padding: 10px 12px; border: 1px solid var(--au-line); border-radius: 8px; background: var(--au-void-2); }
.au-show-cause-label { font-family: var(--au-mono); font-size: 9px; letter-spacing: .12em; color: var(--au-gold); }
.au-cite-chip { font-family: var(--au-mono); font-size: 9px; color: var(--au-ink-soft); border: 1px solid var(--au-line); border-radius: 4px; padding: 3px 8px; cursor: help; }
.au-cite-chip:hover { border-color: var(--au-gold); color: var(--au-gold-br); }
.au-source-tag.couple { border-color: rgba(95,184,138,0.45); color: #93e2b3; }
.au-source-tag.single-chart { border-color: rgba(212,168,67,0.35); }
.au-audit-score { font-family: var(--au-mono); font-size: 9px; color: var(--au-ink-faint); margin-left: auto; }
.au-audit22 { margin-top: 10px; font-size: 12px; color: var(--au-ink-soft); }
.au-audit22 summary { cursor: pointer; color: var(--au-gold-soft); font-family: var(--au-mono); font-size: 10px; }
.au-audit-list { margin: 8px 0 0; padding-left: 1.2rem; max-height: 220px; overflow: auto; font-size: 11px; }
.au-audit-list li.ok { color: #5FB88A; }
.au-audit-list li.warn { color: var(--au-gold); }
.au-audit-list li.miss { color: var(--au-crimson-br); }
.au-audit-list li.skip { opacity: .55; }
.au-level-enter .au-wheel-col { animation: au-level-enter 0.55s ease-out; }
@keyframes au-level-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .au-show-cause { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
  .au-show-cause .lbl { width: 100%; margin-bottom: 2px; }
  .au-cite-chip { font-size: 10px; padding: 5px 10px; max-width: 100%; }
  .au-karma-chain { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .au-karma-chain .au-knode { min-width: 88px; flex: 0 0 auto; }
  .au-level-meta { display: block; margin: 6px 0 0; width: 100%; }
  .au-rail { position: relative; top: 0; flex-direction: row; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }
  .au-rail-btn { flex: 0 0 auto; min-width: 72px; min-height: 44px; }
}
