/* Local Weiss-ring editor media revision; accepted anatomy is unchanged. */
html:not(#weiss-style):not(#weiss-style) body.weiss-article #main .ar-head {
  grid-template-columns: minmax(0,1fr) minmax(0,585px);
}
body.weiss-article #main .ar-head .ar-figure {
  width: 100%; max-width: 585px; justify-self: center;
}
body.weiss-article #main .weiss-figure .figure-open {
  border-radius: 18px; overflow: hidden;
}
body.weiss-article #main img:not(.ar-author img),
body.weiss-article #figure-viewer .viewer-content img {
  border-radius: 18px;
}
body.weiss-article #main .clinical-pair .figure-open {
  aspect-ratio: 4 / 3;
}
body.weiss-article #main .clinical-pair .figure-open img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}
body.weiss-article #main .weiss-slo video,
body.weiss-article #main .pack-video .yt-stage,
body.weiss-article #main .pack-video .yt-facade,
body.weiss-article #main .pack-video .yt-thumb,
body.weiss-article #main .compare-stage {
  border-radius: 18px; overflow: hidden;
}
body.weiss-article #main .pack-video .yt-facade {
  display: block; width: 100%;
}
body.weiss-article .weiss-drift {
  animation: weiss-drift-loop 6.25s ease-in-out infinite alternate;
}
@keyframes weiss-drift-loop {
  0% { transform: translate(-12px,9px); }
  45% { transform: translate(17px,-13px); }
  100% { transform: translate(8px,19px); }
}
/* Deleted editable blocks retain their IDs and undo history. */
body.weiss-article [data-edit-empty] { display: none !important; }
@media (max-width: 1000px) {
  html:not(#weiss-style):not(#weiss-style) body.weiss-article #main .ar-head {
    grid-template-columns: minmax(0,1fr);
  }
  body.weiss-article #main .ar-head .ar-figure { max-width: 585px; }
}
@media (prefers-reduced-motion: reduce) {
  body.weiss-article .weiss-drift { animation: none !important; transform: none !important; }
}

/* Text lives outside the eye; only thin leaders cross the anatomy. */
body.weiss-article .anatomy-illustration .figure-open,
body.weiss-article .anatomy-illustration .figure-image { position: relative; }
body.weiss-article .anatomy-illustration .anatomy-label {
 position: absolute; color: #111; font: 600 clamp(12px,1.05vw,16px)/1.25 Manrope,sans-serif;
 right: 3%; background: none; padding: 0; margin: 0; pointer-events: none; white-space: nowrap;
}
body.weiss-article .anatomy-illustration .ring-label { top: 22%; left: 80.5%; right: auto; }
body.weiss-article .anatomy-illustration .disc-label { bottom: 14%; }
body.weiss-article .anatomy-illustration .anatomy-leaders {
 position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
body.weiss-article #figure-viewer .anatomy-illustration img { height: auto; max-height: none; }
body.weiss-article #main .weiss-slo .clinical-video-viewport {
 max-width: 680px; border-radius: 18px; overflow: hidden; isolation: isolate; line-height: 0;
}
body.weiss-article #main .weiss-slo video {
 display: block; width: 100%; height: auto; border-radius: 18px; clip-path: inset(0 round 18px);
}
body.weiss-article #main .pack-video .yt-stage {
 aspect-ratio: 16 / 9; isolation: isolate; clip-path: inset(0 round 18px);
}
body.weiss-article #main .pack-video .yt-facade {
 width: 100%; height: 100%; padding: 0; background: transparent; border: 0; line-height: 0;
}
body.weiss-article #main .pack-video .yt-thumb {
 display: block; position: relative; width: 100%; height: 100%; aspect-ratio: 16 / 9;
 border-radius: 18px; overflow: hidden; clip-path: inset(0 round 18px);
}
body.weiss-article #main .pack-video .yt-thumb img {
 display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 18px;
}
body.weiss-article #main .pack-video .yt-name { display: none; }
body.weiss-article #main .pack-video .yt-live,
body.weiss-article #main .pack-video .yt-live iframe {
 display: block; width: 100%; height: 100%; border: 0; border-radius: 18px; overflow: hidden;
}

body.weiss-article #main .pack-video .yt-play {
 position: absolute; left: 50%; top: 50%; width: 64px; height: 48px;
 transform: translate(-50%,-50%); border-radius: 12px; background: #163d58dd;
}
body.weiss-article #main .pack-video .yt-play::before { content: none; }
body.weiss-article #main .pack-video .yt-play::after {
 content: ''; position: absolute; left: 26px; top: 14px;
 border-style: solid; border-width: 10px 0 10px 15px;
 border-color: transparent transparent transparent white;
}
body.weiss-article #main .pack-video .yt-dur {
 position: absolute; right: 12px; bottom: 12px; padding: 2px 7px;
 border-radius: 6px; background: #000c; color: white; font: 600 12px/1.4 Manrope,sans-serif;
}
