/*
 * Lumenoeva Site v0.6.4 — authoritative Workflow Lens renderer.
 * Visual source: approved standalone Workflow Lens v1.3.1, integrated into the theme.
 * The legacy native instrument is hidden only after this renderer mounts successfully.
 */
/* Lumenoeva Workflow Lens 1.0.2 — complete replacement renderer with direct Lens dragging.
   No overlay patching: the old Lens is moved off-canvas and this component owns its pixels. */

.lvoR10-source-hidden {
  position:absolute !important;
  left:-100000px !important;
  top:0 !important;
  width:1200px !important;
  max-width:none !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  overflow:visible !important;
  z-index:-2147483000 !important;
}

/* Clean up injected DOM from superseded patch versions if a browser cached it. */
.lvo-lens-v045,
.lvo-stage-explanation-v046,
.lvo-stage-guidance-v047,
.lvo-stage-guidance-v048,
.lvo-clean-overlay-v048,
.lvo-v049-optic,
.lvo-v049-guidance {
  display:none !important;
}

.lvoR10 {
  --ink:#0d1410;
  --ink2:#35423a;
  --muted:#738079;
  --line:#dbe3de;
  --line2:#cbd8d0;
  --green:#255f42;
  --green2:#17462f;
  --pale:#eef6f1;
  --soft:#f7f9f7;
  --white:#ffffff;
  width:min(1240px,calc(100% - 32px));
  margin:0 auto 40px;
  color:var(--ink);
  font-family:Aptos,"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.lvoR10 *, .lvoR10 *::before, .lvoR10 *::after { box-sizing:border-box; }

.lvoR10-shell {
  border:1px solid var(--line2);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 56px rgba(18,38,26,.08);
}

.lvoR10-head {
  min-height:72px;
  padding:15px 22px 14px;
  border-bottom:1px solid var(--line2);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:#fff;
}
.lvoR10-head strong {
  display:block;
  margin:0 0 4px;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
.lvoR10-head p {
  margin:0 !important;
  color:var(--muted) !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.lvoR10-position { text-align:right; flex:0 0 auto; }
.lvoR10-position span {
  display:block;
  margin-bottom:3px;
  font-size:9px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--green2);
  font-weight:800;
}
.lvoR10-position b {
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.05;
  font-weight:400;
}

.lvoR10-responsibility {
  display:grid;
  grid-template-columns:1fr minmax(360px,2.15fr) 1fr;
  align-items:center;
  gap:18px;
  padding:24px 44px 8px;
  color:#657169;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:center;
}
.lvoR10-responsibility .managed {
  padding:14px 18px;
  border:1px solid #d1e2d7;
  border-radius:12px;
  background:linear-gradient(90deg,#f3f8f5,#ebf5ef,#f3f8f5);
  color:#194a32;
}

.lvoR10-scene {
  position:relative;
  min-height:500px;
  overflow:hidden;
  background:
    linear-gradient(rgba(26,75,49,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,75,49,.025) 1px,transparent 1px),
    #fff;
  background-size:40px 40px;
}

.lvoR10-today-label {
  position:absolute;
  left:28px;
  top:20px;
  z-index:1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7b8780;
}
.lvoR10-drag-hint {
  position:absolute;
  right:28px;
  top:20px;
  z-index:1;
  color:#6f7c74;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.lvoR10-route {
  position:absolute;
  left:4.5%;
  right:4.5%;
  top:52%;
  height:180px;
  transform:translateY(-50%);
  z-index:1;
}
.lvoR10-route-line {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,#afbbb4,#8fa398 36%,#87a092 65%,#b1bdb6);
}

.lvoR10-route-node {
  position:absolute;
  top:50%;
  width:18px;
  height:18px;
  margin:-9px 0 0 -9px;
  border:2px solid #97a69d;
  border-radius:999px;
  background:#fff;
  z-index:2;
}
.lvoR10-route-node::after {
  content:"";
  position:absolute;
  inset:5px;
  border-radius:999px;
  background:#97a69d;
}
.lvoR10-route-item {
  position:absolute;
  width:150px;
  transform:translateX(-50%);
  text-align:center;
  z-index:2;
}
.lvoR10-route-item.top { top:8px; }
.lvoR10-route-item.bottom { bottom:5px; }
.lvoR10-route-item span {
  display:block;
  margin-bottom:5px;
  color:#87928c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.lvoR10-route-item strong {
  display:block;
  font-size:10.5px;
  line-height:1.24;
  font-weight:750;
  color:#111713;
}

/* The Lens owns a solid white disc above the entire route. Nothing behind it can bleed through. */
.lvoR10-lens {
  --lens-x:18%;
  position:absolute;
  left:var(--lens-x);
  top:50%;
  width:410px;
  height:410px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  border:1.5px solid #213d30;
  box-shadow:
    0 0 0 10px rgba(233,246,238,.92),
    0 0 0 11px rgba(104,159,124,.30),
    0 22px 56px rgba(22,54,35,.09);
  z-index:5;
  overflow:hidden;
  transition:left .38s cubic-bezier(.2,.8,.2,1);
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
}
.lvoR10-lens.is-dragging {
  cursor:grabbing;
  transition:none;
  box-shadow:
    0 0 0 10px rgba(233,246,238,.96),
    0 0 0 12px rgba(84,144,105,.38),
    0 26px 64px rgba(22,54,35,.14);
}
.lvoR10-lens::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:#fff;
  z-index:0;
}
.lvoR10-lens::after {
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,#d2e3d8,#2a6347 28%,#2a6347 72%,#d2e3d8);
  transform:translateY(-50%);
  z-index:1;
}
.lvoR10-lens-badge {
  position:absolute;
  left:50%;
  top:-1px;
  transform:translateX(-50%);
  z-index:7;
  padding:9px 17px 8px;
  background:#050807;
  border-radius:999px;
  color:#fff;
  white-space:nowrap;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lvoR10-lens-axis {
  position:absolute;
  left:50%;
  top:18%;
  bottom:18%;
  width:1px;
  background:#d2e5d9;
  transform:translateX(-50%);
  z-index:1;
}
.lvoR10-lens-center-dot {
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:9px;
  border-radius:999px;
  border:1px solid #80af94;
  background:#f2f8f4;
  transform:translate(-50%,-50%);
  z-index:2;
}
.lvoR10-lens-card {
  position:absolute;
  left:50%;
  top:50%;
  width:68%;
  max-height:70%;
  transform:translate(-50%,-50%);
  z-index:4;
  text-align:center;
  background:#fff;
  border:1px solid #e0e9e3;
  border-radius:18px;
  padding:18px 20px 16px;
  box-shadow:0 15px 34px rgba(18,45,28,.09);
}
.lvoR10-lens-card .kicker {
  display:block;
  margin:0 0 8px;
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--green2);
}
.lvoR10-lens-card h3 {
  margin:0 0 8px !important;
  padding:0 !important;
  font-family:Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  color:#0e1511 !important;
}
.lvoR10-lens-card > p {
  margin:0 !important;
  padding:0 !important;
  color:#56635b !important;
  font-size:11.5px !important;
  line-height:1.42 !important;
}
.lvoR10-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #dde6e0;
  text-align:left;
}
.lvoR10-pair span {
  display:block;
  margin-bottom:4px;
  color:#808b85;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.lvoR10-pair strong {
  display:block;
  font-size:10px;
  line-height:1.3;
  color:#101713;
}

.lvoR10-caption {
  padding:12px 20px 14px;
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line2);
  text-align:center;
  background:#fff;
}
.lvoR10-caption span {
  display:inline-block;
  margin-bottom:7px;
  padding:6px 11px 5px;
  border:1px solid #cbd9d0;
  border-radius:999px;
  color:var(--green2);
  font-size:9px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.lvoR10-caption p {
  margin:0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1.25 !important;
  color:#111713 !important;
}

.lvoR10-controls {
  padding:16px 22px 18px;
  border-bottom:1px solid var(--line2);
  background:#fff;
}
.lvoR10-range-row {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
  color:#737f78;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lvoR10-range {
  width:100%;
  accent-color:var(--green);
  cursor:pointer;
}
.lvoR10-buttons {
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.lvoR10-buttons button {
  appearance:none;
  width:36px;
  height:36px;
  border:1px solid #d5ddd8;
  border-radius:999px;
  background:#fff;
  color:#182019;
  cursor:pointer;
  font:700 12px/1 Aptos,"Segoe UI",Arial,sans-serif;
  transition:.18s ease;
}
.lvoR10-buttons button:hover { border-color:#9eb6a7; }
.lvoR10-buttons button:focus-visible { outline:3px solid rgba(37,95,66,.22); outline-offset:2px; }
.lvoR10-buttons button[aria-pressed="true"] {
  background:#07100b;
  border-color:#07100b;
  color:#fff;
  box-shadow:0 0 0 4px #edf4ef;
}

/* Universal explanation block — present for every position, not just exceptions. */
.lvoR10-guidance {
  display:grid;
  grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);
  gap:12px;
  padding:20px 22px 22px;
  background:#fbfcfb;
  border-bottom:1px solid var(--line2);
}
.lvoR10-guide-side,
.lvoR10-guide-main {
  min-width:0;
  background:#fff;
  border:1px solid #d4ddd7;
  border-radius:14px;
  padding:16px 18px 15px;
}
.lvoR10-guide-main { border-style:dashed; border-color:#90b19d; }
.lvoR10-guide-rule { width:36px; height:1px; margin-bottom:9px; background:#a6b5ab; }
.lvoR10-guide-kicker,
.lvoR10-guide-main-kicker {
  display:block;
  margin-bottom:6px;
  color:var(--green2);
  font-size:9.5px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lvoR10-guide-side p,
.lvoR10-guide-main p {
  margin:0 !important;
  color:#5d6962 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
}
.lvoR10-guide-main h3 {
  margin:0 0 6px !important;
  padding:0 !important;
  font-family:Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size:13.5px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  color:#101713 !important;
}
.lvoR10-guide-meta {
  display:flex;
  gap:8px 20px;
  flex-wrap:wrap;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #e1e7e3;
  color:#7b8780;
  font-size:8.5px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lvoR10-guide-meta strong { color:var(--green); font-weight:850; }

.lvoR10-model {
  padding:20px 22px 22px;
  background:#fff;
}
.lvoR10-model-head {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  margin-bottom:13px;
}
.lvoR10-model-head strong { display:block; margin-bottom:3px; font-size:12px; }
.lvoR10-model-head p { margin:0 !important; color:var(--muted) !important; font-size:10.5px !important; }
.lvoR10-model-head > span { color:var(--green2); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.lvoR10-model-grid {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
.lvoR10-model-card {
  min-height:90px;
  padding:11px 10px 10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  transition:.18s ease;
}
.lvoR10-model-card.conditional { border-style:dashed; }
.lvoR10-model-card .n {
  display:block;
  margin-bottom:6px;
  color:#89958e;
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.lvoR10-model-card strong { display:block; margin-bottom:4px; font-size:10.5px; line-height:1.2; }
.lvoR10-model-card p { margin:0 !important; color:#7b8780 !important; font-size:9px !important; line-height:1.32 !important; }
.lvoR10-model-card.active {
  border-color:#78a88c;
  background:#f6faf7;
  box-shadow:inset 0 -3px 0 #2b6a4a;
}
.lvoR10-authority-note {
  margin-top:10px;
  padding:10px 12px;
  border-radius:10px;
  background:#0c1510;
  color:#e9efeb;
  font-size:9.5px;
  line-height:1.35;
}
.lvoR10-authority-note strong { color:#b7dac4; }

@media(max-width:1040px){
  .lvoR10 { width:calc(100% - 20px); }
  .lvoR10-scene { min-height:470px; }
  .lvoR10-lens { width:370px; height:370px; }
  .lvoR10-route-item { width:125px; }
  .lvoR10-route-item strong { font-size:9.5px; }
  .lvoR10-model-grid { grid-template-columns:repeat(7,145px); overflow-x:auto; padding-bottom:5px; }
}

@media(max-width:760px){
  .lvoR10 { width:calc(100% - 12px); margin-bottom:28px; }
  .lvoR10-shell { border-radius:16px; }
  .lvoR10-head { padding:13px 14px; min-height:64px; }
  .lvoR10-head p { display:none; }
  .lvoR10-position b { font-size:17px; }
  .lvoR10-responsibility { grid-template-columns:1fr; padding:14px 14px 6px; gap:6px; }
  .lvoR10-responsibility > span { display:none; }
  .lvoR10-responsibility .managed { padding:10px 12px; }
  .lvoR10-scene { min-height:420px; }
  .lvoR10-today-label { left:16px; top:14px; }
  .lvoR10-drag-hint { display:none; }
  .lvoR10-route { display:none; }
  .lvoR10-lens {
    --lens-x:50% !important;
    left:50% !important;
    width:min(86vw,360px);
    height:min(86vw,360px);
    transition:none;
  }
  .lvoR10-lens-card { width:72%; padding:15px 14px 13px; }
  .lvoR10-lens-card h3 { font-size:15px !important; }
  .lvoR10-lens-card > p { font-size:10.5px !important; }
  .lvoR10-pair { grid-template-columns:1fr; gap:7px; margin-top:9px; padding-top:9px; }
  .lvoR10-caption { padding:11px 14px 12px; }
  .lvoR10-caption p { font-size:16px !important; }
  .lvoR10-controls { padding:14px; }
  .lvoR10-range-row { grid-template-columns:1fr; }
  .lvoR10-range-row > span { display:none; }
  .lvoR10-guidance { grid-template-columns:1fr; padding:14px; }
  .lvoR10-model { padding:16px 14px 17px; }
  .lvoR10-model-head { display:block; }
  .lvoR10-model-head > span { display:block; margin-top:5px; }
  .lvoR10-model-grid { grid-template-columns:repeat(7,142px); }
}

@media(prefers-reduced-motion:reduce){
  .lvoR10 *, .lvoR10 *::before, .lvoR10 *::after { transition:none !important; scroll-behavior:auto !important; }
}

/* v1.1.0 — Overview-first interaction.
   The full current workflow is unobstructed on arrival. The Lens is parked
   above the route and expands only when the user engages it. */
.lvoR10-overview-note {
  position:absolute;
  left:28px;
  top:48px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#536159;
  pointer-events:none;
}
.lvoR10-overview-note strong {
  font-size:10px;
  line-height:1.2;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:#17462f;
}
.lvoR10-overview-note span {
  font-size:10.5px;
  line-height:1.3;
  color:#7b8780;
}

.lvoR10-lens.is-parked {
  --lens-x:12% !important;
  top:94px !important;
  width:118px !important;
  height:118px !important;
  transform:translate(-50%,-50%) !important;
  border-color:#315744 !important;
  box-shadow:0 0 0 7px rgba(233,246,238,.94),0 0 0 8px rgba(104,159,124,.26),0 12px 28px rgba(22,54,35,.09) !important;
  transition:left .32s cubic-bezier(.2,.8,.2,1), top .28s ease, width .28s ease, height .28s ease !important;
}
.lvoR10-lens.is-parked .lvoR10-lens-badge {
  top:50% !important;
  padding:8px 11px 7px !important;
  transform:translate(-50%,-50%) !important;
  font-size:7.5px !important;
  letter-spacing:.10em !important;
}
.lvoR10-lens.is-parked .lvoR10-lens-axis,
.lvoR10-lens.is-parked .lvoR10-lens-center-dot,
.lvoR10-lens.is-parked .lvoR10-lens-card,
.lvoR10-lens.is-parked::after {
  opacity:0 !important;
}
.lvoR10-lens.is-parked::before { background:#fff !important; }
.lvoR10.is-overview .lvoR10-route-item,
.lvoR10.is-overview .lvoR10-route-node,
.lvoR10.is-overview .lvoR10-route-line {
  opacity:1 !important;
}
.lvoR10.is-overview .lvoR10-model-card {
  opacity:1 !important;
  transform:none !important;
}
.lvoR10-buttons button.overview {
  width:auto;
  min-width:82px;
  padding:0 14px;
}

@media(max-width:760px){
  .lvoR10-overview-note { left:16px; top:46px; }
  .lvoR10-lens.is-parked {
    --lens-x:17% !important;
    top:96px !important;
    width:94px !important;
    height:94px !important;
  }
  .lvoR10-lens.is-parked .lvoR10-lens-badge { font-size:6.7px !important; padding:7px 9px 6px !important; }
}

/* v1.2.0 — completely floating small Lens.
   The Lens can remain reduced, move anywhere in the frame, be opened on demand,
   and be reduced again at any time. */
.lvoR10-lens {
  --lens-x:14%;
  --lens-y:22%;
  left:var(--lens-x);
  top:var(--lens-y);
  transition:left .28s ease, top .28s ease, width .24s ease, height .24s ease, box-shadow .24s ease;
  touch-action:none;
}
.lvoR10-lens-toggle {
  position:absolute;
  right:18px;
  top:18px;
  z-index:8;
  appearance:none;
  border:1px solid #ced9d2;
  background:#fff;
  color:#17462f;
  border-radius:999px;
  padding:6px 10px;
  font:800 9px/1 Aptos,"Segoe UI",Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(18,45,28,.06);
}
.lvoR10-lens-toggle:hover { border-color:#92af9f; }
.lvoR10-lens-toggle:focus-visible { outline:3px solid rgba(37,95,66,.22); outline-offset:2px; }
.lvoR10-lens-mini-hint {
  display:none;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-20%);
  z-index:4;
  width:84%;
  text-align:center;
  color:#17462f;
  font-size:8.5px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.lvoR10-lens.is-mini {
  width:118px !important;
  height:118px !important;
  border-color:#315744 !important;
  box-shadow:0 0 0 7px rgba(233,246,238,.94),0 0 0 8px rgba(104,159,124,.26),0 12px 28px rgba(22,54,35,.09) !important;
}
.lvoR10-lens.is-mini .lvoR10-lens-badge {
  top:18px !important;
  padding:7px 10px 6px !important;
  font-size:6.8px !important;
  letter-spacing:.10em !important;
}
.lvoR10-lens.is-mini .lvoR10-lens-axis,
.lvoR10-lens.is-mini .lvoR10-lens-center-dot,
.lvoR10-lens.is-mini .lvoR10-lens-card,
.lvoR10-lens.is-mini::after {
  opacity:0 !important;
}
.lvoR10-lens.is-mini .lvoR10-lens-mini-hint { display:block; }
.lvoR10-lens.is-mini .lvoR10-lens-toggle {
  right:50%;
  top:auto;
  bottom:14px;
  transform:translateX(50%);
  padding:6px 9px;
  font-size:7.6px;
}
.lvoR10.is-overview .lvoR10-route-item,
.lvoR10.is-overview .lvoR10-route-node,
.lvoR10.is-overview .lvoR10-route-line,
.lvoR10.is-overview .lvoR10-model-card {
  opacity:1 !important;
  transform:none !important;
}
@media(max-width:760px){
  .lvoR10-lens {
    width:min(86vw,360px);
    height:min(86vw,360px);
  }
  .lvoR10-lens.is-mini {
    width:92px !important;
    height:92px !important;
  }
  .lvoR10-lens.is-mini .lvoR10-lens-badge { top:15px !important; font-size:6.1px !important; }
  .lvoR10-lens.is-mini .lvoR10-lens-toggle { bottom:10px; font-size:6.9px; }
  .lvoR10-lens-toggle { right:14px; top:14px; }
  .lvoR10-lens-mini-hint { font-size:7.2px; }
}

/* v1.2.1 — clean collapse affordance.
   Removes clipped Open/Reduce text. Expanded Lens has a small icon-only minus;
   collapsed Lens itself is the expand target. */
.lvoR10-lens-toggle {
  right:22px !important;
  top:22px !important;
  width:30px !important;
  height:30px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  border:1px solid #ced9d2 !important;
  background:rgba(255,255,255,.98) !important;
  color:#17462f !important;
  font:700 19px/1 Aptos,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:0 5px 14px rgba(18,45,28,.08) !important;
}
.lvoR10-lens-toggle span {
  display:block;
  transform:translateY(-1px);
}
.lvoR10-lens.is-mini .lvoR10-lens-toggle {
  display:none !important;
}
.lvoR10-lens.is-mini {
  cursor:grab;
}
.lvoR10-lens.is-mini::after {
  display:none !important;
}
.lvoR10-lens.is-mini .lvoR10-lens-mini-hint {
  display:block !important;
  top:56% !important;
  font-size:7.7px !important;
  line-height:1.2 !important;
}
@media(max-width:760px){
  .lvoR10-lens-toggle {
    right:18px !important;
    top:18px !important;
    width:28px !important;
    height:28px !important;
    font-size:18px !important;
  }
}

/* v1.3.0 — guided compact Lens for non-technical users. */
.lvoR10-lens-wrap {
  --lens-x:14%;
  --lens-y:26%;
  position:absolute;
  left:var(--lens-x);
  top:var(--lens-y);
  width:410px;
  height:410px;
  transform:translate(-50%,-50%);
  z-index:8;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
  transition:left .26s ease,top .26s ease,width .24s ease,height .24s ease;
}
.lvoR10-lens-wrap.is-dragging { cursor:grabbing; transition:none; }
.lvoR10-lens-wrap .lvoR10-lens {
  --lens-x:auto !important;
  --lens-y:auto !important;
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  cursor:inherit !important;
  transition:none !important;
}
.lvoR10-lens-wrap.is-compact {
  width:190px;
  height:190px;
}
.lvoR10-lens-wrap.is-compact .lvoR10-lens-card,
.lvoR10-lens-wrap.is-compact .lvoR10-lens-axis,
.lvoR10-lens-wrap.is-compact .lvoR10-lens-center-dot,
.lvoR10-lens-wrap.is-compact .lvoR10-lens::after {
  opacity:0 !important;
  pointer-events:none !important;
}
.lvoR10-lens-wrap.is-compact .lvoR10-lens-badge {
  top:10px !important;
  padding:7px 11px 6px !important;
  font-size:7px !important;
}
.lvoR10-compact-card {
  display:none;
  position:absolute;
  z-index:5;
  left:50%;
  top:54%;
  width:76%;
  transform:translate(-50%,-50%);
  text-align:center;
  color:#101713;
}
.lvoR10-lens-wrap.is-compact .lvoR10-compact-card { display:block; }
.lvoR10-compact-kicker {
  display:block;
  margin-bottom:7px;
  color:#17462f;
  font-size:8px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lvoR10-compact-card strong {
  display:block;
  font-size:10px;
  line-height:1.23;
  font-weight:800;
}
.lvoR10-compact-card strong.managed { color:#1e6343; }
.lvoR10-compact-arrow {
  display:block;
  margin:4px 0;
  color:#2d704d;
  font-size:15px;
  line-height:1;
}
.lvoR10-compact-card small {
  display:block;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid #dce7e0;
  color:#78847d;
  font-size:7.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lvoR10-collapse {
  display:none;
  position:absolute;
  left:50%;
  bottom:-42px;
  transform:translateX(-50%);
  z-index:12;
  appearance:none;
  border:1px solid #cbd8d0;
  border-radius:999px;
  background:#fff;
  color:#17462f;
  padding:8px 13px 7px;
  box-shadow:0 7px 20px rgba(18,45,28,.10);
  font:800 9px/1 Aptos,"Segoe UI",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.lvoR10-lens-wrap.is-expanded .lvoR10-collapse { display:block; }
.lvoR10-collapse:hover { border-color:#8fab9b; }
.lvoR10-collapse:focus-visible { outline:3px solid rgba(37,95,66,.22); outline-offset:2px; }

/* Retire the old v1.2 internal mini/toggle controls completely. */
.lvoR10-lens-mini-hint,
.lvoR10-lens-toggle { display:none !important; }

/* Make the scene tall enough that the external Collapse pill always remains inside the frame. */
.lvoR10-scene { min-height:540px; }
.lvoR10-overview-note { max-width:360px; }

@media(max-width:1040px){
  .lvoR10-lens-wrap { width:370px; height:370px; }
  .lvoR10-lens-wrap.is-compact { width:178px; height:178px; }
}
@media(max-width:760px){
  .lvoR10-scene { min-height:430px; }
  .lvoR10-lens-wrap { width:min(84vw,350px); height:min(84vw,350px); }
  .lvoR10-lens-wrap.is-compact { width:158px; height:158px; }
  .lvoR10-lens-wrap.is-compact .lvoR10-lens-badge { top:9px !important; font-size:6.3px !important; }
  .lvoR10-compact-card strong { font-size:9px; }
  .lvoR10-compact-card small { font-size:6.8px; }
  .lvoR10-collapse { bottom:-38px; padding:7px 11px 6px; font-size:8px; }
  .lvoR10-overview-note { display:none; }
}

/* v1.3.1 — explicit, symmetric toggle for non-technical users.
   Compact: visible instruction says DOUBLE-CLICK FOR DETAIL.
   Expanded: the Collapse control is INSIDE the optical disc so it cannot be clipped. */
.lvoR10-lens-wrap.is-expanded .lvoR10-collapse {
  display:block !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  z-index:20 !important;
  background:#0b130e !important;
  border-color:#0b130e !important;
  color:#fff !important;
  box-shadow:0 7px 20px rgba(18,45,28,.14) !important;
  padding:8px 14px 7px !important;
}
.lvoR10-lens-wrap.is-compact .lvoR10-collapse { display:none !important; }
.lvoR10-lens-wrap.is-expanded .lvoR10-lens { overflow:hidden !important; }
.lvoR10-lens-wrap.is-expanded .lvoR10-lens-card { max-height:66% !important; }
.lvoR10-compact-card small {
  color:#17462f !important;
  font-size:8px !important;
  letter-spacing:.09em !important;
}
.lvoR10-drag-hint { white-space:nowrap; }
@media(max-width:760px){
  .lvoR10-lens-wrap.is-expanded .lvoR10-collapse {
    bottom:13px !important;
    padding:7px 11px 6px !important;
    font-size:7.6px !important;
  }
  .lvoR10-lens-wrap.is-expanded .lvoR10-lens-card { max-height:64% !important; }
}
