/* WAIT owns intrinsic content rows. Optional notices and the canonical
   Decision Context must not collapse the radar into a zero-height hero. */
:root{--obs-wait-v2-planet:url("./assets/wait-planet-v3.png?v=20260803-clean-center")}

body.obs-dlm-active .obs-dlm-shell[data-action="WAIT"]>.obs-dlm-workspace{
  grid-template-rows:none;
  grid-auto-rows:auto;
  align-content:start;
  row-gap:12px;
}
body.obs-dlm-active .obs-dlm-shell[data-action="WAIT"] .obs-dlm-impact{display:none}
body.obs-dlm-active .obs-dlm-stage.obs-dlm-wait-stage{
  position:relative;
  isolation:isolate;
  container-type:inline-size;
  display:grid;
  grid-template-rows:auto auto;
  gap:26px;
  min-height:0;
  padding:24px;
  overflow:visible;
  border:1px solid rgba(86,181,221,.24);
  border-radius:14px;
  background:radial-gradient(ellipse at 50% 24%,rgba(18,91,126,.14),transparent 64%),#010b15;
}
body.obs-dlm-active .obs-dlm-stage.obs-dlm-wait-stage:before,
body.obs-dlm-active .obs-dlm-stage.obs-dlm-wait-stage:after{display:none}

body.obs-dlm-active .obs-dlm-wait-head{
  position:relative;
  z-index:1;
  display:flex;
  min-height:0;
  padding:0;
  gap:18px;
  flex-wrap:wrap;
  border:0;
  background:none;
}
body.obs-dlm-active .obs-dlm-wait-head>div{flex:1 1 320px;min-width:0}
body.obs-dlm-active .obs-dlm-wait-head .obs-dlm-stage-kicker{font-size:10px;line-height:1.5}
body.obs-dlm-active .obs-dlm-wait-head h1{
  margin:8px 0 0;
  color:#f2f7fa;
  font-size:clamp(23px,2.1vw,31px);
  line-height:1.2;
  letter-spacing:.7px;
  overflow-wrap:anywhere;
}
body.obs-dlm-active .obs-dlm-wait-head p{
  max-width:70ch;
  margin:12px 0 0;
  color:#9eb3c4;
  font-size:14px;
  line-height:1.65;
}
body.obs-dlm-active .obs-dlm-wait-head .obs-dlm-badge{
  align-self:flex-start;
  max-width:100%;
  margin:0;
  padding:8px 10px;
  border-color:rgba(95,193,236,.45);
  background:rgba(4,35,52,.3);
  color:#9de6ff;
  font-size:10px;
  line-height:1.5;
  white-space:normal;
}
.obs-wait-v2{
  position:relative;
  z-index:1;
  display:grid;
  min-width:0;
  min-height:0;
  height:auto;
  grid-template-rows:auto auto auto;
  gap:26px;
}
.obs-wait-v2-hero{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
  align-items:start;
  gap:22px;
}
.obs-wait-v2-current,.obs-wait-v2-conditions{
  position:relative;
  min-width:0;
  padding:20px;
  border:1px solid rgba(86,181,221,.25);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(5,30,47,.78),rgba(3,20,33,.45));
  overflow-wrap:anywhere;
}
.obs-wait-v2-current{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:start}
.obs-wait-v2-current span{color:#9acfe2;font:600 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase}
.obs-wait-v2-current strong{margin-top:16px;color:#70dcff;font:600 36px/1.15 'Space Grotesk',sans-serif}
.obs-wait-v2-current small{margin-top:8px;color:#9eb3c4;font-size:12px;line-height:1.5}
.obs-wait-v2-current b{margin-top:24px;color:#e2eef3;font:600 15px/1.5 'JetBrains Mono',monospace}
.obs-wait-v2-current em{margin-top:8px;color:#a7bfce;font-size:13px;line-height:1.6;font-style:normal}

/* Signals occupy real grid cells around the artwork. Neither the labels nor
   the planet rely on an ancestor's percentage height to reserve space. */
.obs-wait-v2-radar{
  position:relative;
  isolation:isolate;
  grid-column:2;
  grid-row:1/span 2;
  justify-self:center;
  align-self:center;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);
  grid-template-rows:auto minmax(230px,auto) auto auto;
  align-items:center;
  gap:18px 8px;
  width:100%;
  max-width:620px;
  min-width:0;
  min-height:0;
  margin:0;
  padding:6px 0;
}
.obs-wait-v2-radar-map{
  position:absolute;
  z-index:-1;
  top:48%;
  left:50%;
  width:100%;
  max-width:560px;
  height:auto;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.obs-wait-v2-rings circle{fill:none;stroke:#54b2da;stroke-width:.6;opacity:.22}
.obs-wait-v2-rings circle:nth-child(even){stroke-dasharray:2 5;opacity:.16}
.obs-wait-v2-crosshair path{fill:none;stroke:#4d9abd;stroke-width:.55;stroke-dasharray:3 8;opacity:.15}
.obs-wait-v2-scan-beam{fill:none;stroke-width:2;stroke-linecap:round;animation:obs-wait-v2-scan 6s ease-in-out infinite}
.obs-wait-v2-pulses circle{fill:none;stroke:#4cccf3;stroke-width:.7;opacity:.17}
.obs-wait-v2-pulses circle:last-child{stroke:#9076e8;stroke-dasharray:2 7;opacity:.15}
.obs-wait-v2-pulses{animation:obs-wait-v2-pulse 4.8s ease-in-out infinite}
.obs-wait-v2-planet{
  position:relative;
  grid-column:2;
  grid-row:2;
  justify-self:center;
  width:100%;
  max-width:310px;
  aspect-ratio:1;
}
.obs-wait-v2-planet-art{position:absolute;inset:0;background-image:var(--obs-wait-v2-planet);background-position:center;background-size:contain;background-repeat:no-repeat}
.obs-wait-v2-token{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.obs-wait-v2-token .obs-token-icon.trajectory{width:clamp(38px,7cqi,64px);height:clamp(38px,7cqi,64px);min-width:0}
.obs-wait-v2-token .obs-token-icon.trajectory svg{width:100%;height:100%}
.obs-wait-v2-token .obs-token-icon.trajectory.obs-token-image{overflow:visible}
.obs-wait-v2-token .obs-token-icon.trajectory.obs-token-image>img{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--token-fg) 34%,transparent))}
/* The clean planet asset already contains the antenna artwork. */
.obs-wait-v2-antenna{display:none}
.obs-wait-v2-node{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;text-align:center;overflow-wrap:anywhere}
.obs-wait-v2-node>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:4px;
  border:1px solid rgba(86,181,221,.42);
  border-radius:50%;
  background:#051925;
  color:#9dddf1;
  font:600 19px/1 'Space Grotesk',sans-serif;
  font-style:normal;
}
.obs-wait-v2-node>span{color:#a5bfd0;font:600 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase}
.obs-wait-v2-node>b{max-width:100%;color:#7dddf7;font-size:12px;line-height:1.5}
.obs-wait-v2-node>small{max-width:100%;color:#8ba3b7;font-size:11px;line-height:1.5}
.obs-wait-v2-node.price{grid-column:1/-1;grid-row:1}
.obs-wait-v2-node.thesis{grid-column:1;grid-row:2}
.obs-wait-v2-node.risk{grid-column:3;grid-row:2}
.obs-wait-v2-node.momentum{grid-column:1/-1;grid-row:3}
.obs-wait-v2-node.thesis>b,.obs-wait-v2-node.risk>b{color:#b5a0f3}
.obs-wait-v2-radar-copy{grid-column:1/-1;grid-row:4;display:flex;min-width:0;flex-direction:column;gap:8px;text-align:center;overflow-wrap:anywhere}
.obs-wait-v2-radar-copy span{color:#67ddff;font:600 12px/1.5 'JetBrains Mono',monospace;letter-spacing:2px;text-transform:uppercase}
.obs-wait-v2-radar-copy b{color:#8ba3b7;font-size:11px;line-height:1.5;font-weight:500}

.obs-wait-v2-conditions{grid-column:1;grid-row:2;display:grid;gap:12px;align-self:start}
.obs-wait-v2-conditions>header{color:#b0d5e3;font:600 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase}
.obs-wait-v2-conditions>div{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid rgba(86,181,221,.18)}
.obs-wait-v2-conditions>div>i{flex:0 0 22px;color:#7ccee8;font-size:20px;line-height:1.3;font-style:normal;text-align:center}
.obs-wait-v2-conditions>div>span{display:flex;min-width:0;flex-direction:column;gap:6px;color:#a6bdcd;font-size:12px;line-height:1.5}
.obs-wait-v2-conditions>div b{color:#baa3f3;font-size:13px;line-height:1.5}
.obs-wait-v2-conditions>div b.active{color:#7addf5}
.obs-wait-v2-conditions>div small{color:#90a8bb;font-size:11px;line-height:1.5}
.obs-wait-v2-conditions>footer{color:#90a8bb;font-size:12px;line-height:1.65}

.obs-wait-v2-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(120px,1.3fr);
  gap:16px;
  min-width:0;
  margin:0;
  padding:18px 0 0;
  border-top:1px solid rgba(86,181,221,.22);
}
.obs-wait-v2-track{display:none}
.obs-wait-v2-milestone,.obs-wait-v2-review{position:relative;display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.obs-wait-v2-milestone>i,.obs-wait-v2-review>i{width:10px;height:10px;border:1px solid #82d8f2;border-radius:50%;background:#062331}
.obs-wait-v2-review>i{border-color:#d5c8fc;background:#9a80ee;box-shadow:0 0 10px rgba(142,112,237,.5)}
.obs-wait-v2-milestone span,.obs-wait-v2-review span{color:#a4bed0;font-size:12px;line-height:1.5}
.obs-wait-v2-milestone small,.obs-wait-v2-review small{color:#8098ab;font:500 11px/1.5 'JetBrains Mono',monospace}
.obs-wait-v2-milestone.now span{color:#79dff5}
.obs-wait-v2-review b{color:#baa3f3;font:600 16px/1.4 'Space Grotesk',sans-serif}
.obs-wait-v2-telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;border:1px solid rgba(86,181,221,.24);border-radius:12px;background:rgba(4,20,32,.7);overflow:hidden}
.obs-wait-v2-telemetry>div{display:flex;min-width:0;gap:10px;align-items:flex-start;padding:18px 14px}
.obs-wait-v2-telemetry>div+div{border-left:1px solid rgba(75,116,145,.22)}
.obs-wait-v2-telemetry i{flex:0 0 20px;color:#64d8ff;font:600 17px/1.5 'Space Grotesk',sans-serif;font-style:normal;text-align:center}
.obs-wait-v2-telemetry span{display:flex;min-width:0;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.obs-wait-v2-telemetry b{color:#e1ebf0;font:600 13px/1.5 'JetBrains Mono',monospace}
.obs-wait-v2-telemetry small{color:#92aabd;font-size:11px;line-height:1.5}
.obs-dlm-shell[data-action="WAIT"] .obs-action-tabs button.active{color:#c4efff;border-color:rgba(92,194,236,.72);background:linear-gradient(180deg,rgba(27,88,122,.56),rgba(5,29,48,.9))}

/* Respond to the stage width, including space used by the context rail. */
@container (min-width:980px){
  .obs-wait-v2-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr) minmax(0,1fr);gap:20px;align-items:center}
  .obs-wait-v2-current{grid-column:1;grid-row:1;align-self:center}
  .obs-wait-v2-radar{grid-column:2;grid-row:1}
  .obs-wait-v2-conditions{grid-column:3;grid-row:1;align-self:center}
}
@container (max-width:620px){
  .obs-wait-v2-hero{grid-template-columns:minmax(0,1fr)}
  .obs-wait-v2-current{grid-column:1;grid-row:1}
  .obs-wait-v2-radar{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;row-gap:22px}
  .obs-wait-v2-planet{grid-column:1/-1;grid-row:2;width:250px;max-width:80%}
  .obs-wait-v2-node.thesis{grid-column:1;grid-row:3}
  .obs-wait-v2-node.risk{grid-column:2;grid-row:3}
  .obs-wait-v2-node.momentum{grid-row:4}
  .obs-wait-v2-radar-copy{grid-row:5}
  .obs-wait-v2-conditions{grid-column:1;grid-row:3}
  .obs-wait-v2-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
  .obs-wait-v2-review{grid-column:1/-1}
  .obs-wait-v2-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-wait-v2-telemetry>div:nth-child(3){border-left:0}
  .obs-wait-v2-telemetry>div:nth-child(n+3){border-top:1px solid rgba(75,116,145,.22)}
}
@media(max-width:820px){
  body.obs-dlm-active .obs-dlm-stage.obs-dlm-wait-stage{padding:20px 14px;gap:24px}
  body.obs-dlm-active .obs-dlm-wait-head>div{flex-basis:100%}
  .obs-wait-v2-current,.obs-wait-v2-conditions{padding:18px}
}
@keyframes obs-wait-v2-scan{0%,100%{opacity:.5;transform-origin:280px 205px;transform:rotate(-2deg)}50%{opacity:.9;transform-origin:280px 205px;transform:rotate(19deg)}}
@keyframes obs-wait-v2-pulse{0%,100%{opacity:.12}50%{opacity:.32}}
@media(prefers-reduced-motion:reduce){.obs-wait-v2-scan-beam,.obs-wait-v2-pulses{animation:none}}
