
/* VHIP v0.4.5.1 — Clinical Twin First View */
.vhip-first-view{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:calc(100vh - 255px)}.vhip-first-main{min-width:0;border:1px solid #244f60;border-radius:14px;background:#041b28;overflow:hidden}.vhip-first-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px 6px}.vhip-first-heading small{font-size:8px;letter-spacing:.12em;color:#4fd4df;font-weight:800}.vhip-first-heading h2{margin:4px 0;font-size:20px}.vhip-first-heading p{margin:0;color:#86a7b3;font-size:8.5px}.vhip-first-adjust{display:flex;align-items:center;gap:5px;border:1px solid #2e6679;border-radius:8px;background:#092b39;color:#ccebf0;padding:7px 9px;font-size:8px;cursor:pointer}
.vhip-first-main .vhip-ux-radial-stage{min-height:590px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}.vhip-first-main .vhip-ux-radial-center{transform:scale(1.08);transform-origin:center}.vhip-first-main .vhip-ux-radial-item{z-index:4}
.vhip-first-summary{display:grid;align-content:start;gap:8px}.vhip-first-summary-card{padding:12px;border:1px solid #254e60;border-radius:10px;background:#061c29}.vhip-first-summary-card>small{font-size:8px;color:#50d6df;font-weight:800;letter-spacing:.08em}.vhip-first-patient-row{display:flex;gap:10px;align-items:center;margin-top:8px}.vhip-first-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0c4050;color:#66dce5}.vhip-first-avatar .dashicons{font-size:28px;width:28px;height:28px}.vhip-first-patient h3{margin:0 0 3px;font-size:15px}.vhip-first-patient p{margin:0;color:#a0bbc4;font-size:8px}.vhip-first-patient small{font-size:7px;color:#6f929f}
.vhip-first-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vhip-first-context-grid article{padding:8px;border:1px solid #244655;border-radius:7px;background:#071923}.vhip-first-context-grid small{display:block;font-size:7px;color:#7898a5}.vhip-first-context-grid b{display:block;margin-top:4px;font-size:8.5px}.vhip-first-summary-card header h3{margin:0 0 8px;font-size:10px;color:#55d5df}.vhip-first-clinical-list{display:grid;gap:7px}.vhip-first-clinical-list div{display:flex;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px solid #1f3f4d}.vhip-first-clinical-list span{font-size:8px;color:#b0c8d0}.vhip-first-clinical-list b{font-size:9px}
.vhip-first-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vhip-first-quick-grid button{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center;text-align:left;padding:8px;border:1px solid #275263;border-radius:7px;background:#08222e;color:#d3eaf0;cursor:pointer}.vhip-first-quick-grid span{color:#5ed7e2}.vhip-first-quick-grid b{font-size:8px}
.vhip-first-bottom-nav{position:sticky;bottom:8px;z-index:85;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:9px 0 0;padding:7px;border:1px solid #285b6e;border-radius:12px;background:rgba(4,27,39,.96);backdrop-filter:blur(12px)}.vhip-first-bottom-nav button{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;text-align:left;border:1px solid transparent;border-radius:8px;background:#071b27;color:#93b3bf;padding:7px 9px;cursor:pointer}.vhip-first-bottom-nav .dashicons{grid-row:1/3;color:#69d9e3}.vhip-first-bottom-nav b{font-size:8.5px}.vhip-first-bottom-nav small{font-size:7px;color:#6f919e}.vhip-first-bottom-nav button.is-active{border-color:#2b8aa1;background:#0b4050;color:#ecfcff}

/* Preserve the historical anatomical engine rather than the simplified fallback silhouette */
.vhip-first-main .vhip-ux-anatomy-shell,
.vhip-first-main .vhip-anatomical-engine,
.vhip-first-main .vhip-anatomical-viewer{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}

@media(max-width:1180px){.vhip-first-view{grid-template-columns:1fr}.vhip-first-summary{grid-template-columns:repeat(2,1fr)}.vhip-first-patient{grid-column:1/-1}.vhip-first-bottom-nav{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}}
@media(max-width:760px){.vhip-first-summary{grid-template-columns:1fr}.vhip-first-main .vhip-ux-radial-stage{min-height:520px!important}.vhip-first-bottom-nav{grid-template-columns:repeat(5,145px)}}

/* v0.4.5.2 — always-visible first-view anatomical surface */
.vhip-first-twin-surface{position:relative;min-height:610px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(12,77,100,.22),transparent 38%);border-top:1px solid #183d4d}
.vhip-first-twin-rings{position:absolute;inset:6% 11%;pointer-events:none}
.vhip-first-twin-rings:before,.vhip-first-twin-rings:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(62,163,191,.22);border-radius:50%}
.vhip-first-twin-rings:before{width:520px;height:520px}.vhip-first-twin-rings:after{width:690px;height:690px}
.vhip-first-twin-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:330px;z-index:2;text-align:center;transition:transform .2s ease}
.vhip-first-twin-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;padding:5px 7px;border:1px solid #215268;border-radius:7px;background:rgba(5,29,42,.82);font-size:7px;color:#8ab4c2}.vhip-first-twin-meta b{color:#6edfe8}
.vhip-first-twin-viewport{position:relative;height:475px;display:grid;place-items:center}.vhip-first-twin-viewport img{position:relative;z-index:3;display:block;max-height:465px;max-width:305px;width:auto;height:auto;filter:drop-shadow(0 0 14px rgba(37,198,239,.38));transform-origin:center;transition:transform .18s ease}
.vhip-first-twin-halo{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:330px;height:62px;border:2px solid #20bfea;border-radius:50%;box-shadow:0 0 20px rgba(27,193,233,.3),inset 0 0 20px rgba(27,193,233,.12)}
.vhip-first-twin-scan{position:absolute;z-index:4;left:10%;right:10%;top:18%;height:1px;background:#46dff6;box-shadow:0 0 12px #46dff6;opacity:.5;animation:vhipFirstScan 5s ease-in-out infinite}
@keyframes vhipFirstScan{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(330px);opacity:.75}}
.vhip-first-twin-identity{display:grid;gap:2px;margin:-2px auto 0;padding:6px 10px;width:max-content;max-width:90%;border:1px solid #286b75;border-radius:8px;background:#062921}.vhip-first-twin-identity small{font-size:6px;color:#4ed7df}.vhip-first-twin-identity b{font-size:8px}.vhip-first-twin-identity span{font-size:7px;color:#72a799}
.vhip-first-twin-node{position:absolute;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;width:190px;min-height:70px;padding:9px;border:1px solid #2b5668;border-radius:9px;background:rgba(5,28,40,.94);color:#d9edf2;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.vhip-first-twin-node .dashicons{color:#62d9e4}.vhip-first-twin-node b{display:block;font-size:9px}.vhip-first-twin-node small{display:block;margin-top:2px;font-size:6.5px;color:#7597a4}.vhip-first-twin-node i{font-style:normal;color:#69d8e1;font-size:18px}
.vhip-first-twin-node.is-ready{border-color:#2d8567;background:rgba(8,48,39,.95)}.vhip-first-twin-node.is-ready .dashicons{color:#61dfa7}
.vhip-first-twin-node.top-left{left:6%;top:10%}.vhip-first-twin-node.mid-left{left:3%;top:39%}.vhip-first-twin-node.bottom-left{left:6%;bottom:12%}.vhip-first-twin-node.mid-right{right:3%;top:31%}.vhip-first-twin-node.bottom-right{right:6%;bottom:14%}
.vhip-first-twin-controls{position:absolute;z-index:6;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:2px;padding:3px;border:1px solid #286273;border-radius:8px;background:#051b27}.vhip-first-twin-controls button{width:36px;height:30px;border:0;border-radius:6px;background:#082d3b;color:#e4f8fb;font-size:17px;cursor:pointer}
.vhip-first-twin-missing{display:grid;place-items:center;gap:6px;color:#8eb1be}.vhip-first-twin-missing .dashicons{font-size:62px;width:62px;height:62px}
@media(max-width:1050px){.vhip-first-twin-node{width:155px}.vhip-first-twin-node small{display:none}.vhip-first-twin-rings:after{width:560px;height:560px}.vhip-first-twin-center{width:290px}}
@media(max-width:760px){.vhip-first-twin-surface{min-height:720px}.vhip-first-twin-center{top:45%;width:240px}.vhip-first-twin-viewport{height:390px}.vhip-first-twin-viewport img{max-height:380px;max-width:220px}.vhip-first-twin-node{width:128px;min-height:58px;padding:7px}.vhip-first-twin-node.top-left{left:1%;top:4%}.vhip-first-twin-node.mid-left{left:1%;top:29%}.vhip-first-twin-node.bottom-left{left:1%;bottom:10%}.vhip-first-twin-node.mid-right{right:1%;top:24%}.vhip-first-twin-node.bottom-right{right:1%;bottom:12%}.vhip-first-twin-rings:before{width:330px;height:330px}.vhip-first-twin-rings:after{width:440px;height:440px}}

/* v0.4.5.3 — professional anatomical model */
.vhip-first-twin-viewport img[data-vhip-first-twin-image]{
  max-height:515px!important;
  max-width:330px!important;
  image-rendering:auto;
  filter:drop-shadow(0 0 8px rgba(32,177,220,.28)) drop-shadow(0 8px 18px rgba(0,0,0,.34))!important;
}
.vhip-first-twin-center{width:360px!important}
.vhip-first-twin-viewport{height:525px!important}
.vhip-first-twin-surface{min-height:655px!important}
.vhip-first-twin-halo{width:360px!important}
@media(max-width:1050px){
  .vhip-first-twin-center{width:320px!important}
  .vhip-first-twin-viewport img[data-vhip-first-twin-image]{max-height:475px!important;max-width:300px!important}
}
@media(max-width:760px){
  .vhip-first-twin-center{width:250px!important}
  .vhip-first-twin-viewport{height:405px!important}
  .vhip-first-twin-viewport img[data-vhip-first-twin-image]{max-height:400px!important;max-width:235px!important}
}


/* ==========================================================
   VHIP v0.4.5.4 — REAL ANATOMICAL ENGINE FIRST VIEW
   The central model is the installed VHIP Anatomical Rendering Engine.
   ========================================================== */

.vhip-first-real-engine-surface{
  min-height:655px!important;
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 50% 43%,rgba(14,66,91,.26),rgba(4,25,37,.08) 48%,transparent 74%)!important;
}

.vhip-first-real-engine-slot{
  position:absolute;
  z-index:3;
  left:50%;
  top:49%;
  transform:translate(-50%,-50%);
  width:470px;
  height:615px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* This is the same canonical engine shell used by the original workspace. */
.vhip-first-real-engine-slot > .vhip-builder-anatomy.vhip-first-anatomy-engine{
  position:relative!important;
  width:460px!important;
  height:610px!important;
  min-height:610px!important;
  max-height:610px!important;
  margin:0!important;
  border:0!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 43%,rgba(15,80,116,.23) 0,rgba(5,27,44,.07) 58%,transparent 78%)!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
}

/* Metadata bar from the real engine. */
.vhip-first-real-engine-slot .vhip-builder-anatomy-meta{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  width:410px!important;
  z-index:45!important;
  border:1px solid rgba(78,208,239,.22)!important;
  border-radius:10px!important;
  background:rgba(5,24,39,.84)!important;
  backdrop-filter:blur(7px)!important;
  padding:7px 10px!important;
  font-size:8px!important;
}
.vhip-first-real-engine-slot .vhip-builder-anatomy-meta button{
  font-size:7px!important;
}

/* Native VHIP Anatomical Rendering Engine dimensions. */
.vhip-first-real-engine-slot .vhip-are-engine{
  width:100%!important;
  min-height:585px!important;
  height:585px!important;
  background:transparent!important;
}
.vhip-first-real-engine-slot .vhip-are-stage{
  min-height:535px!important;
  height:535px!important;
  background:transparent!important;
}
.vhip-first-real-engine-slot .vhip-are-canvas{
  width:100%!important;
  min-height:535px!important;
  height:535px!important;
  max-height:535px!important;
}
.vhip-first-real-engine-slot .vhip-are-header{
  margin-top:34px!important;
  transform:scale(.86);
  transform-origin:top center;
}
.vhip-first-real-engine-slot .vhip-are-controls{
  transform:scale(.88);
  transform-origin:center bottom;
}

/* Once the actual Anatomical Rendering Engine is mounted, hide fallback artwork. */
.vhip-first-real-engine-slot .vhip-builder-anatomy.vhip-are-mounted .vhip-builder-body{
  display:none!important;
}
.vhip-first-real-engine-slot .vhip-builder-body{
  width:370px!important;
  height:555px!important;
  min-height:555px!important;
  margin:28px auto 0!important;
}
.vhip-first-real-engine-slot .vhip-builder-body img{
  height:525px!important;
  max-width:330px!important;
  width:auto!important;
  opacity:1!important;
  filter:drop-shadow(0 0 12px rgba(58,205,255,.55)) drop-shadow(0 0 30px rgba(18,126,202,.28))!important;
}
.vhip-first-real-engine-slot .vhip-builder-legend{
  position:absolute!important;
  left:50%!important;
  bottom:-2px!important;
  transform:translateX(-50%)!important;
  z-index:46!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:5px 10px!important;
  border:1px solid rgba(78,208,239,.17)!important;
  border-radius:10px!important;
  background:rgba(5,24,39,.78)!important;
  color:#9fc4d3!important;
  font-size:7px!important;
}
.vhip-first-real-engine-slot .vhip-anatomy-status{
  left:50%!important;
  bottom:25px!important;
  transform:translateX(-50%)!important;
  font-size:7px!important;
  padding:4px 7px!important;
  white-space:nowrap!important;
}

/* The old custom first-view image/zoom widgets are no longer the visual source. */
.vhip-first-real-engine-surface .vhip-first-twin-center,
.vhip-first-real-engine-surface .vhip-first-twin-controls{
  display:none!important;
}

/* Surrounding clinical cards stay clear of the central real anatomy. */
.vhip-first-real-engine-surface .vhip-first-twin-node.top-left{left:5%;top:10%}
.vhip-first-real-engine-surface .vhip-first-twin-node.mid-left{left:2.5%;top:39%}
.vhip-first-real-engine-surface .vhip-first-twin-node.bottom-left{left:5%;bottom:11%}
.vhip-first-real-engine-surface .vhip-first-twin-node.mid-right{right:2.5%;top:32%}
.vhip-first-real-engine-surface .vhip-first-twin-node.bottom-right{right:5%;bottom:13%}

@media(max-width:1180px){
  .vhip-first-real-engine-slot{width:410px;height:590px}
  .vhip-first-real-engine-slot > .vhip-builder-anatomy.vhip-first-anatomy-engine{
    width:400px!important;height:580px!important;min-height:580px!important;
  }
  .vhip-first-real-engine-slot .vhip-are-engine{height:555px!important;min-height:555px!important}
  .vhip-first-real-engine-slot .vhip-are-stage,
  .vhip-first-real-engine-slot .vhip-are-canvas{height:505px!important;min-height:505px!important;max-height:505px!important}
}

@media(max-width:760px){
  .vhip-first-real-engine-surface{min-height:720px!important}
  .vhip-first-real-engine-slot{top:43%;width:270px;height:510px}
  .vhip-first-real-engine-slot > .vhip-builder-anatomy.vhip-first-anatomy-engine{
    width:260px!important;height:500px!important;min-height:500px!important;
  }
  .vhip-first-real-engine-slot .vhip-builder-anatomy-meta{display:none!important}
  .vhip-first-real-engine-slot .vhip-are-engine{height:480px!important;min-height:480px!important}
  .vhip-first-real-engine-slot .vhip-are-stage,
  .vhip-first-real-engine-slot .vhip-are-canvas{height:445px!important;min-height:445px!important;max-height:445px!important}
  .vhip-first-real-engine-slot .vhip-builder-legend{display:none!important}
}


/* ==========================================================
   VHIP v0.4.5.5.1 — Clinical UI Technical Noise Removal
   Technical engine telemetry remains available in code/admin,
   but is hidden from physician/nursing clinical workspace.
   ========================================================== */

/* Hide engine/version/renderer telemetry in clinical frontend */
.vhip-ws .vhip-builder-anatomy-meta,
.vhip-ws .vhip-first-twin-meta,
.vhip-ws .vhip-are-header,
.vhip-ws .vhip-anatomy-status,
.vhip-ws .vhip-engine-badge,
.vhip-ws .vhip-renderer-status,
.vhip-ws .vhip-foreground-label,
.vhip-ws .vhip-model-fidelity-badge,
.vhip-ws [data-vhip-engine-status],
.vhip-ws [data-vhip-renderer-status],
.vhip-ws [data-vhip-foreground-status],
.vhip-ws [data-vhip-model-fidelity],
.vhip-ws [data-vhip-technical-label]{
  display:none!important;
}

/* Remove stray technical text blocks that formerly occupied vertical space */
.vhip-ws .vhip-first-real-engine-slot{
  padding-top:0!important;
}
.vhip-ws .vhip-first-real-engine-slot > .vhip-builder-anatomy{
  margin-top:0!important;
}
.vhip-ws .vhip-first-real-engine-slot .vhip-are-engine{
  margin-top:0!important;
}

/* Keep only clinically meaningful anatomical legend */
.vhip-ws .vhip-builder-legend{
  margin-top:0!important;
}

/* Prevent hidden labels from leaving layout gaps */
.vhip-ws .vhip-builder-anatomy-meta + .vhip-builder-body,
.vhip-ws .vhip-are-header + .vhip-are-stage{
  margin-top:0!important;
}


/* VHIP v0.4.5.5.2 — remove remaining high-fidelity engine badge globally */
.vhip-ws .vhip-fidelity-badge,
.vhip-ws .vhip-high-fidelity-badge,
.vhip-ws .vhip-animation-front-badge,
.vhip-ws [class*="fidelity"][class*="badge"],
.vhip-ws [class*="fidelity"][class*="status"],
.vhip-ws [class*="animation"][class*="badge"],
.vhip-ws [data-fidelity-status],
.vhip-ws [data-animation-front-status],
.vhip-ws [data-model-fidelity-active]{
  display:none!important;
}

/* v0.4.6.3.1 — stack local twin controls */
.vhip-first-twin-actions,
.vhip-first-twin-tools,
.vhip-first-view-actions,
.vhip-first-view-tools,
.vhip-first-twin-head-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
}


/* ==========================================================
   VHIP v0.4.6.3.2 — Twin Quick Access Render Fix
   Exact header control stack: Ajustar vista -> Vitales -> Nota
   ========================================================== */
.vhip-first-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 188px!important;
  gap:18px!important;
  align-items:start!important;
}
.vhip-first-heading-copy{
  min-width:0;
}
.vhip-first-control-stack{
  width:188px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  justify-self:end!important;
}
.vhip-first-control-stack .vhip-first-adjust{
  width:188px!important;
  min-height:38px!important;
  margin:0!important;
}
.vhip-first-control-stack .vhip-twin-quick-access-anchored{
  position:static!important;
  inset:auto!important;
  width:188px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  z-index:auto!important;
  pointer-events:auto!important;
}
.vhip-first-control-stack .vhip-tqa-button{
  width:188px!important;
  min-height:50px!important;
  margin:0!important;
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}
.vhip-first-control-stack .vhip-tqa-drawer{
  position:fixed!important;
}
.vhip-first-control-stack .vhip-tqa-backdrop{
  position:fixed!important;
}
@media(max-width:900px){
  .vhip-first-heading{
    grid-template-columns:1fr!important;
  }
  .vhip-first-control-stack{
    width:100%!important;
    justify-self:stretch!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .vhip-first-control-stack .vhip-first-adjust{
    width:100%!important;
    grid-column:1 / -1!important;
  }
  .vhip-first-control-stack .vhip-twin-quick-access-anchored{
    width:100%!important;
    grid-column:1 / -1!important;
    grid-template-columns:1fr 1fr!important;
  }
  .vhip-first-control-stack .vhip-tqa-button{
    width:100%!important;
  }
}


/* ==========================================================
   VHIP v0.4.6.6.2 — PERSISTENT ANATOMICAL BODY + CLINICAL MARKERS
   Relevant Anatomy Focus on the patient-first twin.
   ========================================================== */
.vhip-first-puzzle-status{position:absolute;z-index:18;left:50%;top:12px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(560px,58%);padding:8px 10px;border:1px solid rgba(76,202,221,.25);border-radius:10px;background:rgba(4,27,39,.88);backdrop-filter:blur(8px);pointer-events:auto}.vhip-first-puzzle-status div{display:grid;gap:1px;min-width:0;flex:1}.vhip-first-puzzle-status small{font-size:6.5px;letter-spacing:.1em;color:#5bd8e1;font-weight:800}.vhip-first-puzzle-status b{font-size:9px;color:#e9fbff}.vhip-first-puzzle-status span{font-size:6.5px;color:#86aab7}.vhip-first-puzzle-status button{border:1px solid #2e7284;border-radius:7px;background:#0b4050;color:#dffaff;padding:6px 8px;font-size:7px;cursor:pointer;white-space:nowrap}
.vhip-first-puzzle-overlay{position:absolute;z-index:14;left:50%;top:49%;transform:translate(-50%,-50%);width:460px;height:535px;pointer-events:none}.vhip-first-puzzle-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;max-width:145px;padding:5px 7px;border-radius:8px;border:1px solid #32788a;background:rgba(4,29,42,.94);color:#e9fbff;box-shadow:0 4px 18px #0007;pointer-events:auto;cursor:pointer;text-align:left}.vhip-first-puzzle-marker>i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-style:normal;background:#1e7080}.vhip-first-puzzle-marker span{display:grid}.vhip-first-puzzle-marker b{font-size:7px;white-space:nowrap}.vhip-first-puzzle-marker small{font-size:5.8px;color:#9bc0ca;white-space:nowrap}.vhip-first-puzzle-marker.journey-active{border-color:#e25a67}.vhip-first-puzzle-marker.journey-active>i{background:#a53342}.vhip-first-puzzle-marker.journey-followup{border-color:#e1ac46}.vhip-first-puzzle-marker.journey-followup>i{background:#88671f}.vhip-first-puzzle-marker.journey-treated{border-color:#48c796}.vhip-first-puzzle-marker.journey-treated>i{background:#217b5a}.vhip-first-puzzle-marker.journey-historical{border-color:#758b9b}.vhip-first-puzzle-marker.journey-historical>i{background:#405462}.vhip-first-puzzle-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:4px;width:210px;padding:10px;border:1px dashed rgba(91,199,219,.3);border-radius:10px;background:rgba(4,27,39,.8);text-align:center;pointer-events:none}.vhip-first-puzzle-empty b{font-size:8px;color:#dff9fd}.vhip-first-puzzle-empty span{font-size:6.5px;line-height:1.45;color:#7fa5b2}
/* The anatomical twin is always visible. Only generic atlas callouts are suppressed; the body/canvas is never hidden. */
.vhip-first-real-engine-slot .vhip-are-canvas{filter:saturate(.92) brightness(.94);opacity:1!important;visibility:visible!important;transition:filter .2s ease,opacity .2s ease}
.vhip-first-real-engine-slot .vhip-are-stage,.vhip-first-real-engine-slot .vhip-are-engine{opacity:1!important;visibility:visible!important}
.vhip-first-real-engine-slot .vhip-generic-atlas-label{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.vhip-first-puzzle-marker span{min-width:0}.vhip-first-puzzle-marker em{font-style:normal;font-size:5.8px;font-weight:800;line-height:1.2;color:#e7fbff;white-space:nowrap}.vhip-first-puzzle-marker small{max-width:105px;overflow:hidden;text-overflow:ellipsis}
.vhip-first-puzzle-marker.journey-active em{color:#ff8d98}.vhip-first-puzzle-marker.journey-followup em{color:#ffd06c}.vhip-first-puzzle-marker.journey-treated em{color:#78e5b6}.vhip-first-puzzle-marker.journey-historical em{color:#a9bdca}
.vhip-first-puzzle-empty-note{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:min(300px,70%);padding:5px 8px;border:1px solid rgba(91,199,219,.18);border-radius:8px;background:rgba(4,27,39,.72);text-align:center;color:#7fa5b2;font-size:6.5px;line-height:1.4;pointer-events:none}
/* Technical anatomical layer controls are secondary; expose them only through Ajustar vista. */
.vhip-first-real-engine-slot .vhip-first-anatomy-engine:not(.is-puzzle-adjust-open) .vhip-are-controls{display:none!important}.vhip-first-real-engine-slot .vhip-first-anatomy-engine.is-puzzle-adjust-open .vhip-are-controls{display:flex!important}
@media(max-width:1180px){.vhip-first-puzzle-status{width:min(520px,72%)}.vhip-first-puzzle-overlay{width:400px;height:505px}}
@media(max-width:760px){.vhip-first-puzzle-status{top:6px;width:94%;padding:6px 7px}.vhip-first-puzzle-status span{display:none}.vhip-first-puzzle-overlay{top:43%;width:260px;height:445px}.vhip-first-puzzle-marker{max-width:105px;padding:4px}.vhip-first-puzzle-marker b{font-size:6px}.vhip-first-puzzle-marker small{display:none}}
