.sky-approach__history {
  margin: .55rem 0 0;
  font-size: .75rem;
  line-height: 1.5;
  color: inherit;
  opacity: .8;
  overflow-wrap: anywhere;
}
#skyApproachToggle { flex-shrink: 0; min-height: 36px; }
@media (max-width: 760px) {
  #skyApproachToggle { min-height: 44px; }
  .sky-approach__history { font-size: .8rem; }
}

/* Live values earn a small place in the scene; reference prose is temporary. */
.sky-approach {
  width: min(360px, calc(100% - 2 * var(--sp-3)));
  left: var(--sp-3); top: calc(44px + var(--sp-6)); bottom: auto; padding: var(--sp-3);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  border: 1px solid var(--line-strong); border-radius: var(--r);
  font-family: var(--font-mono);
  max-height: calc(100% - 2 * var(--sp-6)); overflow: auto;
}
.sky-approach header { align-items: center; gap: var(--sp-2); }
.sky-approach header strong { font-size: var(--fs-sm); }
.sky-approach header .micro-label { display: none; }
.sky-approach__details {
  margin-left: auto; min-height: 44px; min-width: 44px;
  background: transparent; border: 0; color: var(--text-dim);
  font: inherit; cursor: pointer;
}
.sky-approach__details:focus-visible { outline: 2px solid var(--accent); }
.sky-approach__readings { margin-top: 0; gap: var(--sp-3); }
.sky-approach__readings > div { padding-top: var(--sp-2); gap: var(--sp-1); }
.sky-approach__readings strong { font-size: var(--fs-base); }
.sky-approach:not(.is-expanded) > p,
.sky-approach:not(.is-expanded) .sky-approach__readings > div > span:last-child { display: none; }
.sky-approach.is-expanded { font-family: var(--font-prose); }
