/* Automation Lab — command-centre styling. Scoped to .lab-page; the site header/footer come from umbrella.css. */

.lab-page {
  --lab-bg: #040807;
  --lab-panel: rgba(9, 19, 18, 0.78);
  --lab-panel-2: rgba(14, 27, 26, 0.9);
  --lab-line: rgba(140, 225, 235, 0.12);
  --lab-line-2: rgba(140, 225, 235, 0.2);
  --lab-text: #eef5f2;
  --lab-muted: #9aada7;
  --lab-dim: #6b7f79;
  --cyan: #3fe0ff;
  --lime: #c8ff5b;
  --amber: #ffd166;
  --red: #ff7a6b;
  --hud: 'Orbitron', 'Inter', system-ui, sans-serif;
  --metal: linear-gradient(180deg, #ffffff 0%, #dbe6e2 40%, #8f9f9a 54%, #f3f8f6 100%);
  --lime-metal: linear-gradient(180deg, #f6ffe0 0%, #d6ff7d 40%, #9ccd36 56%, #ecffc2 100%);
  --cyan-metal: linear-gradient(180deg, #e9fcff 0%, #7deeff 42%, #23a9c4 56%, #c9f7ff 100%);
  background: var(--lab-bg);
  color: var(--lab-text);
  font-family: Inter, system-ui, sans-serif;
}
.lab-page [hidden] { display: none !important; }
main.lab { overflow-x: clip; }

.lab-page .header { position: relative; z-index: 5; background: transparent; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lab button { font: inherit; color: inherit; }
.lab :focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.lab a { color: inherit; }

.lab-kicker { display: flex; align-items: center; gap: 10px; font: 700 11px/1 var(--hud); letter-spacing: 0.22em; color: var(--cyan); }
.lab-kicker span { width: 22px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.lab-kicker a { text-decoration: none; border-bottom: 1px solid rgba(63, 224, 255, 0.35); }

/* ---------------------------------------------------------------- hero */
.lab-hero { max-width: 1240px; margin: 0 auto; padding: 64px 28px 30px; position: relative; }
.lab-hero::before { content: ''; position: absolute; inset: -40px 0 auto; height: 420px; background: radial-gradient(60% 70% at 70% 20%, rgba(63, 224, 255, 0.09), transparent 70%), radial-gradient(40% 50% at 15% 30%, rgba(200, 255, 91, 0.05), transparent 70%); pointer-events: none; }
.lab-for { position: relative; display: inline-flex; gap: 8px; margin: 18px 0 0; padding: 7px 12px; border: 1px solid rgba(200, 255, 91, 0.35); border-radius: 999px; font-size: 13px; color: var(--lab-muted); background: rgba(200, 255, 91, 0.06); }
.lab-for b { color: var(--lime); font-weight: 650; }
.lab-hero h1 { position: relative; font-size: clamp(42px, 6.4vw, 88px); line-height: 0.95; letter-spacing: -0.055em; font-weight: 800; margin: 20px 0 18px; max-width: 980px; }
.lab-hero h1 em { font-style: normal; background: linear-gradient(90deg, #7deeff 0%, #3fe0ff 35%, #c8ff5b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lab-lede { position: relative; max-width: 760px; font-size: 19px; line-height: 1.55; color: var(--lab-muted); margin: 0 0 26px; }
.lab-setup { position: relative; display: grid; gap: 14px; }
.lab-industries { display: flex; flex-wrap: wrap; gap: 8px; }
.lab-chip { cursor: pointer; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--lab-line-2); background: rgba(255, 255, 255, 0.02); font-size: 14px; font-weight: 600; color: var(--lab-muted); transition: all 0.2s ease; }
.lab-chip:hover { color: var(--lab-text); border-color: rgba(63, 224, 255, 0.45); }
.lab-chip[aria-checked='true'] { color: #021012; background: linear-gradient(180deg, #8af1ff, #3fe0ff); border-color: transparent; box-shadow: 0 0 24px -4px rgba(63, 224, 255, 0.7); }
.lab-profile { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 14px 16px; border: 1px solid var(--lab-line); border-radius: 14px; background: var(--lab-panel); }
.lab-profile p { margin: 0; flex: 1 1 420px; font-size: 14px; color: var(--lab-muted); line-height: 1.5; }
.lab-profile b { color: var(--lab-text); font-weight: 650; }
.lab-btn-ghost { cursor: pointer; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--lab-line-2); background: transparent; font-size: 13px; font-weight: 650; color: var(--lab-text); transition: border-color 0.2s; }
.lab-btn-ghost:hover:not(:disabled) { border-color: var(--cyan); }
.lab-btn-ghost:disabled { opacity: 0.4; cursor: default; }
.lab-inputs { padding: 18px; border: 1px solid var(--lab-line); border-radius: 14px; background: var(--lab-panel); }
.lab-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px 18px; }
.lab-field label { display: block; font-size: 12px; font-weight: 600; color: var(--lab-muted); margin-bottom: 6px; }
.lab-field-in { display: flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--lab-line-2); border-radius: 10px; background: rgba(0, 0, 0, 0.3); }
.lab-field-in:focus-within { border-color: var(--cyan); }
.lab-field-in span { color: var(--lab-dim); font-size: 14px; }
.lab-field input { width: 100%; padding: 10px 0; border: 0; background: transparent; color: var(--lab-text); font: 600 15px Inter, system-ui, sans-serif; outline: none; }
.lab-field small { display: block; margin-top: 5px; font-size: 11.5px; color: var(--lab-dim); line-height: 1.4; }
.lab-more { margin-top: 14px; }
.lab-more summary { cursor: pointer; font-size: 13px; font-weight: 650; color: var(--cyan); margin-bottom: 12px; }
.lab-link { cursor: pointer; background: none; border: 0; padding: 6px 0; margin-top: 10px; font-size: 13px; color: var(--lab-muted); text-decoration: underline; text-underline-offset: 3px; }
.lab-link:hover { color: var(--lab-text); }
.lab-note { position: relative; margin: 14px 0 0; font-size: 12.5px; color: var(--lab-dim); }

/* ----------------------------------------------------- command centre */
.lab-command { position: relative; margin: 18px 0 0; padding: 16px clamp(12px, 2vw, 28px) 28px; background: radial-gradient(90% 60% at 50% 0%, rgba(63, 224, 255, 0.06), transparent 60%), #020504; border-top: 1px solid rgba(63, 224, 255, 0.28); border-bottom: 1px solid rgba(63, 224, 255, 0.14); box-shadow: 0 -30px 80px -40px rgba(63, 224, 255, 0.25) inset; }
.lab-command::before { content: ''; position: absolute; left: 50%; top: -1px; width: min(560px, 60%); height: 2px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 18px var(--cyan); }
.lab-topbar { max-width: 1520px; margin: 0 auto 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; font: 600 11px/1 var(--hud); letter-spacing: 0.16em; color: rgba(160, 230, 240, 0.75); }
.lab-sys { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); }
.lab-sys i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: lab-blink 1.6s ease-in-out infinite; }
.lab-clock { font-variant-numeric: tabular-nums; padding: 6px 10px; border: 1px solid var(--lab-line-2); border-radius: 6px; color: var(--lab-text); min-width: 112px; text-align: center; }
.lab-count-wrap b { color: var(--lab-text); }
.lab-actions { margin-left: auto; display: flex; gap: 8px; font: 600 13px Inter, system-ui, sans-serif; letter-spacing: 0; }
.lab-btn-run { cursor: pointer; padding: 10px 16px; border-radius: 10px; border: 1px solid rgba(200, 255, 91, 0.6); background: rgba(200, 255, 91, 0.1); color: var(--lime); font-weight: 750; letter-spacing: 0.01em; transition: all 0.2s; }
.lab-btn-run:hover:not(:disabled) { background: var(--lime); color: #0b1400; box-shadow: 0 0 28px -6px var(--lime); }
.lab-btn-run:disabled { opacity: 0.6; cursor: default; }
.lab-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; padding: 13px 18px; border-radius: 12px; border: 0; background: var(--lime); color: #0b1400; font-weight: 800; font-size: 14px; text-decoration: none; box-shadow: 0 10px 30px -12px rgba(200, 255, 91, 0.7); transition: transform 0.15s, box-shadow 0.2s; }
.lab .lab-btn-primary { color: #0b1400; }
.lab-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 36px -10px rgba(200, 255, 91, 0.85); }

.lab-grid { max-width: 1520px; margin: 0 auto; display: grid; grid-template-columns: 300px minmax(0, 1fr) 290px; gap: 14px; align-items: start; }
.lab-panel { border: 1px solid var(--lab-line); border-radius: 16px; background: var(--lab-panel); padding: 14px; position: relative; }
.lab-panel::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%); }

/* automation switches */
.mod-group + .mod-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lab-line); }
.mod-group-title { margin: 0 0 3px; font: 700 10.5px/1.3 var(--hud); letter-spacing: 0.16em; color: var(--lab-text); }
.mod-group-lead { margin: 0 0 10px; font-size: 12px; color: var(--lab-dim); line-height: 1.4; }
.mod { --mc: var(--cyan); position: relative; width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr) 36px; align-items: center; gap: 10px; text-align: left; cursor: pointer; padding: 10px; margin-top: 7px; border-radius: 12px; border: 1px solid var(--lab-line); background: rgba(255, 255, 255, 0.015); transition: border-color 0.2s, background 0.2s, box-shadow 0.25s; overflow: hidden; }
.mod:hover { border-color: color-mix(in srgb, var(--mc) 55%, transparent); }
.mod[aria-checked='true'] { border-color: var(--mc); background: linear-gradient(90deg, color-mix(in srgb, var(--mc) 14%, transparent), rgba(255, 255, 255, 0.01) 70%); box-shadow: 0 0 26px -10px var(--mc), inset 0 0 0 1px color-mix(in srgb, var(--mc) 30%, transparent); }
.mod-ico { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--lab-line-2); background: rgba(0, 0, 0, 0.35); color: var(--lab-muted); transition: all 0.2s; }
.mod[aria-checked='true'] .mod-ico { color: var(--mc); border-color: var(--mc); box-shadow: 0 0 16px -4px var(--mc); }
.ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mod-text b { display: block; font-size: 13.5px; font-weight: 650; color: var(--lab-text); line-height: 1.25; }
.mod-text small { display: block; margin-top: 3px; font-size: 11.5px; color: var(--lab-dim); line-height: 1.35; }
.mod-metric { font-style: normal; font-weight: 700; color: var(--lab-muted); }
.mod[aria-checked='true'] .mod-metric { color: var(--mc); }
.mod-switch { position: relative; width: 36px; height: 20px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid var(--lab-line-2); transition: all 0.2s; }
.mod-switch i { position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #a9bab5; transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1.2), background 0.2s; }
.mod[aria-checked='true'] .mod-switch { background: color-mix(in srgb, var(--mc) 35%, transparent); border-color: var(--mc); }
.mod[aria-checked='true'] .mod-switch i { transform: translateX(16px); background: var(--mc); box-shadow: 0 0 10px var(--mc); }
.mod::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: var(--mc); box-shadow: 0 0 12px var(--mc); opacity: 0; transition: opacity 0.2s; }
.mod[aria-checked='true']::before { opacity: 1; animation: lab-blink 1.8s ease-in-out infinite; }

/* stage */
.lab-center { display: grid; gap: 14px; min-width: 0; }
.lab-stage-wrap { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid rgba(63, 224, 255, 0.22); background: #030606; box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(0, 0, 0, 0.6), 0 0 60px -30px rgba(63, 224, 255, 0.35); aspect-ratio: 16 / 10.4; min-height: 400px; }
#lab-stage { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lab-caption { --mc: var(--cyan); position: absolute; left: 50%; top: 24px; transform: translate(-50%, -6px); text-align: center; opacity: 0; pointer-events: none; }
.lab-caption b { display: block; font: 800 clamp(12px, 1.3vw, 16px)/1.2 var(--hud); letter-spacing: 0.2em; color: var(--mc); text-shadow: 0 0 18px var(--mc); white-space: nowrap; }
.lab-caption span { display: block; margin-top: 6px; font-size: 13px; font-weight: 650; color: var(--lab-text); }
.lab-caption.is-on { animation: lab-caption 2.6s ease forwards; }
.lab-hint { position: absolute; left: 18px; bottom: 18px; margin: 0; max-width: 330px; padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(127, 140, 255, 0.6); background: rgba(10, 14, 30, 0.86); font-size: 13px; line-height: 1.45; text-align: left; color: var(--lab-text); cursor: pointer; box-shadow: 0 0 30px -8px rgba(127, 140, 255, 0.65); animation: lab-glow 2.4s ease-in-out infinite; transition: transform 0.15s, border-color 0.2s; }
.lab-hint:hover { transform: translateY(-1px); border-color: #a9b2ff; }
.lab-hint b { color: #a9b2ff; }
.lab-hint-k { display: block; margin-bottom: 4px; font: 800 10px/1 var(--hud); letter-spacing: 0.2em; color: #a9b2ff; }
.lab-month { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(560px, calc(100% - 32px)); padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(200, 255, 91, 0.4); background: rgba(4, 10, 6, 0.86); backdrop-filter: blur(6px); box-shadow: 0 0 40px -14px rgba(200, 255, 91, 0.5); }
.lab-month-top { display: flex; justify-content: space-between; font: 700 10.5px/1 var(--hud); letter-spacing: 0.18em; color: var(--lime); }
.lab-month-top b { color: var(--lab-text); font-variant-numeric: tabular-nums; }
.lab-month-track { height: 4px; margin: 10px 0; border-radius: 4px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.lab-month-track i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), var(--lime)); box-shadow: 0 0 10px var(--lime); }
.lab-month-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lab-month-stats small { display: block; font: 600 9px/1.2 var(--hud); letter-spacing: 0.14em; color: var(--lab-dim); text-transform: uppercase; }
.lab-month-stats b { display: block; margin-top: 4px; font: 800 20px/1 var(--hud); font-variant-numeric: tabular-nums; background: var(--lime-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lab-month-done { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--lab-line); }
.lab-month-done b { font: 800 12px/1 var(--hud); letter-spacing: 0.2em; color: var(--lime); }
.lab-month.is-done { border-color: var(--lime); }

/* scene + log */
.lab-lower { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 14px; }
.lab-scene-wrap { display: grid; gap: 8px; align-content: start; min-width: 0; }
.lab-lower > *, .lab-scene-tabs { min-width: 0; }
.lab-scene-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; mask-image: linear-gradient(90deg, #000 88%, transparent); }
.lab-scene-tabs::-webkit-scrollbar { display: none; }
.scene-tab { flex: none; }
.scene-tab { --mc: var(--cyan); cursor: pointer; padding: 5px 9px; border-radius: 7px; border: 1px solid var(--lab-line-2); background: transparent; font: 700 9.5px/1 var(--hud) !important; letter-spacing: 0.14em; color: var(--lab-dim) !important; }
.scene-tab[aria-pressed='true'] { color: var(--mc) !important; border-color: var(--mc); box-shadow: 0 0 14px -6px var(--mc); }
.lab-scene { --sc: var(--cyan); min-height: 300px; border: 1px solid var(--lab-line); border-radius: 16px; background: var(--lab-panel); padding: 14px; overflow: hidden; }
.lab-log { border: 1px solid var(--lab-line); border-radius: 16px; background: rgba(2, 6, 6, 0.85); padding: 12px 14px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; min-height: 300px; overflow: hidden; }
.lab-log-head { margin: 0 0 8px; font: 700 10px/1 var(--hud); letter-spacing: 0.2em; color: var(--cyan); }
.lab-log-head span { color: var(--lab-dim); letter-spacing: 0.08em; }
.lab-log ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.lab-log li { --lc: var(--cyan); display: grid; grid-template-columns: auto auto 1fr; gap: 8px; align-items: baseline; font-size: 11.5px; line-height: 1.4; color: #b9c9c4; animation: lab-logline 0.45s ease; }
.lab-log li time { color: var(--lab-dim); font-variant-numeric: tabular-nums; }
.lab-log li b { font: 700 9px/1 var(--hud); letter-spacing: 0.1em; color: var(--lc); white-space: nowrap; }
.lab-log li.is-money span { color: var(--lime); }
.lab-log li.is-reply span { color: #8dffb0; }
.lab-log li.is-warn span { color: #ffb4a8; }
.lab-log li:nth-child(n + 5) { opacity: 0.55; }

/* HUD */
.lab-hud { display: grid; gap: 12px; }
.hud-gauges { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hud-gauge { position: relative; text-align: center; padding: 8px 6px 10px; border: 1px solid var(--lab-line); border-radius: 12px; background: rgba(0, 0, 0, 0.25); }
.hud-gauge svg { width: 100%; height: auto; display: block; overflow: visible; }
.g-track { fill: none; stroke: rgba(255, 255, 255, 0.08); stroke-width: 7; stroke-linecap: round; }
.g-arc { fill: none; stroke-width: 7; stroke-linecap: round; transition: stroke-dashoffset 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); stroke-dasharray: 132 132; stroke-dashoffset: 132; }
.g-arc--acq { stroke: #7f8cff; filter: drop-shadow(0 0 5px #7f8cff); }
.g-arc--ret { stroke: #7dffae; filter: drop-shadow(0 0 5px #7dffae); }
.hud-gauge b { display: block; margin-top: -26px; font: 800 20px/1 var(--hud); font-variant-numeric: tabular-nums; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hud-gauge small { display: block; margin-top: 6px; font: 600 8.5px/1.2 var(--hud); letter-spacing: 0.14em; color: var(--lab-muted); }
.hud-money { padding: 12px; border: 1px solid rgba(200, 255, 91, 0.25); border-radius: 12px; background: linear-gradient(180deg, rgba(200, 255, 91, 0.07), rgba(200, 255, 91, 0.01)); }
.hud-money small, .hud-pair small, .hud-counters > small { display: block; font: 600 9px/1.2 var(--hud); letter-spacing: 0.16em; color: var(--lab-muted); }
.hud-money b { display: block; margin: 7px 0 4px; font: 800 clamp(24px, 2.2vw, 30px)/1 var(--hud); font-variant-numeric: tabular-nums; background: var(--lime-metal); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 12px rgba(200, 255, 91, 0.25)); }
.hud-money span { font-size: 12px; color: var(--lab-muted); }
.hud-money--profit { border-color: var(--lab-line); background: rgba(0, 0, 0, 0.2); }
.hud-money--profit b { font-size: 22px; background: var(--metal); -webkit-background-clip: text; background-clip: text; }
.hud-money.is-ping { animation: lab-ping 0.7s ease; }
.hud-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hud-pair > div { padding: 10px; border: 1px solid var(--lab-line); border-radius: 12px; background: rgba(0, 0, 0, 0.2); }
.hud-pair b { display: block; margin-top: 6px; font: 800 19px/1 var(--hud); font-variant-numeric: tabular-nums; background: var(--cyan-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hud-counters ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 5px; }
.hud-counters li { --mc: var(--cyan); display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--lab-muted); padding-left: 10px; position: relative; }
.hud-counters li::before { content: ''; position: absolute; left: 0; top: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--mc); box-shadow: 0 0 6px var(--mc); }
.hud-counters li b { color: var(--lab-text); font-variant-numeric: tabular-nums; font-weight: 700; }
.hud-counters li.is-empty::before { display: none; }
.hud-counters li.is-empty { padding: 0; color: var(--lab-dim); }
.lab-hud .lab-btn-primary { width: 100%; }

/* --------------------------------------------------------------- scenes */
.sc-head { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid var(--lab-line); }
.sc-live { width: 8px; height: 8px; border-radius: 50%; background: var(--sc); box-shadow: 0 0 10px var(--sc); animation: lab-blink 1.2s ease-in-out infinite; }
.sc-kind { font: 800 10.5px/1 var(--hud); letter-spacing: 0.16em; color: var(--sc); }
.sc-meta { margin-left: auto; font-size: 11.5px; color: var(--lab-dim); text-align: right; }
.sc-body { display: grid; gap: 10px; }
.sc-label { margin: 0; font-size: 12px; color: var(--lab-muted); }
.sc-foot { margin: 2px 0 0; font-size: 11.5px; color: var(--lab-dim); }
.sc-empty { display: grid; place-content: center; min-height: 270px; text-align: center; color: var(--lab-dim); font-size: 14px; max-width: 360px; margin: auto; }
.sc-empty-k { font: 700 10px/1 var(--hud); letter-spacing: 0.22em; color: var(--cyan); margin: 0 0 10px; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; }
.sc-chip { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 650; border: 1px solid var(--lab-line-2); color: var(--lab-muted); animation: lab-pop 0.35s ease; }
.sc-chip--ok { color: var(--sc); border-color: color-mix(in srgb, var(--sc) 50%, transparent); }
.sc-chip--money { color: #0b1400; background: var(--lime); border-color: var(--lime); box-shadow: 0 0 16px -4px var(--lime); }
.sc-chip--warn { color: #ffcfc7; border-color: rgba(255, 122, 107, 0.5); }
.sc-status { justify-self: end; padding: 4px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; color: var(--lab-muted); border: 1px solid var(--lab-line-2); white-space: nowrap; }
.sc-status[data-tone='run'] { color: var(--amber); border-color: rgba(255, 209, 102, 0.4); }
.sc-status[data-tone='ok'] { color: var(--sc); border-color: color-mix(in srgb, var(--sc) 45%, transparent); }
.sc-status[data-tone='reply'] { color: #8dffb0; border-color: rgba(141, 255, 176, 0.45); }
.sc-status[data-tone='money'] { color: #0b1400; background: var(--lime); border-color: var(--lime); }

.sc-counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.sc-count { padding: 8px; border: 1px solid var(--lab-line); border-radius: 10px; background: rgba(0, 0, 0, 0.25); }
.sc-count b { display: block; font: 800 18px/1 var(--hud); font-variant-numeric: tabular-nums; color: var(--lab-text); }
.sc-count:last-child b { color: var(--lime); }
.sc-count span { display: block; margin-top: 4px; font-size: 10.5px; color: var(--lab-dim); }
.sc-bar { height: 5px; border-radius: 5px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.sc-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--sc), #b9c2ff); box-shadow: 0 0 10px var(--sc); transition: width 0.4s ease; }
.sc-fly { position: relative; height: 34px; overflow: hidden; border-radius: 8px; background: linear-gradient(90deg, rgba(127, 140, 255, 0.08), transparent); }
.sc-fly i { position: absolute; left: -16px; top: calc(50% + var(--y, 0px)); width: 14px; height: 10px; margin-top: -5px; border-radius: 2px; background: #eef4ff; box-shadow: 0 0 10px var(--sc); animation: lab-envelope 1.1s cubic-bezier(0.3, 0.6, 0.3, 1) var(--d, 0s) both; }
.sc-fly i::after { content: ''; position: absolute; inset: 1px 1px auto; height: 5px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 5px solid var(--sc); }
.sc-rows { display: grid; gap: 6px; }
.sc-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--lab-line); border-radius: 10px; background: rgba(0, 0, 0, 0.2); animation: lab-pop 0.35s ease; }
.sc-av { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 800; color: #021012; background: linear-gradient(180deg, #d9fbff, #79e6f5); }
.sc-row-main { min-width: 0; }
.sc-row-main b { display: block; font-size: 12.5px; }
.sc-row-main small { display: block; font-size: 11.5px; color: var(--lab-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-reply { grid-column: 2 / -1; margin: 0; font-size: 12px; color: #8dffb0; font-style: italic; }

.sc-call { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--lab-line); border-radius: 12px; background: rgba(0, 0, 0, 0.25); }
.sc-ring { position: relative; width: 42px; height: 42px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--sc) 60%, transparent), transparent 70%); border: 1px solid var(--sc); }
.sc-ring::before { content: ''; position: absolute; inset: 12px; border-radius: 50%; background: var(--sc); box-shadow: 0 0 14px var(--sc); }
.sc-call.is-ringing .sc-ring { animation: lab-ring 0.5s ease-in-out infinite; }
.sc-call.is-ringing .sc-ring::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--sc); animation: lab-ripple 1s ease-out infinite; }
.sc-call-who b { display: block; font-size: 13.5px; }
.sc-call-who small { color: var(--lab-dim); font-size: 12px; }
.sc-wave { display: flex; align-items: center; gap: 3px; height: 26px; padding: 0 4px; }
.sc-wave i { flex: 1; height: 3px; border-radius: 2px; background: color-mix(in srgb, var(--sc) 35%, transparent); transition: height 0.2s; }
.sc-wave.is-live i { background: var(--sc); animation: lab-wave 0.9s ease-in-out infinite; animation-delay: calc(var(--k) * -0.07s); }
.sc-thread { display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; height: 212px; overflow: hidden; }
.sc-thread > * { flex: none; }
.sc-msg { display: grid; gap: 3px; max-width: 88%; animation: lab-pop 0.3s ease; }
.sc-msg--in { justify-self: start; }
.sc-msg--out { justify-self: end; text-align: right; }
.sc-who { font: 700 9px/1 var(--hud); letter-spacing: 0.12em; color: var(--lab-dim); text-transform: uppercase; }
.sc-bubble { margin: 0; padding: 8px 11px; border-radius: 12px; font-size: 13px; line-height: 1.45; text-align: left; }
.sc-msg--in .sc-bubble { background: rgba(255, 255, 255, 0.07); border: 1px solid var(--lab-line); border-bottom-left-radius: 4px; }
.sc-msg--out .sc-bubble { background: color-mix(in srgb, var(--sc) 16%, transparent); border: 1px solid color-mix(in srgb, var(--sc) 45%, transparent); border-bottom-right-radius: 4px; }
.is-typing::after { content: '▍'; margin-left: 1px; color: var(--sc); animation: lab-blink 0.8s steps(2) infinite; }
.sc-form, .sc-fields { display: grid; gap: 6px; }
.sc-field { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; padding: 7px 10px; border: 1px solid var(--lab-line); border-radius: 9px; background: rgba(0, 0, 0, 0.22); font-size: 12.5px; min-height: 34px; transition: border-color 0.2s; }
.sc-field small { color: var(--lab-dim); font-size: 11px; }
.sc-field[data-state='run'] { border-color: var(--sc); box-shadow: 0 0 14px -6px var(--sc); }
.sc-field[data-state='done'] span::after { content: ' ✓'; color: var(--sc); font-weight: 800; }
.sc-timer { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 12px; padding: 10px 12px; border: 1px dashed var(--lab-line-2); border-radius: 10px; }
.sc-timer small { font-size: 11.5px; color: var(--lab-dim); }
.sc-timer b { grid-row: span 2; order: -1; font: 800 30px/1 var(--hud); font-variant-numeric: tabular-nums; color: var(--amber); }
.sc-timer.is-done b { color: var(--lime); text-shadow: 0 0 16px rgba(200, 255, 91, 0.6); }
.sc-timer em { font-size: 11px; color: var(--lab-dim); font-style: normal; }
.sc-cal { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.sc-cal-day { font: 700 9.5px/1 var(--hud); letter-spacing: 0.14em; color: var(--lab-dim); text-align: center; padding-bottom: 3px; }
.sc-slot { display: grid; place-items: center; height: 34px; border-radius: 7px; font-size: 11px; font-weight: 700; color: var(--lab-muted); border: 1px solid var(--lab-line); background: rgba(255, 255, 255, 0.03); transition: all 0.25s; }
.sc-slot[data-state='ping'] { border-color: var(--sc); color: var(--sc); transform: scale(1.06); }
.sc-slot[data-state='ok'] { border-color: color-mix(in srgb, var(--sc) 55%, transparent); background: color-mix(in srgb, var(--sc) 12%, transparent); color: var(--lab-text); }
.sc-slot[data-state='cancel'] { border-color: var(--red); background: rgba(255, 122, 107, 0.15); color: var(--red); }
.sc-slot[data-state='filled'] { border-color: var(--lime); background: rgba(200, 255, 91, 0.2); color: var(--lime); box-shadow: 0 0 16px -4px var(--lime); }
.sc-rating { display: flex; align-items: baseline; gap: 10px; padding: 9px 12px; border: 1px solid var(--lab-line); border-radius: 10px; }
.sc-rating small { font-size: 11.5px; color: var(--lab-dim); }
.sc-rating b { font: 800 22px/1 var(--hud); color: var(--amber); }
.sc-stars { color: var(--amber); letter-spacing: 2px; text-shadow: 0 0 10px rgba(255, 209, 102, 0.5); }
.sc-tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sc-tasks li { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--lab-line); border-radius: 9px; font-size: 12.5px; color: var(--lab-muted); transition: all 0.25s; }
.sc-tasks li small { color: var(--lab-dim); }
.sc-check { width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid var(--lab-line-2); display: grid; place-items: center; }
.sc-tasks li[data-state='run'] { border-color: var(--sc); color: var(--lab-text); }
.sc-tasks li[data-state='run'] .sc-check { border-color: var(--sc); border-top-color: transparent; border-radius: 50%; animation: lab-spin 0.7s linear infinite; }
.sc-tasks li[data-state='done'] { color: var(--lab-text); }
.sc-tasks li[data-state='done'] .sc-check { background: var(--sc); border-color: var(--sc); }
.sc-tasks li[data-state='done'] .sc-check::after { content: '✓'; color: #071010; font-size: 12px; font-weight: 900; }
.sc-record { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 10px; }
.sc-source { padding: 10px; border: 1px dashed var(--lab-line-2); border-radius: 10px; }
.sc-source small { font: 700 9px/1 var(--hud); letter-spacing: 0.12em; color: var(--lab-dim); text-transform: uppercase; }
.sc-source p { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--lab-muted); font-style: italic; }
.sc-record .sc-field { grid-template-columns: 82px 1fr; }
.sc-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.sc-kpi { padding: 9px; border: 1px solid var(--lab-line); border-radius: 10px; background: rgba(0, 0, 0, 0.22); animation: lab-pop 0.35s ease; }
.sc-kpi small { display: block; font-size: 10.5px; color: var(--lab-dim); }
.sc-kpi b { display: block; margin: 5px 0 3px; font: 800 20px/1 var(--hud); color: var(--lab-text); }
.sc-kpi em { font-size: 10.5px; font-style: normal; color: var(--lime); }
.sc-chart { display: flex; align-items: flex-end; gap: 7px; height: 100px; padding: 8px 4px 0; border-bottom: 1px solid var(--lab-line-2); }
.sc-chart i { flex: 1; height: 4%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--sc), color-mix(in srgb, var(--sc) 20%, transparent)); transition: height 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.sc-chart i:last-child { background: linear-gradient(180deg, var(--lime), rgba(200, 255, 91, 0.2)); box-shadow: 0 0 14px -4px var(--lime); }

/* --------------------------------------------------------------- results */
.lab-results, .lab-activate, .lab-method { max-width: 1240px; margin: 0 auto; padding: 84px 28px 20px; }
.lab-results h2, .lab-activate h2, .lab-method h2 { font-size: clamp(32px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 800; margin: 18px 0 12px; max-width: 1000px; }
.lab-results h2 em { font-style: normal; background: var(--lime-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.res-sub { font-size: 18px; color: var(--lab-muted); margin: 0 0 24px; }
.res-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.res-tile { padding: 18px; border: 1px solid var(--lab-line); border-radius: 16px; background: var(--lab-panel); }
.res-tile small { display: block; font-size: 13px; color: var(--lab-muted); }
.res-tile b { display: block; margin: 10px 0 8px; font: 800 clamp(26px, 2.8vw, 38px)/1 var(--hud); font-variant-numeric: tabular-nums; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.res-tile--money { border-color: rgba(200, 255, 91, 0.3); background: linear-gradient(180deg, rgba(200, 255, 91, 0.08), rgba(200, 255, 91, 0.01)); }
.res-tile--money b { background: var(--lime-metal); -webkit-background-clip: text; background-clip: text; }
.res-tile span { font-size: 12.5px; color: var(--lab-dim); line-height: 1.45; }
.res-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 12px; margin-top: 12px; }
.res-card { padding: 20px; border: 1px solid var(--lab-line); border-radius: 16px; background: var(--lab-panel); }
.res-card h3 { margin: 0 0 14px; font: 700 12px/1 var(--hud); letter-spacing: 0.18em; color: var(--cyan); text-transform: uppercase; }
#res-lines { margin: 0; }
.res-line { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--lab-line); }
.res-line dt span { display: block; font-size: 14.5px; font-weight: 650; }
.res-line dt small { display: block; font-size: 12px; color: var(--lab-dim); margin-top: 3px; }
.res-line dd { margin: 0; font: 700 16px/1.3 var(--hud); font-variant-numeric: tabular-nums; }
.res-line.is-total dt span, .res-line.is-total dd { color: var(--lime); }
.res-line.is-total dd { font-size: 20px; }
.res-line.is-time { border-bottom: 0; opacity: 0.8; }
.res-none { color: var(--lab-dim); }
.res-bars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; align-items: end; height: 220px; padding-top: 8px; }
.res-bar { height: 100%; display: grid; grid-template-rows: 1fr auto; gap: 6px; }
.res-bar i { align-self: end; position: relative; display: block; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #e8ff9f, var(--lime) 40%, #84b52a); box-shadow: 0 0 18px -8px var(--lime); transition: height 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); min-height: 2px; overflow: hidden; }
.res-bar u { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(4, 14, 4, 0.55); }
.res-bar span { font: 600 9px/1 var(--hud); color: var(--lab-dim); text-align: center; letter-spacing: 0.08em; }
.res-cap { margin: 12px 0 0; font-size: 12.5px; color: var(--lab-dim); }
.res-disclaimer { margin: 16px 0 0; font-size: 13px; color: var(--lab-dim); line-height: 1.6; max-width: 900px; }

/* ------------------------------------------------------------- activate */
.lab-activate { position: relative; }
.act-head p { max-width: 760px; font-size: 18px; color: var(--lab-muted); line-height: 1.55; }
.act-connectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 26px; }
.act-conn { position: relative; padding: 16px 16px 14px 48px; border: 1px solid var(--lab-line); border-radius: 14px; background: var(--lab-panel); }
.act-conn b { display: block; font-size: 14px; }
.act-conn small { display: block; margin-top: 4px; font-size: 12px; color: var(--lab-dim); line-height: 1.4; }
.act-conn em { display: inline-block; margin-top: 10px; font: 700 8.5px/1 var(--hud); letter-spacing: 0.14em; font-style: normal; text-transform: uppercase; color: var(--amber); }
.act-lock { position: absolute; left: 16px; top: 20px; width: 16px; height: 12px; border-radius: 3px; background: var(--amber); box-shadow: 0 0 12px -2px var(--amber); }
.act-lock::before { content: ''; position: absolute; left: 3px; top: -7px; width: 10px; height: 9px; border: 2px solid var(--amber); border-bottom: 0; border-radius: 6px 6px 0 0; box-sizing: border-box; }
.act-privacy { margin: 14px 0 0; font-size: 13px; color: var(--lab-muted); }
.act-steps { list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0 0; padding: 0; }
.act-steps li { counter-increment: step; padding: 18px; border-radius: 14px; border: 1px solid var(--lab-line); background: rgba(0, 0, 0, 0.2); }
.act-steps li::before { content: '0' counter(step); display: block; font: 800 12px/1 var(--hud); letter-spacing: 0.2em; color: var(--cyan); margin-bottom: 10px; }
.act-steps b { display: block; font-size: 16px; }
.act-steps span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--lab-muted); line-height: 1.5; }
.act-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 26px; padding: 22px; border-radius: 18px; border: 1px solid rgba(200, 255, 91, 0.35); background: radial-gradient(80% 140% at 0% 0%, rgba(200, 255, 91, 0.12), transparent 60%), var(--lab-panel); }
.act-cta p { margin: 0; flex: 1 1 320px; font-size: 14px; color: var(--lab-muted); }
.act-cta p a { color: var(--lab-text); }
.lab-btn-xl { padding: 17px 24px; font-size: 16px; border-radius: 14px; }

/* --------------------------------------------------------------- method */
.lab-method { padding-bottom: 90px; }
.meth-lead { max-width: 900px; font-size: 15.5px; line-height: 1.65; color: var(--lab-muted); }
.meth-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 22px 0 30px; }
.meth-row { --mc: var(--cyan); padding: 14px 16px; border: 1px solid var(--lab-line); border-left: 3px solid var(--mc); border-radius: 12px; background: var(--lab-panel); }
.meth-row b { font-size: 14px; }
.meth-row p { margin: 6px 0 0; font-size: 13px; color: var(--lab-muted); line-height: 1.5; }
.meth-row .meth-src { font-size: 12px; }
.meth-row a, .meth-presets a, .meth-sources a { color: var(--cyan); text-decoration: none; }
.lab-method h3 { font: 700 12px/1 var(--hud); letter-spacing: 0.18em; color: var(--cyan); text-transform: uppercase; margin: 26px 0 12px; }
.meth-presets, .meth-sources { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 13px; color: var(--lab-muted); line-height: 1.55; }
.meth-presets > li, .meth-sources > li, .act-steps > li, .hud-counters li { min-width: 0; overflow-wrap: anywhere; }
.meth-sources li:target { color: var(--lab-text); }

/* ---------------------------------------------------------------- dock */
.lab-dock { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 40; display: none; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(63, 224, 255, 0.35); background: rgba(3, 8, 8, 0.94); backdrop-filter: blur(8px); box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.8); }
.lab-dock > div { flex: 1; }
.lab-dock small { display: block; font: 600 8px/1.2 var(--hud); letter-spacing: 0.14em; color: var(--lab-dim); }
.lab-dock b { display: block; margin-top: 3px; font: 800 15px/1 var(--hud); color: var(--lab-text); }
.lab-dock > div:nth-child(3) b { color: var(--lime); }
.lab-dock a { padding: 10px 12px; border-radius: 10px; background: var(--lime); color: #0b1400; font-weight: 800; font-size: 13px; text-decoration: none; }
.lab-noscript { max-width: 900px; margin: 40px auto; padding: 0 28px; color: var(--lab-muted); }

/* ------------------------------------------------- v3: leaks, demo, money */
.lab-hero { padding-top: 48px; padding-bottom: 22px; }
.lab-hero h1 { font-size: clamp(40px, 5.6vw, 78px); margin: 16px 0 14px; }
.lab-hero-cta { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.lab-btn-ghost--xl { display: inline-flex; align-items: center; padding: 16px 20px; border-radius: 14px; font-size: 15px; text-decoration: none; }
.lab-sound[aria-pressed='true'] { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 16px -6px var(--cyan); }
.lab-act { position: absolute; left: 18px; bottom: 18px; max-width: min(430px, calc(100% - 36px)); padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(63, 224, 255, 0.45); background: rgba(3, 10, 12, 0.88); backdrop-filter: blur(6px); box-shadow: 0 0 30px -10px rgba(63, 224, 255, 0.6); pointer-events: none; }
.lab-act small { display: block; font: 700 9.5px/1 var(--hud); letter-spacing: 0.2em; color: var(--lab-dim); }
.lab-act b { display: block; margin-top: 7px; font: 800 15px/1.25 var(--hud); letter-spacing: 0.1em; color: var(--cyan); text-shadow: 0 0 14px rgba(63, 224, 255, 0.5); }
.lab-act span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.45; color: var(--lab-text); }
.lab-act.is-in { animation: lab-act-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.hud-leak { padding: 12px; border: 1px solid rgba(255, 90, 95, 0.38); border-radius: 12px; background: linear-gradient(180deg, rgba(255, 90, 95, 0.11), rgba(255, 90, 95, 0.02)); transition: border-color 0.4s, background 0.4s; }
.hud-leak small { display: block; font: 600 9px/1.2 var(--hud); letter-spacing: 0.16em; color: #ff9b9b; }
.hud-leak b { display: block; margin: 7px 0 4px; font: 800 22px/1 var(--hud); font-variant-numeric: tabular-nums; color: #ff6b6f; text-shadow: 0 0 14px rgba(255, 90, 95, 0.35); }
.hud-leak span { font-size: 12px; color: var(--lab-muted); }
.hud-leak.is-hit { animation: lab-hit 0.55s ease; }
.hud-leak.is-plugged { border-color: rgba(200, 255, 91, 0.35); background: rgba(200, 255, 91, 0.05); }
.hud-leak.is-plugged small, .hud-leak.is-plugged b { color: var(--lime); text-shadow: none; }
.lab-coin { position: fixed; z-index: 60; pointer-events: none; padding: 6px 10px; border-radius: 999px; background: var(--lime); color: #0b1400; font: 800 12px/1 var(--hud); letter-spacing: 0.04em; white-space: nowrap; box-shadow: 0 0 22px rgba(200, 255, 91, 0.85); transform: translate(-50%, -50%); }
.lab-log li.is-leak span { color: #ff9b9b; }
.res-ba-card { margin-top: 12px; }
.res-ba { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.res-ba th, .res-ba td { padding: 11px 10px; border-bottom: 1px solid var(--lab-line); text-align: left; vertical-align: baseline; }
.res-ba thead th { font: 700 10px/1 var(--hud); letter-spacing: 0.16em; color: var(--lab-dim); text-transform: uppercase; }
.res-ba tbody th { font-weight: 650; color: var(--lab-text); width: 38%; }
.res-ba tbody td:nth-child(2) { color: var(--lab-muted); }
.res-ba tbody td:nth-child(3) { color: var(--lime); font-weight: 750; }
.ba-arrow { color: var(--lab-dim); font-weight: 400; }
.res-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.lab-demo-bar { position: fixed; right: 16px; bottom: 16px; z-index: 55; display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 14px; border-radius: 12px; border: 1px solid rgba(63, 224, 255, 0.45); background: rgba(3, 8, 8, 0.94); box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.8); font: 700 10.5px/1 var(--hud); letter-spacing: 0.16em; color: var(--cyan); }
.lab-demo-bar i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #ff5a5f; box-shadow: 0 0 10px #ff5a5f; animation: lab-blink 1s ease-in-out infinite; }
.lab-demo-bar button { cursor: pointer; padding: 7px 10px; border-radius: 8px; border: 1px solid var(--lab-line-2); background: transparent; color: var(--lab-text); font: 600 12px Inter, system-ui, sans-serif; letter-spacing: 0; }
body.is-demo .lab-hint, body.is-demo .lab-dock { display: none !important; }
@keyframes lab-act-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes lab-hit { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 95, 0.55); } 100% { box-shadow: 0 0 0 12px rgba(255, 90, 95, 0); } }
@media (max-width: 1400px) { .lab-actions { flex-wrap: wrap; } }
@media (max-width: 640px) {
  .lab-hero-cta > * { flex: 1 1 100%; justify-content: center; }
  .lab-act { left: 10px; bottom: 10px; padding: 10px 12px; }
  .lab-act b { font-size: 13px; }
  .lab-act span { font-size: 12px; }
  .lab-demo-bar { left: 10px; right: 10px; bottom: 10px; justify-content: space-between; }
  .lab-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .res-ba tbody th { width: auto; }
  .res-ba th, .res-ba td { padding: 9px 6px; font-size: 13px; }
}

/* ------------------------------------------------------------ keyframes */
@keyframes lab-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes lab-caption { 0% { opacity: 0; transform: translate(-50%, -8px); } 12% { opacity: 1; transform: translate(-50%, 0); } 78% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, -6px); } }
@keyframes lab-glow { 0%, 100% { box-shadow: 0 0 22px -10px rgba(127, 140, 255, 0.7); } 50% { box-shadow: 0 0 36px -4px rgba(127, 140, 255, 0.9); } }
@keyframes lab-logline { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes lab-pop { from { opacity: 0; transform: translateY(4px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes lab-ping { 0% { box-shadow: 0 0 0 0 rgba(200, 255, 91, 0.6); } 100% { box-shadow: 0 0 0 14px rgba(200, 255, 91, 0); } }
@keyframes lab-ring { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-12deg); } 75% { transform: rotate(12deg); } }
@keyframes lab-ripple { from { opacity: 0.9; transform: scale(0.8); } to { opacity: 0; transform: scale(1.6); } }
@keyframes lab-wave { 0%, 100% { height: 4px; } 50% { height: 22px; } }
@keyframes lab-spin { to { transform: rotate(360deg); } }
@keyframes lab-envelope { 0% { transform: translateX(0) scale(0.7); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(560px) scale(1.1); opacity: 0; } }

/* ----------------------------------------------------------- responsive */
@media (max-width: 1400px) {
  .lab-grid { grid-template-columns: 268px minmax(0, 1fr) 256px; gap: 12px; }
  .mod { grid-template-columns: 30px minmax(0, 1fr) 34px; gap: 8px; padding: 9px; }
  .mod-ico { width: 30px; height: 30px; }
  .hud-money b { font-size: 24px; }
}
@media (max-width: 1180px) {
  .lab-grid { grid-template-columns: 268px minmax(0, 1fr); }
  .lab-hud { grid-column: 1 / -1; grid-template-columns: 1.3fr 1fr 1fr 1fr; align-items: stretch; }
  .lab-hud .hud-counters { grid-column: span 2; }
  .lab-hud .lab-btn-primary { grid-column: span 2; align-self: end; }
}
@media (max-width: 1000px) {
  .lab-grid { grid-template-columns: 1fr; }
  .lab-center { display: contents; }
  .lab-stage-wrap { order: 1; }
  .lab-mods { order: 2; }
  .lab-lower { order: 3; }
  .lab-hud { order: 4; grid-template-columns: 1fr 1fr; }
  #lab-mod-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
  .mod-group + .mod-group { margin-top: 0; }
  .lab-hud .hud-gauges, .lab-hud .hud-counters, .lab-hud .lab-btn-primary { grid-column: 1 / -1; }
  .lab-lower { grid-template-columns: 1fr; }
  .lab-log { min-height: 0; }
  .res-tiles { grid-template-columns: 1fr 1fr; }
  .res-grid, .meth-list { grid-template-columns: 1fr; }
  .act-connectors { grid-template-columns: 1fr 1fr; }
  .act-steps { grid-template-columns: 1fr; }
  .lab-dock:not([hidden]) { display: flex; }
  .lab-page .footer { padding-bottom: 90px; }
}
@media (max-width: 640px) {
  .lab-hero { padding: 36px 18px 18px; }
  .lab-lede { font-size: 16.5px; }
  .lab-topbar { gap: 8px 12px; }
  .lab-count-wrap { display: none; }
  .lab-actions { margin-left: 0; width: 100%; }
  .lab-actions button { flex: 1; }
  .lab-stage-wrap { aspect-ratio: 4 / 5; min-height: 0; }
  .lab-hint { left: 10px; right: 10px; bottom: 10px; max-width: none; font-size: 12.5px; }
  .lab-caption { top: 18px; }
  .lab-month { bottom: 10px; width: calc(100% - 20px); padding: 10px; }
  .lab-month-stats b { font-size: 16px; }
  #lab-mod-list { grid-template-columns: 1fr; }
  .lab-log { display: none; }
  .lab-hud { grid-template-columns: 1fr; }
  .sc-counters { grid-template-columns: repeat(2, 1fr); }
  .sc-record { grid-template-columns: 1fr; }
  .sc-kpis { grid-template-columns: 1fr 1fr; }
  .lab-results, .lab-activate, .lab-method { padding: 60px 18px 16px; }
  .res-tiles, .act-connectors { grid-template-columns: 1fr; }
  .res-bars { height: 170px; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .lab *, .lab *::before, .lab *::after { animation: none !important; transition: none !important; }
  .lab-caption { display: none; }
}

/* ------------------------------------- v4: every automation animates, track record */
.lab-hero-link { align-self: center; margin-left: 8px; font-size: 14px; font-weight: 650; color: var(--lab-muted); text-decoration: none; border-bottom: 1px solid rgba(63, 224, 255, 0.35); padding-bottom: 2px; }
.lab-hero-link:hover { color: var(--cyan); }

.lab-hint { cursor: default; max-width: 380px; padding: 12px 14px 11px; border-color: rgba(63, 224, 255, 0.5); background: rgba(3, 12, 15, 0.9); animation: lab-glow-c 2.4s ease-in-out infinite; }
.lab-hint:hover { transform: none; border-color: rgba(63, 224, 255, 0.7); }
.lab-hint-k { color: var(--cyan); }
.lab-hint-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 0 8px; }
.lab-hint-chip { --mc: var(--cyan); display: inline-flex; align-items: center; gap: 6px; cursor: pointer; padding: 7px 10px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--mc) 55%, transparent); background: color-mix(in srgb, var(--mc) 10%, rgba(3, 8, 10, 0.6)); color: var(--lab-text); font-size: 12.5px; font-weight: 650; line-height: 1.1; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; }
.lab-hint-chip .ico { width: 14px; height: 14px; color: var(--mc); }
.lab-hint-chip:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--mc) 22%, rgba(3, 8, 10, 0.6)); box-shadow: 0 0 18px -6px var(--mc); }
.lab-hint small { display: block; font-size: 11.5px; color: var(--lab-dim); }
@keyframes lab-glow-c { 0%, 100% { box-shadow: 0 0 22px -10px rgba(63, 224, 255, 0.6); } 50% { box-shadow: 0 0 34px -6px rgba(63, 224, 255, 0.85); } }

.lab-tip { position: absolute; z-index: 4; transform: translate(-50%, calc(-100% - 30px)); padding: 8px 11px; border-radius: 10px; border: 1px solid rgba(63, 224, 255, 0.45); background: rgba(3, 10, 12, 0.95); pointer-events: none; white-space: nowrap; box-shadow: 0 8px 26px -10px rgba(0, 0, 0, 0.85); }
.lab-tip.is-below { transform: translate(-50%, 30px); }
.lab-tip b { display: block; font: 700 9.5px/1 var(--hud); letter-spacing: 0.18em; color: var(--cyan); }
.lab-tip span { display: block; margin-top: 5px; font-size: 12px; font-weight: 600; color: var(--lab-text); }
.lab-tip em { display: block; margin-top: 3px; font-size: 11px; font-style: normal; color: var(--lime); }

.lab-title-card { position: absolute; inset: 0; z-index: 3; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 0 24px; text-align: center; pointer-events: none; background: radial-gradient(55% 45% at 50% 50%, rgba(3, 10, 12, 0.78), transparent 78%); }
.lab-title-card small { font: 700 10px/1 var(--hud); letter-spacing: 0.34em; color: var(--lab-dim); }
.lab-title-card b { font: 800 clamp(22px, 3.4vw, 44px)/1.05 var(--hud); letter-spacing: 0.06em; text-transform: uppercase; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 18px rgba(63, 224, 255, 0.35)); }
.lab-title-card span { font: 700 10px/1.5 var(--hud); letter-spacing: 0.22em; color: var(--cyan); }
.lab-title-card.is-on { animation: lab-title 2.9s ease forwards; }
.lab-title-card.is-on b { animation: lab-title-track 2.9s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
@keyframes lab-title { 0% { opacity: 0; } 12% { opacity: 1; } 74% { opacity: 1; } 100% { opacity: 0; } }
@keyframes lab-title-track { from { letter-spacing: 0.34em; opacity: 0.2; } 45% { opacity: 1; } to { letter-spacing: 0.06em; } }

.lab-finale { position: absolute; left: 50%; top: 50%; z-index: 5; transform: translate(-50%, -50%); width: min(540px, calc(100% - 28px)); padding: 22px 22px 18px; border-radius: 18px; border: 1px solid rgba(200, 255, 91, 0.5); background: radial-gradient(90% 120% at 50% 0%, rgba(200, 255, 91, 0.15), transparent 60%), rgba(3, 9, 6, 0.94); backdrop-filter: blur(8px); text-align: center; box-shadow: 0 30px 90px -30px rgba(0, 0, 0, 0.9), 0 0 60px -20px rgba(200, 255, 91, 0.55); }
.lab-finale.is-in { animation: lab-finale-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.lab-finale-x { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--lab-line-2); background: transparent; color: var(--lab-muted); cursor: pointer; }
.lab-finale-x:hover { color: var(--lab-text); border-color: var(--cyan); }
.lab-finale small { display: block; padding: 0 34px; font: 700 10px/1.4 var(--hud); letter-spacing: 0.22em; color: var(--lime); }
.lab-finale > b { display: block; margin: 12px 0 6px; font: 800 clamp(40px, 5.6vw, 66px)/1 var(--hud); font-variant-numeric: tabular-nums; background: var(--lime-metal); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 22px rgba(200, 255, 91, 0.35)); }
.fin-unit { display: block; font-size: 14px; color: var(--lab-muted); }
.fin-stats { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 14px 0 16px; padding: 0; font-size: 13px; color: var(--lab-muted); }
.fin-stats b { font: 800 14px/1 var(--hud); color: var(--lab-text); }
.fin-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.fin-cta .lab-btn-ghost { display: inline-flex; align-items: center; padding: 13px 16px; border-radius: 12px; text-decoration: none; font-size: 14px; }
.fin-note { margin: 12px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--lab-dim); }
@keyframes lab-finale-in { from { opacity: 0; transform: translate(-50%, calc(-50% + 16px)) scale(0.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

.sc-voice { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(200, 255, 91, 0.45); background: rgba(200, 255, 91, 0.06); color: var(--lab-text); text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; }
.sc-voice:hover { border-color: var(--lime); box-shadow: 0 0 22px -8px var(--lime); }
.sc-voice i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #ff5a5f; box-shadow: 0 0 10px #ff5a5f; animation: lab-blink 1.2s ease-in-out infinite; }
.sc-voice span { font-size: 13px; font-weight: 700; }
.sc-voice small { margin-left: auto; font-size: 11.5px; color: var(--lab-dim); white-space: nowrap; }

/* track record */
.lab-track { max-width: 1240px; margin: 0 auto; padding: 84px 28px 20px; }
.lab-track h2 { font-size: clamp(32px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 800; margin: 18px 0 12px; max-width: 1000px; }
.lab-track h2 em { font-style: normal; background: linear-gradient(90deg, #7deeff 0%, #3fe0ff 35%, #c8ff5b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trk-lede { max-width: 820px; margin: 0 0 30px; font-size: 18px; line-height: 1.55; color: var(--lab-muted); }
.trk-h { margin: 0 0 14px; font: 700 12px/1.3 var(--hud); letter-spacing: 0.18em; color: var(--cyan); text-transform: uppercase; }
.trk-proof { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; }
.trk-tile { --mc: var(--cyan); position: relative; display: flex; flex-direction: column; padding: 22px 18px 16px; border: 1px solid var(--lab-line); border-radius: 16px; background: linear-gradient(180deg, color-mix(in srgb, var(--mc) 9%, transparent), rgba(255, 255, 255, 0.01) 55%), var(--lab-panel); overflow: hidden; }
.trk-tile::before { content: ''; position: absolute; left: 18px; top: 0; width: 40px; height: 2px; background: var(--mc); box-shadow: 0 0 12px var(--mc); }
.trk-v { display: block; font: 800 clamp(34px, 3.4vw, 46px)/1 var(--hud); letter-spacing: -0.01em; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trk-l { margin: 12px 0 8px; font-size: 14.5px; line-height: 1.45; color: var(--lab-text); }
.trk-scope { margin: 0 0 14px; font-size: 12px; color: var(--lab-dim); }
.trk-scope a { color: var(--cyan); text-decoration: none; }
.trk-mod { display: flex; align-items: center; gap: 7px; margin: auto 0 0; padding-top: 12px; border-top: 1px solid var(--lab-line); font-size: 12px; color: var(--lab-dim); }
.trk-mod .ico { flex: none; width: 15px; height: 15px; color: var(--mc); }
.trk-mod b { color: var(--mc); font-weight: 650; }
.trk-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 12px; }
.trk-card { padding: 20px; border: 1px solid var(--lab-line); border-radius: 16px; background: var(--lab-panel); }
.trk-time { margin: 0 0 16px; }
.trk-time b { display: block; font: 800 clamp(30px, 3.2vw, 42px)/1 var(--hud); background: var(--cyan-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trk-time span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; color: var(--lab-muted); }
.trk-bars { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.trk-bars li { --mc: var(--cyan); display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) 60px; align-items: center; gap: 10px; font-size: 12.5px; }
.trk-b-name { display: flex; align-items: center; gap: 7px; min-width: 0; overflow: hidden; color: var(--lab-text); white-space: nowrap; text-overflow: ellipsis; }
.trk-b-name .ico { flex: none; width: 14px; height: 14px; color: var(--mc); }
.trk-b-bar { height: 8px; border-radius: 6px; background: rgba(255, 255, 255, 0.05); overflow: hidden; }
.trk-b-bar i { display: block; width: var(--w); height: 100%; border-radius: 6px; background: linear-gradient(90deg, color-mix(in srgb, var(--mc) 35%, transparent), var(--mc)); box-shadow: 0 0 12px -2px var(--mc); transition: width 1.1s cubic-bezier(0.2, 0.8, 0.2, 1); }
.trk-bars b { font: 700 12px/1 var(--hud); text-align: right; color: var(--lab-text); font-variant-numeric: tabular-nums; }
.trk-stack { display: grid; gap: 12px; }
.trk-g { margin: 2px 0 -2px; font: 700 9.5px/1 var(--hud); letter-spacing: 0.2em; color: var(--lab-dim); }
.trk-g:not(:first-child) { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--lab-line); }
.trk-cat small { display: block; margin-bottom: 6px; font-size: 11.5px; color: var(--lab-dim); }
.trk-names { display: flex; flex-wrap: wrap; gap: 6px; }
.trk-name { padding: 8px 12px; border-radius: 10px; border: 1px solid var(--lab-line-2); background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)); font-size: 14px; font-weight: 750; letter-spacing: -0.01em; color: #e8f2ef; transition: border-color 0.2s, box-shadow 0.2s; }
.trk-name:hover { border-color: rgba(63, 224, 255, 0.55); box-shadow: 0 0 18px -8px var(--cyan); }
.trk-tm { margin: 16px 0 0; font-size: 11.5px; line-height: 1.5; color: var(--lab-dim); }
.trk-try { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; margin-top: 12px; }
.trk-live, .trk-entity { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px; border: 1px solid var(--lab-line); border-radius: 16px; background: var(--lab-panel); }
.trk-live { border-color: rgba(200, 255, 91, 0.4); background: radial-gradient(80% 140% at 0% 0%, rgba(200, 255, 91, 0.12), transparent 60%), var(--lab-panel); }
.trk-live small, .trk-entity small { display: flex; align-items: center; gap: 8px; font: 700 10px/1 var(--hud); letter-spacing: 0.2em; color: var(--lime); }
.trk-entity small { color: var(--lab-dim); }
.trk-live small i { width: 7px; height: 7px; border-radius: 50%; background: #ff5a5f; box-shadow: 0 0 10px #ff5a5f; animation: lab-blink 1.2s ease-in-out infinite; }
.trk-live b, .trk-entity b { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.trk-live > span, .trk-entity span { max-width: 560px; font-size: 14px; line-height: 1.5; color: var(--lab-muted); }
.trk-live .lab-btn-primary { margin-top: 6px; }
.trk-entity a { margin-top: auto; font-size: 13.5px; font-weight: 650; color: var(--cyan); text-decoration: none; }
.lab-js .trk-reveal { transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
.lab-js .trk-reveal:not(.is-in) { opacity: 0; transform: translateY(18px); }
.lab-js .trk-reveal:not(.is-in) .trk-b-bar i { width: 0; }

@media (max-width: 1180px) { .trk-proof { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1000px) { .trk-grid, .trk-try { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .lab-track { padding: 60px 18px 16px; }
  .trk-proof { grid-template-columns: 1fr; }
  .trk-bars li { grid-template-columns: minmax(0, 1fr) 64px 48px; gap: 8px; }
  .lab-hint { left: 10px; right: 10px; bottom: 10px; max-width: none; padding: 10px 11px; }
  .lab-hint-chips { margin: 7px 0 6px; }
  .lab-hint-chip { padding: 6px 9px; font-size: 11.5px; }
  .lab-finale { padding: 18px 14px 14px; }
  .lab-finale > b { font-size: 42px; }
  .fin-cta > * { flex: 1 1 100%; justify-content: center; }
  .lab-hero-link { margin: 6px 0 0; text-align: center; }
  .sc-voice { flex-wrap: wrap; }
  .sc-voice small { margin-left: 18px; }
}
.lab-hint-s { display: none; }
.trk-mod { display: block; }
.trk-mod .ico { display: inline-block; vertical-align: -3px; margin-right: 6px; }
.trk-row { display: flex; flex-wrap: wrap; gap: 12px 26px; }
@media (max-width: 640px) {
  .lab-hint-l { display: none; }
  .lab-hint-s { display: inline; }
  .lab-hint-chips { display: grid; grid-template-columns: 1fr 1fr; }
  .lab-hint-chip { justify-content: center; }
  .lab-hint small { display: none; }
}
.trk-b-name em { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-style: normal; }

/* ------------------------------------------------ v4.1: "works with" strip, the stack wall */
.lab-trust { position: relative; display: flex; align-items: center; gap: 20px; margin: 2px 0 24px; padding: 14px 0; border-top: 1px solid var(--lab-line); border-bottom: 1px solid var(--lab-line); }
.lab-trust-k { flex: none; font: 700 10px/1.3 var(--hud); letter-spacing: 0.24em; color: var(--lab-dim); }
.lab-trust-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.lab-trust-track { display: flex; width: max-content; animation: lab-mq 42s linear infinite; }
.lab-trust:hover .lab-trust-track { animation-play-state: paused; }
.lab-trust-group { display: flex; align-items: center; gap: 46px; padding-right: 46px; }
.lab-trust-group span { font-size: 21px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; white-space: nowrap; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0.92; }
@keyframes lab-mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.trk-band { margin: 0 0 14px; padding: 22px 0 18px; border: 1px solid var(--lab-line); border-radius: 18px; background: radial-gradient(70% 140% at 50% 0%, rgba(63, 224, 255, 0.07), transparent 60%), var(--lab-panel); overflow: hidden; }
.trk-band-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; padding: 0 22px 16px; }
.trk-band-head .trk-h { margin: 0; }
.trk-band-title { margin: 0; font-size: clamp(18px, 2vw, 24px); font-weight: 800; letter-spacing: -0.025em; color: var(--lab-text); }
.trk-band .trk-tm { margin: 16px 0 0; padding: 0 22px; }
.trk-band .trk-stack { display: grid; gap: 14px; }
.trk-mq .trk-g { margin: 0 0 9px; padding: 0 22px; border: 0; }
.trk-mq-view { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.trk-mq-track { display: flex; width: max-content; animation: lab-mq 48s linear infinite; }
.trk-mq-track.is-reverse { animation-direction: reverse; animation-duration: 58s; }
.trk-mq:hover .trk-mq-track { animation-play-state: paused; }
.trk-mq-group { display: flex; gap: 12px; padding-right: 12px; }
.trk-logo { flex: none; min-width: 190px; padding: 16px 22px 14px; border: 1px solid var(--lab-line-2); border-radius: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012)); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.trk-logo b { display: block; font-size: 25px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.1; white-space: nowrap; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.trk-logo small { display: block; margin-top: 7px; font: 700 9px/1.2 var(--hud); letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; color: var(--lab-dim); }
.trk-logo.is-practice { border-color: rgba(200, 255, 91, 0.28); }
.trk-logo.is-practice small { color: rgba(200, 255, 91, 0.8); }
.trk-logo:hover { border-color: rgba(63, 224, 255, 0.6); box-shadow: 0 0 26px -10px var(--cyan); transform: translateY(-2px); }
.trk-side { display: grid; gap: 12px; align-content: start; }
.trk-side .trk-live, .trk-side .trk-entity { height: auto; }
@media (max-width: 1000px) { .trk-side { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .lab-trust { flex-direction: column; align-items: flex-start; gap: 10px; }
  .lab-trust-view { width: 100%; }
  .lab-trust-group { gap: 32px; padding-right: 32px; }
  .lab-trust-group span { font-size: 17px; }
  .trk-band-head { padding: 0 16px 14px; }
  .trk-mq .trk-g, .trk-band .trk-tm { padding: 0 16px; }
  .trk-logo { min-width: 160px; padding: 14px 18px 12px; }
  .trk-logo b { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .lab-trust-view, .trk-mq-view { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .lab-trust-track > [aria-hidden='true'], .trk-mq-track > [aria-hidden='true'] { display: none; }
}
.trk-bars b { white-space: nowrap; }
@media (max-width: 640px) { .trk-bars li { grid-template-columns: minmax(0, 1fr) 54px 62px; } }
