/* Thesis Evidence Highlights v5 — Evidence Signal Observatory */
.obs-evidence-highlights-v2{
  --signal-mint:#43ddb0;
  --signal-amber:#eca743;
  --signal-red:#f05a78;
  --signal-violet:#9b87ef;
  position:relative;
  overflow:hidden;
  container-type:inline-size;
  container-name:evidenceHighlights;
  padding:16px 18px 18px;
  background:
    radial-gradient(circle at 50% 27%,rgba(42,170,211,.09),transparent 31%),
    radial-gradient(circle at 9% 84%,rgba(46,219,173,.035),transparent 25%),
    radial-gradient(circle at 91% 84%,rgba(236,167,67,.035),transparent 25%),
    linear-gradient(180deg,rgba(4,18,31,.985),rgba(2,12,22,.99));
}
.obs-evidence-highlights-v2:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    radial-gradient(circle,rgba(125,216,242,.72) 0 1px,transparent 1.3px),
    radial-gradient(circle,rgba(103,164,191,.42) 0 .7px,transparent 1px);
  background-position:0 0,23px 37px;
  background-size:83px 79px,131px 127px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 72%);
  animation:obsSignalStars 32s linear infinite;
}
.obs-evidence-highlights-v2:after{
  content:"";
  position:absolute;
  inset:84px 0 auto;
  height:260px;
  pointer-events:none;
  opacity:.32;
  background:
    radial-gradient(ellipse at 50% 28%,transparent 0 33%,rgba(74,187,222,.11) 33.3% 33.6%,transparent 34%),
    radial-gradient(ellipse at 50% 28%,transparent 0 49%,rgba(74,187,222,.07) 49.2% 49.5%,transparent 50%);
}
@keyframes obsSignalStars{to{background-position:83px 79px,154px 164px}}

.obs-highlights-head{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.obs-highlights-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.obs-highlights-head .obs-panel-title{margin:0;white-space:nowrap}
.obs-signal-mode{
  display:inline-flex;
  align-items:center;
  gap:5px;
  height:25px;
  padding:0 8px;
  border:1px solid rgba(77,212,242,.24);
  border-radius:6px;
  background:rgba(11,66,86,.15);
  color:#63dff6;
  font:700 6px 'JetBrains Mono',monospace;
  letter-spacing:.55px;
  text-transform:uppercase;
  white-space:nowrap;
}
.obs-signal-mode i{font:400 13px sans-serif;font-style:normal;animation:obsSignalModePulse 2.8s ease-in-out infinite}
@keyframes obsSignalModePulse{50%{opacity:.45;transform:scaleX(1.14)}}
.obs-highlight-tabs{
  display:flex;
  align-items:center;
  justify-self:start;
  gap:3px;
  min-width:0;
  padding:3px;
  border:1px solid rgba(101,168,200,.14);
  border-radius:7px;
  background:rgba(2,12,21,.58);
  overflow-x:auto;
  scrollbar-width:none;
}
.obs-highlight-tabs::-webkit-scrollbar{display:none}
.obs-highlight-tabs button{
  min-height:25px;
  padding:0 9px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#71869a;
  font:600 7px 'Space Grotesk',sans-serif;
  white-space:nowrap;
  cursor:pointer;
}
.obs-highlight-tabs button b{margin-left:4px;color:#526e83;font:600 6.5px 'JetBrains Mono',monospace}
.obs-highlight-tabs button:hover{color:#c1d5e3}
.obs-highlight-tabs button.active{background:rgba(73,211,239,.1);box-shadow:inset 0 -1px #4ddcf7;color:#e2faff}
.obs-highlight-tabs button.active b{color:#56def7}
.obs-highlights-actions{display:flex;align-items:center;gap:7px}
.obs-highlights-sort{
  height:32px;
  border:1px solid rgba(104,174,207,.2);
  border-radius:7px;
  background:rgba(3,13,23,.68);
  cursor:pointer;
}
.obs-highlights-sort{
  min-width:98px;
  display:grid;
  grid-template-columns:auto auto 9px;
  align-items:center;
  gap:5px;
  padding:0 9px;
  color:#6d8499;
}
.obs-highlights-sort span{font:600 6px 'JetBrains Mono',monospace;letter-spacing:.65px;text-transform:uppercase}
.obs-highlights-sort b{color:#bfd0de;font:600 8px 'Space Grotesk',sans-serif}
.obs-highlights-sort>i{color:#6fe5ff;font:400 11px sans-serif;font-style:normal;transform:translateY(-1px)}
.obs-highlights-sort:hover,.obs-highlights-sort:focus-visible{border-color:rgba(86,217,250,.48);outline:none}

.obs-signal-stage{position:relative;z-index:2;min-height:530px;margin-top:8px;padding-top:146px}
.obs-signal-flow{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.obs-flow-path{fill:none;stroke-width:1.15;stroke-dasharray:3 8;vector-effect:non-scaling-stroke;animation:obsSignalDash 14s linear infinite}
.obs-flow-mint{stroke:url(#obsFlowMint)}
.obs-flow-amber{stroke:url(#obsFlowAmber);animation-direction:reverse}
.obs-particle-mint{fill:var(--signal-mint);filter:drop-shadow(0 0 4px var(--signal-mint))}
.obs-particle-amber{fill:var(--signal-amber);filter:drop-shadow(0 0 4px var(--signal-amber))}
@keyframes obsSignalDash{to{stroke-dashoffset:-88}}
.obs-signal-stage:has(.obs-signal-lane-supports .obs-signal-card:hover) .obs-flow-mint{stroke-width:1.9;filter:drop-shadow(0 0 4px var(--signal-mint))}
.obs-signal-stage:has(.obs-signal-lane-challenges .obs-signal-card:hover) .obs-flow-amber{stroke-width:1.9;filter:drop-shadow(0 0 4px var(--signal-amber))}

.obs-signal-core-wrap{
  position:absolute;
  z-index:3;
  top:8px;
  left:50%;
  display:grid;
  grid-template-columns:74px 124px 74px;
  align-items:center;
  gap:17px;
  transform:translateX(-50%);
}
.obs-signal-count{position:relative;display:flex;flex-direction:column;min-width:0}
.obs-signal-count small{color:#8fa6b7;font:500 8px 'Space Grotesk',sans-serif}
.obs-signal-count b{margin-top:2px;font:600 24px 'Space Grotesk',sans-serif;line-height:1}
.obs-signal-count-supports{text-align:right;color:var(--signal-mint)}
.obs-signal-count-weakens{color:var(--signal-amber)}
.obs-signal-count:after{content:"";position:absolute;top:29px;width:34px;height:1px;opacity:.46;background:currentColor;box-shadow:0 0 8px currentColor}
.obs-signal-count-supports:after{right:-6px}.obs-signal-count-weakens:after{left:-6px}
.obs-signal-core{
  position:relative;
  width:124px;
  height:124px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(9,31,44,.99) 0 37%,rgba(4,17,29,.94) 38% 57%,rgba(5,26,40,.92) 58% 100%);
  box-shadow:0 0 0 1px rgba(91,208,237,.22),0 0 28px rgba(51,178,216,.16),inset 0 0 20px rgba(55,165,198,.08);
}
.obs-signal-core:before,.obs-signal-core:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.obs-signal-core:before{inset:14px;border:1px dashed rgba(125,216,240,.28);animation:obsCoreSpin 24s linear infinite}
.obs-signal-core:after{inset:25px;border:1px solid rgba(122,206,231,.17);box-shadow:0 0 14px rgba(86,211,240,.07)}
.obs-signal-core-label{position:absolute;z-index:5;top:-11px;left:50%;padding:2px 6px;background:#061521;color:#75dff5;font:700 5.5px 'JetBrains Mono',monospace;letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}
.obs-signal-core-orbit{position:absolute;z-index:2;border-radius:50%;border-style:solid;pointer-events:none}
.obs-signal-core-orbit:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#a4efff;box-shadow:0 0 7px #7fe8ff}
.obs-signal-core-orbit.orbit-a{inset:5px;border-width:1px 0;border-color:rgba(90,218,243,.42);animation:obsCoreSpin 17s linear infinite}.obs-signal-core-orbit.orbit-a:after{top:15px;right:14px}
.obs-signal-core-orbit.orbit-b{inset:20px;border-width:0 1px;border-color:rgba(236,167,67,.32);animation:obsCoreSpinReverse 12s linear infinite}.obs-signal-core-orbit.orbit-b:after{bottom:9px;left:8px;background:#f2b552;box-shadow:0 0 7px #eca743}
.obs-signal-core-track{
  position:absolute;
  z-index:1;
  inset:9px;
  border-radius:50%;
  background:conic-gradient(from -90deg,var(--signal-mint) 0 var(--signal-support-angle),var(--signal-amber) var(--signal-support-angle) 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  filter:drop-shadow(0 0 4px rgba(84,214,231,.3));
  animation:obsCoreBreathe 4.6s ease-in-out infinite;
}
.obs-signal-core-needle{position:absolute;z-index:4;left:61px;top:25px;width:2px;height:39px;border-radius:2px;background:linear-gradient(#e7fbff,#78dff3);box-shadow:0 0 6px #78dff3;transform-origin:50% 37px;transform:rotate(var(--signal-needle))}
.obs-signal-core-needle:after{content:"";position:absolute;bottom:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:#e9fbff;box-shadow:0 0 7px #78dff3}
.obs-signal-core-copy{position:absolute;z-index:5;inset:68px 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.obs-signal-core-copy b{color:#dceaf1;font:700 7px 'Space Grotesk',sans-serif;letter-spacing:.3px;text-transform:uppercase}
.obs-signal-core-copy strong{margin-top:2px;color:#f2f8fb;font:600 12px 'JetBrains Mono',monospace}
@keyframes obsCoreSpin{to{transform:rotate(360deg)}}
@keyframes obsCoreSpinReverse{to{transform:rotate(-360deg)}}
@keyframes obsCoreBreathe{50%{opacity:.63;filter:drop-shadow(0 0 8px rgba(84,214,231,.46))}}

.obs-signal-lanes{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.obs-signal-lane{min-width:0}
.obs-signal-lane>header{display:flex;align-items:center;gap:8px;height:28px;margin:0 8px 8px;color:#92a9b9}
.obs-signal-lane>header span{width:22px;height:22px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:500 12px sans-serif}
.obs-signal-lane>header b{font:700 8px 'JetBrains Mono',monospace;letter-spacing:.6px;text-transform:uppercase}\n.obs-signal-lane-supports>header{color:var(--signal-mint)}
.obs-signal-lane-challenges>header{color:var(--signal-amber)}

.obs-signal-card{
  --hl:#65dff7;
  position:relative;
  min-width:0;
  margin-bottom:12px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--hl) 40%,rgba(70,120,145,.17));
  border-radius:10px;
  background:
    radial-gradient(circle at 3% 50%,color-mix(in srgb,var(--hl) 12%,transparent),transparent 32%),
    linear-gradient(135deg,rgba(6,25,39,.97),rgba(3,14,24,.98));
  color:var(--hl);
  box-shadow:0 9px 24px rgba(0,7,14,.16),inset 0 1px rgba(164,226,243,.025);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease;
}
.obs-signal-card.obs-mint{--hl:var(--signal-mint)}.obs-signal-card.obs-amber{--hl:var(--signal-amber)}.obs-signal-card.obs-red{--hl:var(--signal-red)}.obs-signal-card.obs-violet{--hl:var(--signal-violet)}
.obs-signal-card:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--hl),color-mix(in srgb,var(--hl) 28%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--hl) 54%,transparent)}
.obs-signal-card:hover,.obs-signal-card:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hl) 68%,transparent);box-shadow:0 13px 28px rgba(0,7,14,.28),0 0 19px color-mix(in srgb,var(--hl) 10%,transparent)}
.obs-signal-card.selected{z-index:3;transform:translateY(-3px) scale(1.006);border-color:color-mix(in srgb,var(--hl) 82%,transparent);box-shadow:0 15px 32px rgba(0,6,13,.34),0 0 22px color-mix(in srgb,var(--hl) 18%,transparent);animation:obsSelectedSignal 4.2s ease-in-out infinite}
@keyframes obsSelectedSignal{50%{box-shadow:0 15px 32px rgba(0,6,13,.34),0 0 29px color-mix(in srgb,var(--hl) 25%,transparent)}}
.obs-signal-card-main{
  position:relative;
  z-index:1;
  width:100%;
  min-height:143px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:15px 15px 14px 17px;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.obs-signal-card-main:focus-visible{outline:1px solid var(--hl);outline-offset:-4px}
.obs-signal-card-icon{position:relative;width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--hl) 35%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hl) 12%,rgba(5,20,32,.9)),rgba(3,14,24,.96) 70%);box-shadow:inset 0 0 13px color-mix(in srgb,var(--hl) 8%,transparent)}
.obs-signal-card-icon:before{content:"";position:absolute;inset:-6px;border:1px dashed color-mix(in srgb,var(--hl) 32%,transparent);border-radius:50%;animation:obsIconOrbit 18s linear infinite}
.obs-signal-card-icon svg{width:30px;height:30px;fill:none;stroke:var(--hl);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--hl) 38%,transparent))}
.obs-signal-card-icon>i{position:absolute;top:-2px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--hl);box-shadow:0 0 7px var(--hl);transform-origin:0 31px;animation:obsIconSatellite 7.5s linear infinite}
@keyframes obsIconOrbit{to{transform:rotate(360deg)}}
@keyframes obsIconSatellite{to{transform:rotate(360deg)}}
.obs-signal-card-copy{display:block;min-width:0}
.obs-signal-card-kicker{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.obs-signal-card-kicker b,.obs-signal-card-kicker em{font:700 5.5px 'JetBrains Mono',monospace;letter-spacing:.55px;text-transform:uppercase}
.obs-signal-card-kicker b{color:var(--hl)}.obs-signal-card-kicker em{color:#647e91;font-style:normal}
.obs-signal-card-copy>strong{display:block;color:#e1ebf1;font:600 12px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.1px}
.obs-signal-card-why{display:-webkit-box;margin-top:5px;overflow:hidden;color:#91a8b8;font:500 8px/1.4 'Space Grotesk',sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.obs-signal-card-meta{display:grid;grid-template-columns:.75fr 1fr 1.1fr;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(109,166,192,.11)}
.obs-signal-card-meta>span{min-width:0}
.obs-signal-card-meta small{display:block;color:#5e788b;font:600 5.5px 'JetBrains Mono',monospace;letter-spacing:.55px;text-transform:uppercase}
.obs-signal-card-meta b{display:block;margin-top:4px;overflow:hidden;color:#c4d3dd;font:600 8px 'Space Grotesk',sans-serif;text-overflow:ellipsis;white-space:nowrap}
.obs-signal-meter{display:flex;align-items:flex-end;gap:3px;height:10px;margin-top:5px}
.obs-signal-meter i{width:13px;height:3px;border-radius:2px;background:rgba(103,141,161,.19)}
.obs-signal-meter i.active{background:var(--hl);box-shadow:0 0 5px color-mix(in srgb,var(--hl) 48%,transparent)}
.obs-signal-explore{align-self:start;margin-top:4px;color:color-mix(in srgb,var(--hl) 84%,#d9f7ff);font:600 6.8px 'Space Grotesk',sans-serif;white-space:nowrap;opacity:.78;transition:opacity .18s ease,transform .18s ease}
.obs-signal-explore i{margin-left:3px;font:400 12px sans-serif;font-style:normal}.obs-signal-card:hover .obs-signal-explore{opacity:1;transform:translateX(2px)}
.obs-signal-decision{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 12px 8px 17px;border-top:1px solid color-mix(in srgb,var(--hl) 48%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--hl) 10%,rgba(8,20,29,.95)),rgba(3,14,24,.98));animation:obsDecisionReveal .24s cubic-bezier(.2,.8,.2,1)}
@keyframes obsDecisionReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.obs-signal-decision-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.obs-signal-decision-copy small{color:var(--hl);font:700 5.7px 'JetBrains Mono',monospace;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}
.obs-signal-decision-copy b{display:-webkit-box;overflow:hidden;color:#bdcbd5;font:500 7.5px/1.35 'Space Grotesk',sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.obs-signal-decision-copy em{color:#61798b;font:600 5.5px 'JetBrains Mono',monospace;font-style:normal;white-space:nowrap}
.obs-signal-decision-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.obs-signal-decision-actions button{min-height:25px;padding:0 8px;border:1px solid color-mix(in srgb,var(--hl) 30%,rgba(83,139,164,.2));border-radius:5px;background:rgba(2,13,22,.58);color:#8fa9b9;font:600 6px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-signal-decision-actions button:hover,.obs-signal-decision-actions button:focus-visible{border-color:var(--hl);color:#e1f4fa;outline:none}
.obs-signal-lane-empty{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(100,159,187,.2);border-radius:10px;background:rgba(3,14,23,.4);text-align:center}
.obs-signal-lane-empty b{color:#91a6b5;font:600 9px 'Space Grotesk',sans-serif}.obs-signal-lane-empty span{margin-top:5px;color:#5f798c;font:500 6.5px 'Space Grotesk',sans-serif}

.obs-signal-stage.is-empty{min-height:365px}
.obs-signal-add-panel{
  position:relative;
  z-index:5;
  width:100%;
  min-height:78px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 38px;
  align-items:center;
  gap:14px;
  margin-top:11px;
  padding:12px 16px;
  overflow:hidden;
  border:1px solid rgba(79,210,240,.36);
  border-radius:11px;
  background:
    radial-gradient(circle at 12% 50%,rgba(49,197,226,.14),transparent 28%),
    linear-gradient(100deg,rgba(8,38,55,.96),rgba(5,24,38,.97) 58%,rgba(6,32,47,.96));
  color:#d9f6fc;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(152,231,247,.04),0 8px 24px rgba(0,7,14,.18);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease;
}
.obs-signal-add-panel:before{
  content:"";
  position:absolute;
  inset:-90% 21% -90% auto;
  width:220px;
  border:1px solid rgba(87,210,235,.08);
  border-radius:50%;
  pointer-events:none;
  transform:rotate(16deg);
}
.obs-signal-add-panel:hover,.obs-signal-add-panel:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(91,224,249,.68);
  box-shadow:0 13px 28px rgba(0,7,14,.3),0 0 22px rgba(58,205,234,.1);
  outline:none;
}
.obs-signal-add-panel-icon{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(93,222,246,.52);
  border-radius:50%;
  background:rgba(21,112,137,.12);
  color:#78e8fb;
  box-shadow:inset 0 0 16px rgba(57,202,231,.08);
}
.obs-signal-add-panel-icon>i{font:300 23px sans-serif;font-style:normal}
.obs-signal-add-panel-icon>em{
  position:absolute;
  top:1px;
  left:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#99f1ff;
  box-shadow:0 0 8px #71e5fb;
  transform-origin:0 21px;
  animation:obsAddEvidenceOrbit 7s linear infinite;
}
@keyframes obsAddEvidenceOrbit{to{transform:rotate(360deg)}}
.obs-signal-add-panel-copy{display:flex;min-width:0;flex-direction:column}
.obs-signal-add-panel-copy small{color:#61dff6;font:700 5.8px 'JetBrains Mono',monospace;letter-spacing:.75px;text-transform:uppercase}
.obs-signal-add-panel-copy b{margin-top:3px;color:#e4f4f8;font:600 13px 'Space Grotesk',sans-serif}
.obs-signal-add-panel-copy em{margin-top:3px;color:#7f9bab;font:500 7.5px/1.35 'Space Grotesk',sans-serif;font-style:normal}
.obs-signal-add-panel-arrow{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  justify-self:end;
  border:1px solid rgba(100,211,235,.42);
  border-radius:50%;
  color:#8be9fa;
  font:400 17px sans-serif;
  transition:transform .2s ease,background .2s ease;
}
.obs-signal-add-panel:hover .obs-signal-add-panel-arrow{transform:translateX(3px);background:rgba(47,180,208,.1)}

@media(prefers-reduced-motion:reduce){
  .obs-evidence-highlights-v2:before,.obs-signal-mode i,.obs-signal-add-panel-icon>em,.obs-flow-path,.obs-signal-core:before,.obs-signal-core-orbit,.obs-signal-core-track,.obs-signal-card.selected,.obs-signal-card-icon:before,.obs-signal-card-icon>i,.obs-signal-decision{animation:none!important}
  .obs-signal-particle{display:none}
  .obs-signal-card{transition:none}
}
@media(max-width:1180px){
  .obs-highlights-head{grid-template-columns:auto 1fr}
  .obs-highlights-actions{grid-column:2;grid-row:1;justify-self:end}
  .obs-highlight-tabs{grid-column:1/-1;grid-row:2}
  .obs-signal-stage{padding-top:140px}
  .obs-signal-core-wrap{transform:translateX(-50%) scale(.92)}
  .obs-signal-lanes{gap:16px}
  .obs-signal-card-main{grid-template-columns:52px minmax(0,1fr);gap:11px;padding-right:12px}
  .obs-signal-card-icon{width:48px;height:48px}.obs-signal-card-icon svg{width:25px;height:25px}
  .obs-signal-explore{position:absolute;top:10px;right:11px}
  .obs-signal-card-copy>strong{padding-right:42px}
  .obs-signal-card-meta{grid-template-columns:.8fr 1fr}.obs-signal-card-meta>span:last-child{grid-column:1/-1}
  .obs-signal-decision{align-items:flex-start;flex-direction:column}
  .obs-signal-decision-actions{width:100%}
}
@media(max-width:820px){
  .obs-evidence-highlights-v2:after,.obs-signal-flow{display:none}
  .obs-signal-stage{padding-top:138px}
  .obs-signal-lanes{grid-template-columns:1fr;gap:8px}
  .obs-signal-lane-challenges{margin-top:4px}
  .obs-signal-card-main{min-height:136px}
}
@media(max-width:620px){
  .obs-evidence-highlights-v2{padding:14px}
  .obs-highlights-head{display:flex;flex-wrap:wrap;gap:9px}
  .obs-highlights-title-wrap{width:100%;justify-content:space-between}
  .obs-highlight-tabs{order:3;width:100%}
  .obs-highlights-actions{margin-left:auto}
  .obs-highlights-sort{min-width:92px}
  .obs-signal-core-wrap{grid-template-columns:58px 112px 58px;gap:8px}.obs-signal-core{width:112px;height:112px}.obs-signal-core-needle{left:55px;top:24px;height:34px;transform-origin:50% 32px}
  .obs-signal-stage{padding-top:130px}
  .obs-signal-card-main{grid-template-columns:44px minmax(0,1fr);padding:13px 11px 12px 14px}.obs-signal-card-icon{width:42px;height:42px}.obs-signal-card-icon svg{width:22px;height:22px}.obs-signal-card-icon>i{transform-origin:0 23px}
  .obs-signal-card-copy>strong{font-size:11px}
  .obs-signal-card-meta{gap:7px}
  .obs-signal-decision-copy{grid-template-columns:1fr}.obs-signal-decision-copy b{white-space:normal}.obs-signal-decision-copy em{display:none}
  .obs-signal-decision-actions button{flex:1}
}
@media(max-width:430px){
  .obs-signal-mode{display:none}.obs-highlights-actions{width:100%;justify-content:flex-end}.obs-highlights-sort{width:100%}
  .obs-signal-core-wrap{grid-template-columns:48px 104px 48px}.obs-signal-core{width:104px;height:104px}.obs-signal-core-copy{inset:61px 0 auto}.obs-signal-core-needle{left:51px;top:21px}
  .obs-signal-count small{font-size:7px}.obs-signal-count b{font-size:20px}
  .obs-signal-card-main{grid-template-columns:1fr}.obs-signal-card-icon{display:none}.obs-signal-card-copy>strong{padding-right:40px}
}

@container evidenceHighlights (max-width:1100px){
  .obs-highlights-head{grid-template-columns:minmax(0,1fr) auto}
  .obs-highlights-title-wrap{grid-column:1;grid-row:1}
  .obs-highlights-actions{grid-column:2;grid-row:1;justify-self:end}
  .obs-highlight-tabs{grid-column:1/-1;grid-row:2;justify-self:stretch}
  .obs-signal-decision{align-items:stretch;flex-direction:column}
  .obs-signal-decision-copy{grid-template-columns:auto minmax(0,1fr)}
  .obs-signal-decision-copy em{grid-column:2}
  .obs-signal-decision-actions{width:100%;justify-content:flex-end}
}
@container evidenceHighlights (max-width:700px){
  .obs-highlights-title-wrap{grid-column:1/-1}
  .obs-highlights-actions{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between}
  .obs-highlight-tabs{grid-row:3}
  .obs-highlights-sort{width:100%}
  .obs-signal-decision-copy{grid-template-columns:1fr}
  .obs-signal-decision-copy em{grid-column:1}
  .obs-signal-decision-actions button{flex:1}
}

@container evidenceHighlights (max-width:520px){
  .obs-signal-add-panel{grid-template-columns:42px minmax(0,1fr) 32px;gap:10px;padding:11px 12px}
  .obs-signal-add-panel-icon{width:38px;height:38px}
  .obs-signal-add-panel-copy b{font-size:12px}
  .obs-signal-add-panel-copy em{font-size:6.8px}
  .obs-signal-add-panel-arrow{width:30px;height:30px}
}
