/* CryptoMoon's five lunar instruments share one frame. All measurements are
   intrinsic: only decorative artwork is allowed to overlap a content cell. */
.obs-dlm-shell[data-scene-version="lunar-v1"]{
  --lab-cyan:#45d9ff;
  --lab-mint:#45f4d4;
  --lab-amber:#ffc64b;
  --lab-violet:#a484ff;
  --lab-text:#eff7fc;
  --lab-muted:#adc7d9;
  --lab-line:rgba(75,160,200,.4);
  --lab-accent:var(--lab-cyan);
  --lab-scene-background:url('./assets/decision-lab/lunar-horizon.webp');
  --scene-accent:var(--lab-accent);
  --lab-sidebar:274px;
  --lab-context:334px;
  color:var(--lab-text);
  font-family:'Space Grotesk',sans-serif;
}
.obs-dlm-shell[data-scene-version="lunar-v1"][data-action="ACCUMULATE"]{--lab-accent:var(--lab-mint)}
.obs-dlm-shell[data-scene-version="lunar-v1"][data-action="TRIM"]{--lab-accent:var(--lab-amber)}
.obs-dlm-shell[data-scene-version="lunar-v1"][data-action="ROTATE"]{--lab-accent:var(--lab-violet)}
.obs-dlm-shell[data-scene-version="lunar-v1"][data-action="WAIT"]{--lab-accent:#8d9dff}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]{
  display:grid;
  grid-template-columns:var(--lab-sidebar) 20px minmax(0,1fr) 18px var(--lab-context)!important;
  grid-template-rows:auto;
  align-items:start;
  align-content:start;
  width:100%;
  max-width:1672px;
  /* The frame ends with its content, including on tall/zoomed-out displays. */
  min-height:0!important;
  margin-inline:auto;
  padding:0;
  overflow:visible;
  background:#010b13;
  border-bottom:1px solid #13364b;
  border-radius:0 0 12px 12px;
}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-builder-workspace{
  display:grid;
  grid-column:3!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto;
  gap:16px;
  min-width:0;
  min-height:0;
  height:auto;
  padding:14px 0 32px;
  align-content:start;
  overflow:visible;
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav{
  justify-self:center;
  width:min(100%,360px);
  min-height:38px;
  padding:0;
  margin-bottom:-6px;
  gap:0;
  border:0;
  border-radius:9px;
  background:none;
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav button{
  min-height:38px;
  padding:8px 18px;
  border:1px solid #19405a;
  border-radius:9px;
  color:#c7dcec;
  text-align:center;
  background:rgba(4,20,33,.8);
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav button span{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav button small{display:none}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav button.active{border-color:#39c9ff;background:linear-gradient(180deg,#0b2e49,#061828);box-shadow:inset 0 0 18px #2ba3e21f}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-actionbar{
  display:grid;
  grid-template-rows:auto auto;
  gap:14px;
  height:auto;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  overflow:visible;
}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-actionbar .obs-dlm-scope{
  display:grid;
  grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(0,1fr));
  min-height:68px;
  height:auto;
  padding:8px 12px;
  gap:10px;
  border:1px solid #194158;
  border-radius:10px;
  background:linear-gradient(110deg,#031722c9,#02101bc9);
}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset{
  grid-column:auto;
  grid-template-columns:48px minmax(0,1fr) 16px;
  min-height:50px;
  padding:0 8px 0 0;
  gap:12px;
  border:0;
  border-radius:0;
  background:none;
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset>.obs-token-icon{width:48px;height:48px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset strong{font-size:16px;line-height:1.3}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset small{font-size:11px;line-height:1.3}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat{padding:0 10px;border-left:1px solid #15374c}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat span{font-size:12px;line-height:1.35;color:#a9c5d8}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat b{font-size:16px;line-height:1.4;color:#e6f3fb}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-action-row{display:block;height:auto;min-height:46px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-action-row>span,
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-action-row>b{display:none}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-height:46px;padding:0;gap:0;border:1px solid #173b51;border-radius:9px;background:#02131f99;overflow:visible}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button{
  display:flex;
  min-width:0;
  min-height:44px;
  justify-content:center;
  align-items:center;
  padding:8px 6px;
  border:0;
  border-right:1px solid #16384c;
  border-radius:0;
  color:#bed2e5;
  background:none;
  box-shadow:none;
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button:last-child{border-right:0}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button i{display:none}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button>span{font-size:14px;line-height:1.3;font-weight:500;letter-spacing:0}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button.active{
  color:#f4fbff!important;
  border:1px solid var(--lab-accent)!important;
  border-radius:8px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--lab-accent) 23%,#03111d),#071a2b)!important;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--lab-accent) 20%,transparent),0 0 14px color-mix(in srgb,var(--lab-accent) 20%,transparent)!important;
}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-sidebar{
  grid-column:1;
  position:sticky;
  top:66px;
  align-self:start;
  min-width:0;
  /* Also retire the legacy 1120/1180px minimum on handoff pages. */
  min-height:0!important;
  max-height:calc(100dvh - 78px);
  padding:24px 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:#285268 transparent;
  border-right:1px solid #13364b!important;
  border-radius:0;
  background:linear-gradient(100deg,#031521,#010b13);
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav{padding:0}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button{grid-template-columns:36px minmax(0,1fr) 18px;min-height:48px;padding:0 25px;gap:10px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button span{font-size:15px;line-height:1.4;font-weight:400;letter-spacing:0;white-space:normal}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button.active{color:#e3f6ff;background:linear-gradient(90deg,#0a56806b,#08253c44)}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button.active:before{width:3px;background:#45e1ff}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button i{width:25px;height:25px;color:#adcfe5}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-focus-card{display:none}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-context{
  display:flex;
  grid-column:5!important;
  min-width:0;
  min-height:0;
  padding:18px 20px 24px;
  border-left:1px solid #16394c!important;
  border-radius:0;
  background:linear-gradient(100deg,#03131f,#010b13);
  overflow:visible;
}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context>header{min-height:39px;padding-bottom:12px;border-bottom:1px solid #204b61}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context>header>span{font-size:21px;line-height:1.25;letter-spacing:0;text-transform:none}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context>header>b{font-size:10px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context section{padding:12px 0;border-color:#204b61}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context :is(p,textarea,button){font:400 13px/1.55 'Space Grotesk',sans-serif}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context :is(small,span,b){line-height:1.45}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context-checks>div{min-height:30px;gap:12px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context-checks :is(span,b){font-size:12px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-why textarea{min-height:82px;resize:vertical;border-color:#285268;background:#061723b3;border-radius:9px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context-actions>button{min-height:44px;border:1px solid #45cbff;border-radius:9px;background:#051825;color:#a0edff;font-size:14px}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context-actions>button:first-of-type{background:linear-gradient(#28d2f3,#0d9ddb);color:#03101a;font-weight:600;box-shadow:inset 0 0 16px #9eeeff24}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context-actions>button:disabled{opacity:.45}
/* Retire viewport floors on every ancestor, not only the navigation rail. */
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]){min-width:0;min-height:0}
body.obs-dlm-active:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) :is(#root,#view){min-height:0}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) #topbar{height:66px}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-topbar{height:66px;grid-template-columns:274px 20px minmax(0,1fr) 18px auto;padding:0}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand{height:66px;padding:0 22px;gap:18px}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand strong{font-size:18px;letter-spacing:1.8px}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand small{font-size:10px;letter-spacing:2.8px;color:#bed9eb}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-page-context span{display:none}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-page-context b{margin:0;font-size:25px;line-height:1.2;letter-spacing:0}
body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-top-actions{padding-right:20px}

/* A completed handoff continues to show its receipt, with the draft stage retired. */
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"].obs-dlm-applied :is(.obs-dlm-actionbar,.obs-dlm-stage,.obs-dlm-impact){display:none}

/* Every action occupies the same framed scene, header and metric rail. */
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]:not(.obs-dlm-applied) .obs-dlm-stage:has(>.cm-lab-scene){display:block;min-height:0;height:auto;padding:0;border:0;background:none;overflow:visible}
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-stage:has(>.cm-lab-scene):before,
body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-stage:has(>.cm-lab-scene):after{display:none}
.cm-lab-scene{
  position:relative;
  isolation:isolate;
  container-type:inline-size;
  display:grid;
  grid-template-rows:auto minmax(340px,auto) auto;
  gap:12px;
  box-sizing:border-box;
  min-width:0;
  min-height:634px;
  padding:22px 20px;
  border:1px solid #39bce8;
  border-radius:14px;
  background:linear-gradient(180deg,#01101a10,#01101a08 55%,#010b1366),var(--lab-scene-background,none) center/cover no-repeat,#020d18;
  overflow:hidden;
  color:var(--lab-text,#eff7fc);
}
.cm-lab-scene *{box-sizing:border-box}
.cm-lab-scene-head{position:relative;z-index:3;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 12px}
.cm-lab-scene-head>div{min-width:0;flex:1}
.cm-lab-scene-head h1,.cm-lab-scene-head h2{margin:0;color:#f5f8fa;font:600 clamp(27px,3.8cqi,40px)/1.14 'Space Grotesk',sans-serif;letter-spacing:-.6px}
.cm-lab-scene-head p{margin:8px 0 0;color:#c4e4f3;font:400 clamp(14px,1.8cqi,19px)/1.45 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.cm-lab-scene-badge{display:inline-flex;flex:0 0 auto;max-width:42%;min-height:40px;align-items:center;gap:10px;padding:8px 16px;margin:4px 0 0;border:1px solid color-mix(in srgb,var(--lab-accent) 75%,#14344a);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--lab-accent) 18%,#052134),#051724);color:#c7efff;font:600 12px/1.4 'Space Grotesk',sans-serif;letter-spacing:.2px;text-align:center}
.cm-lab-scene-badge svg{width:22px;height:22px;flex:0 0 22px}
.cm-lab-scene-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(160px,202px) minmax(0,1fr) minmax(160px,202px);min-width:0;min-height:340px;gap:14px;align-items:center}
.cm-lab-card{position:relative;z-index:3;min-width:0;padding:18px;border:1px solid #2a5973;border-radius:14px;background:linear-gradient(130deg,#041824ed,#02121fe6);box-shadow:0 16px 30px #00000024;overflow-wrap:anywhere}
.cm-lab-before{grid-column:1;grid-row:1}
.cm-lab-after{grid-column:3;grid-row:1}
.cm-lab-card h2,.cm-lab-card h3{margin:0 0 16px;color:#aaf1ff;font:500 14px/1.4 'Space Grotesk',sans-serif}
.cm-lab-card-primary{display:block;margin:0;color:#f0f6fb;font:600 clamp(20px,2.5cqi,28px)/1.3 'Space Grotesk',sans-serif}
.cm-lab-card-value{display:block;margin:8px 0 0;color:#c7e5f8;font:500 21px/1.4 'Space Grotesk',sans-serif}
.cm-lab-label{display:block;margin:10px 0 3px;color:#a4c2d5;font:400 13px/1.4 'Space Grotesk',sans-serif}
.cm-lab-card-allocation{display:block;margin-top:3px;color:#94edff;font:600 21px/1.4 'Space Grotesk',sans-serif}
.cm-lab-card-allocation strong{display:block;color:#94edff;font:600 21px/1.4 'Space Grotesk',sans-serif}
.cm-lab-card-divider{height:1px;margin:14px 0 12px;background:#204358}
.cm-lab-card select{width:100%;min-height:42px;margin:0 0 12px;padding:6px 22px 8px 0;border:0;border-bottom:1px solid #28526e;border-radius:0;background:transparent;color:#e8f6ff;font:500 15px/1.4 'Space Grotesk',sans-serif}
.cm-lab-condition-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.cm-lab-condition-list li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 0;border-top:1px solid #204358;color:#bfdbea;font:400 12px/1.55 'Space Grotesk',sans-serif}
.cm-lab-condition-list li>i,.cm-lab-condition-list li>svg{width:20px;min-width:20px;height:20px;color:#b4e5ff;font-style:normal}
.cm-lab-condition-list li>span{min-width:0}
.cm-lab-condition-list strong{font-weight:500;color:#ddedf6}
.cm-lab-condition-list .cm-lab-condition-icon{flex:0 0 20px;width:20px;height:20px;color:#b4e5ff}
.cm-lab-condition-icon svg{width:100%;height:100%}
.cm-lab-condition-list li>div{display:grid;min-width:0;gap:3px}
.cm-lab-condition-list li small,.cm-lab-condition-note{font-size:11px;line-height:1.5;color:#a0bcd0}
.cm-lab-condition-note{display:block;margin-top:10px}
.cm-lab-evidence{margin-top:8px;border-top:1px solid #24435a;font:400 12px/1.55 'Space Grotesk',sans-serif;color:#b7cddd}
.cm-lab-evidence summary{padding:10px 0;color:#91def6;cursor:pointer}
.cm-lab-evidence p{margin:0 0 8px;overflow-wrap:anywhere}
.cm-lab-visual{position:relative;z-index:1;grid-column:2;grid-row:1;display:grid;min-width:0;min-height:300px;place-items:center;align-self:stretch}
.cm-lab-planet{position:relative;z-index:2;display:grid;width:min(100%,330px);aspect-ratio:1;place-items:center;background:var(--lab-planet-background,none) center/contain no-repeat;filter:drop-shadow(0 0 15px #38beeb32)}
.cm-lab-planet>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.cm-lab-token{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:31%;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%)}
.cm-lab-planet .obs-token-icon{position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1;border:1px solid #56ffe4;border-radius:50%;box-shadow:0 0 0 8px #4fecc930,0 0 30px #4fecc970}
.cm-lab-planet .obs-token-icon img,.cm-lab-planet .obs-token-icon svg{width:100%;height:100%}
.cm-lab-planet-caption{position:absolute;left:0;right:0;bottom:-10px;color:#c5e6f6;text-align:center;font-size:13px;line-height:1.4}
.cm-lab-orbits{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cm-lab-lock{position:absolute;z-index:4;left:50%;bottom:8%;display:grid;width:44px;height:44px;place-items:center;border:2px solid #8ce9ff;border-radius:50%;background:#04314cec;color:#e7faff;box-shadow:0 0 20px #1baef770;transform:translateX(-50%)}
.cm-lab-lock svg{width:24px;height:24px}
.cm-lab-orbit-caption{grid-column:1/-1;position:relative;z-index:3;margin:0;color:#93f1fb;font:400 17px/1.5 'Space Grotesk',sans-serif;text-align:center}
.cm-lab-metrics{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;min-height:112px;padding:12px 0;border:1px solid #225875;border-radius:13px;background:linear-gradient(100deg,#021521ec,#01111fe8);box-shadow:0 6px 24px #00000022}
.cm-lab-metric{display:grid;grid-template-columns:32px minmax(0,1fr);min-width:0;align-content:center;column-gap:14px;padding:6px 22px}
.cm-lab-metric+.cm-lab-metric{border-left:1px solid #174156}
.cm-lab-metric>svg{grid-column:1;grid-row:1;width:28px;height:28px;align-self:start;color:#9adfff}
.cm-lab-metric>div{grid-column:2;min-width:0}
.cm-lab-metric small{display:block;color:#aed0e6;font:400 13px/1.45 'Space Grotesk',sans-serif}
.cm-lab-metric strong{display:block;margin-top:8px;color:#91edff;font:600 20px/1.3 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.cm-lab-metric:first-child strong{color:#3eeaff}
.cm-lab-metric strong[data-scene-metric="nextReview"]{font-size:17px}
.cm-lab-metric>div>span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#90adbf}
.cm-lab-scene :is(button,input,select,summary):focus-visible{outline:2px solid #a6efff;outline-offset:3px}
.cm-lab-scene input,.cm-lab-scene select{color-scheme:dark}
.cm-lab-scene button{cursor:pointer}
.cm-lab-scene button:disabled{cursor:not-allowed;opacity:.4}

.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-token-near{--token-fg:#001f24;--token-bg:#36fbd1;color:#001f24;background:#36fbd1;border-color:#60ffe0}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-token-near>img{filter:invert(1) grayscale(1) contrast(1.8);mix-blend-mode:multiply}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-token-near>svg{width:65%;height:65%}
.obs-dlm-shell[data-scene-version="lunar-v1"] .obs-token-image>img[hidden]{display:none}
.obs-dlm-shell[data-scene-version="lunar-v1"] :is(.obs-token-usdc,.obs-token-usd-coin){--token-fg:#f1f8ff;--token-bg:#2874d8;color:#f1f8ff;background:#2874d8;border-color:#72bcff}
.obs-dlm-shell[data-scene-version="lunar-v1"] :is(.obs-token-render,.obs-token-rndr,.obs-token-render-token){--token-fg:#fff;--token-bg:#df1428;color:#fff;background:#df1428;border-color:#ff6b7a}
.cm-lab-planet :is(.obs-token-render,.obs-token-rndr,.obs-token-render-token){box-shadow:0 0 0 7px #d9273c38,0 0 26px #ed254870}

/* Amount controls are native fields; the dial and bridge only visualize them. */
.cm-lab-controls{position:relative;z-index:5;grid-column:2;grid-row:1;justify-self:center;align-self:end;width:min(100%,380px);padding:10px 16px;border:1px solid #205472;border-radius:13px;background:#021522ed;color:#c4eafb;font:400 13px/1.4 'Space Grotesk',sans-serif;text-align:center}
.cm-lab-controls>label,.cm-lab-controls>.cm-lab-label{display:block;margin:0 0 7px;color:#baf2ff;font-size:13px}
.cm-lab-controls input:not([type='range']),.cm-lab-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:6px 10px;border:1px solid #245574;border-radius:7px;background:#03121ff2;color:#f1f8ff;font:500 19px/1.35 'Space Grotesk',sans-serif;text-align:center}
.cm-lab-amount-row{display:flex;min-width:0;gap:8px;align-items:center;justify-content:center}
.cm-lab-amount-row>input{flex:1;min-width:0}
.cm-lab-amount-row>select{flex:0 1 92px;width:92px;font-size:14px;text-align:left}
.cm-lab-controls button{display:grid;min-width:36px;min-height:36px;padding:5px 9px;place-items:center;border:1px solid #3b9dca;border-radius:8px;background:#041827;color:#c6efff;font:500 19px/1 'Space Grotesk',sans-serif}
.cm-lab-controls button:hover{background:#0c3044;border-color:var(--lab-accent)}
.cm-lab-slider{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;align-items:center;min-width:0;margin-top:8px}
.cm-lab-slider input[type='range']{display:block;box-sizing:border-box;width:100%;min-width:0;height:30px;margin:0;accent-color:var(--lab-accent);cursor:pointer}
.cm-lab-presets{display:flex;gap:8px;margin-top:6px;justify-content:center}
.cm-lab-presets button{flex:1;min-width:0;min-height:30px;padding:5px 8px;font:400 13px/1.3 'Space Grotesk',sans-serif;border-color:#275370}
.cm-lab-presets button.active,.cm-lab-presets button[aria-pressed='true']{color:#edfcff;border-color:var(--lab-accent);background:color-mix(in srgb,var(--lab-accent) 17%,#021722);box-shadow:0 0 14px color-mix(in srgb,var(--lab-accent) 18%,transparent)}
.cm-lab-controls small{display:block;margin-top:6px;color:#a3becf;font-size:11px;line-height:1.45}
.cm-lab-dial{position:relative;display:flex;width:138px;aspect-ratio:1;margin:0 auto 5px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:8px solid #184569;border-radius:50%;background:radial-gradient(circle at 40% 32%,#071e31,#020b13 75%);box-shadow:0 0 0 3px #03121f,0 0 0 4px #28749b,0 0 25px #2dadd220}
.cm-lab-dial:before{content:'';position:absolute;inset:-8px;border-radius:50%;padding:8px;background:conic-gradient(var(--lab-accent) var(--scene-percent,var(--lab-pct,0%)),transparent 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.cm-lab-dial strong,.cm-lab-dial b{display:block;color:#f4f9fd;font:600 30px/1.15 'Space Grotesk',sans-serif}
.cm-lab-dial span,.cm-lab-dial small{margin:0;max-width:95px;color:#c6ddeb;font:400 12px/1.4 'Space Grotesk',sans-serif}
.cm-lab-data-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 8px;min-width:0;margin-top:8px;color:#c5e3f3;font-size:14px;line-height:1.45}
.cm-lab-data-row strong{font:600 20px/1.35 'Space Grotesk',sans-serif;color:#f0f6fd;overflow-wrap:anywhere}
.cm-lab-data-row small{font-size:12px;color:#aac6d8}
.cm-lab-field{display:grid;min-width:0;gap:4px;margin-top:12px}
.cm-lab-field small{font-size:13px;line-height:1.4;color:#b0cddd}
.cm-lab-field strong{font-size:21px;line-height:1.35;color:#d6eeff}
.cm-lab-bridge{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 8px var(--lab-accent))}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-visual,
.cm-lab-scene[data-scene='TRIM'] .cm-lab-visual,
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-visual{grid-column:1/-1;grid-row:1;min-height:340px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-planet,
.cm-lab-scene[data-scene='TRIM'] .cm-lab-planet,
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-planet{position:absolute}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-cash-planet{width:112px;top:29%;left:22%;filter:drop-shadow(0 0 12px #1abaff80)}
.cm-lab-scene[data-scene='ACCUMULATE'] :is(.cm-lab-target-planet,.cm-lab-destination){width:300px;top:0;left:55%;transform:translateX(-50%)}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-card{align-self:start;margin-top:8px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-controls{width:min(100%,350px);align-self:end;padding:8px 10px;border:0;background:none;box-shadow:none}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-amount-label{text-align:left;margin:0}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-amount-row{margin:4px 44px 0;gap:6px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-amount-row>select{flex-basis:74px;width:74px;padding-inline:7px;font-size:13px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-slider{display:block;margin-top:4px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-slider>button{position:absolute;top:30px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-slider>button:first-child{left:10px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-slider>button:last-child{right:10px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-presets{margin-top:4px;gap:7px}
.cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-control-note{position:absolute;top:8px;right:10px;max-width:52%;margin:0;font-size:10px;text-align:right}
.cm-lab-scene[data-scene='TRIM'] .cm-lab-trim-planet{width:280px;top:0;left:41%;transform:translateX(-50%)}
.cm-lab-scene[data-scene='TRIM'] .cm-lab-cash-planet{width:125px;top:21%;right:21%;filter:drop-shadow(0 0 14px #168cff80)}
.cm-lab-scene[data-scene='TRIM'] .cm-lab-card{align-self:start;margin-top:36px}
.cm-lab-scene[data-scene='TRIM'] .cm-lab-controls{width:min(100%,330px);border:0;padding:0;background:none}
.cm-lab-scene[data-scene='TRIM'] .cm-lab-presets button{min-height:36px;font-size:15px;background:#021421ee}
.cm-lab-scene[data-scene='ROTATE'] :is(.cm-lab-source-planet,.cm-lab-source){width:250px;top:8px;left:7%;filter:drop-shadow(0 0 14px #41d9ff60)}
.cm-lab-scene[data-scene='ROTATE'] :is(.cm-lab-target-planet,.cm-lab-destination){width:250px;top:8px;right:7%;filter:drop-shadow(0 0 16px #9870ff80)}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-before,
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-after{align-self:end;margin-bottom:8px}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-after{border-color:#7952d8}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-controls{width:min(100%,260px);padding:0;border:0;background:none;align-self:end;margin-bottom:12px}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-dial{width:150px}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-amount-row{margin-top:7px}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-amount-row>input{max-width:125px}
.cm-lab-cash-planet .cm-lab-token{width:52%}
.cm-lab-cash-planet .obs-token-icon{border-color:#63caff;box-shadow:0 0 0 6px #2ba4f322,0 0 20px #2ba4f36b}
.cm-lab-source-planet .obs-token-icon,.cm-lab-target-planet .obs-token-icon{width:100%}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-target-planet .obs-token-icon{border-color:#fa8799;box-shadow:0 0 0 7px #c6203638,0 0 26px #ea233b70}
.cm-lab-orbit-caption.cm-lab-controls{grid-column:1/-1;grid-row:2;align-self:center;width:auto;padding:0;border:0;background:none;color:#93f1fb;font-size:17px}

.cm-lab-dial-value{display:flex;align-items:center;justify-content:center;gap:2px;max-width:112px;margin:0 auto}
.cm-lab-controls .cm-lab-dial-value input{width:76px;min-height:42px;padding:0;border:0;border-radius:0;background:none;color:#f4f9fd;font:600 30px/1.15 'Space Grotesk',sans-serif;text-align:right;appearance:textfield}
.cm-lab-dial-value input::-webkit-inner-spin-button,.cm-lab-dial-value input::-webkit-outer-spin-button{appearance:none;margin:0}
.cm-lab-dial-value span{color:#f4f9fd;font:600 27px/1.15 'Space Grotesk',sans-serif}
.cm-lab-controls.obs-trim-sizing{display:block;min-height:0;margin:0;box-shadow:none}
.cm-lab-transfer-value{position:relative;z-index:4;grid-column:2;grid-row:1;justify-self:center;align-self:start;max-width:100%;margin-top:18px;padding:8px 18px;border:1px solid #6369c6;border-radius:999px;background:#051728e8;color:#d1d6ff;font:600 18px/1.35 'Space Grotesk',sans-serif;text-align:center}
.cm-lab-accum-orbits,.cm-lab-trim-orbit{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}
.cm-lab-quantity-gain{color:var(--lab-mint);font:500 18px/1.4 'Space Grotesk',sans-serif}
.cm-lab-cash-label{display:flex;align-items:center;gap:10px;margin-top:10px;color:#9fddff;font:500 16px/1.4 'Space Grotesk',sans-serif}
.cm-lab-cash-label .obs-token-icon{width:32px;height:32px}
.cm-lab-card>p{color:#b0cddd;font:400 13px/1.45 'Space Grotesk',sans-serif}
.cm-lab-asset-select{display:block;color:#a6d3ec;font:400 13px/1.4 'Space Grotesk',sans-serif}
.cm-lab-asset-select select{display:block;margin:4px 0 0;font-size:17px;font-weight:600}
.cm-lab-asset-select+.cm-lab-card-divider{margin:6px 0 12px}
.cm-lab-allocation-row{color:#a8d8f4;font-weight:500}
.cm-lab-data-row i{font-style:normal;color:#77c6ed}
.cm-lab-scene[data-scene='ROTATE'] .cm-lab-after .cm-lab-data-row i{color:#bd94ff}
.cm-lab-calculation-details{position:relative;z-index:4;margin:0;padding:0 8px;color:#a9c5d9;font:400 12px/1.55 'Space Grotesk',sans-serif}
.cm-lab-calculation-details summary{width:fit-content;max-width:100%;padding:2px 0;color:#9dcced;cursor:pointer}
.cm-lab-calculation-details p{margin:10px 0}
.cm-lab-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}
.cm-lab-detail-fields label{display:grid;min-width:0;gap:6px}
.cm-lab-detail-fields input{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #2e5a77;border-radius:7px;background:#031522;color:#e3f3fc;font:400 15px/1.4 'Space Grotesk',sans-serif}

/* Observation uses the same cards and moon with a bounded radar overlay. */
.cm-lab-scene[data-scene='WAIT'] .cm-lab-scene-body{gap:10px}
.cm-lab-scene[data-scene='WAIT'] .cm-lab-card{padding:16px}
.cm-lab-scene[data-scene='WAIT'] .cm-lab-card h2{margin-bottom:10px}
.cm-lab-scene[data-scene='WAIT'] .cm-lab-condition-list li{padding-block:8px}
.cm-lab-scene[data-scene='WAIT'] .cm-lab-condition-list strong{font-size:11px}
.cm-lab-scene[data-scene='WAIT'] .cm-lab-visual{min-height:280px}
.cm-lab-radar{position:relative;display:grid;width:100%;height:100%;min-height:280px;place-items:center}
.cm-lab-radar-map{position:absolute;z-index:1;inset:-10%;width:120%;height:120%;pointer-events:none;filter:drop-shadow(0 0 6px #3f95fd40)}
.cm-lab-radar .cm-lab-planet{width:min(56%,220px);min-width:140px}
.cm-lab-signals{position:absolute;z-index:3;inset:0;pointer-events:none}
.cm-lab-signal{position:absolute;display:flex;max-width:44%;align-items:center;gap:7px;font:500 12px/1.4 'Space Grotesk',sans-serif;text-align:center}
.cm-lab-signal>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #7cddff;border-radius:50%;background:#062741;box-shadow:0 0 15px #38c5f46b;color:#a9eeff}
.cm-lab-signal>i svg{width:19px;height:19px}
.cm-lab-signal>div{display:grid;min-width:0;gap:3px}
.cm-lab-signal span{color:#a0e8ff}
.cm-lab-signal b{padding:3px 6px;border:1px solid #326184;border-radius:7px;background:#051325e8;color:#c7ddf5;font-size:10px;font-weight:400;overflow-wrap:anywhere}
.cm-lab-signal[data-signal='price']{top:14%;left:-3%;flex-direction:row-reverse}
.cm-lab-signal[data-signal='thesis']{top:14%;right:-3%}
.cm-lab-signal[data-signal='risk']{bottom:12%;left:-3%;flex-direction:row-reverse}
.cm-lab-signal[data-signal='momentum']{bottom:12%;right:-3%}
.cm-lab-signal:not([data-signal='price'])>i{border-color:#a594ff;color:#d6cbff;background:#232258;box-shadow:0 0 15px #8c74ff60}
.cm-lab-timeline{position:relative;z-index:3;grid-column:1/-1;grid-row:2;display:flex;min-width:0;align-items:center;gap:24px;width:min(100%,800px);margin:0 auto;padding:9px 14px;border:1px solid #25516c;border-radius:11px;background:#041826d9}
.cm-lab-timeline-steps{position:relative;display:flex;min-width:0;flex:1;justify-content:space-between;gap:16px}
.cm-lab-timeline-steps:before{content:'';position:absolute;top:5px;left:8px;right:8px;height:1px;background:#397fac}
.cm-lab-timeline-steps>span{position:relative;display:grid;justify-items:center;gap:5px;color:#a8c9e5;font:400 11px/1.3 'Space Grotesk',sans-serif}
.cm-lab-timeline-steps i{width:11px;height:11px;border:1px solid #60b2e0;border-radius:50%;background:#061b2e}
.cm-lab-timeline-steps .active i{background:#9b97ff;border-color:#d5c9ff;box-shadow:0 0 12px #9691ff}
.cm-lab-timeline-review{display:flex;align-items:center;gap:10px;max-width:34%;min-width:0;padding-left:16px;border-left:1px solid #22506a;color:#bfdded;font-size:11px;line-height:1.4}
.cm-lab-timeline-review>i{width:24px;height:24px;flex:0 0 24px;color:#a9e9ff}
.cm-lab-timeline-review svg{width:100%;height:100%}
.cm-lab-timeline-review>span{min-width:0}
.cm-lab-timeline-review b{display:block;color:#d7e8fb;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.cm-lab-context-identity{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-bottom:1px solid #204b61;color:#c5e0f1}
.cm-lab-context-identity .obs-token-icon{width:52px;height:52px;flex:0 0 52px}
.cm-lab-context-identity strong{font-size:15px;line-height:1.45;color:#f0f8ff}
.cm-lab-context-identity small,.cm-lab-context-identity p{display:block;margin:3px 0 0;font-size:12px;line-height:1.5;color:#a8c3d8}

.cm-lab-context-tokens{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.cm-lab-context-tokens:has(.obs-token-icon~.obs-token-icon) .obs-token-icon{width:34px;height:34px;flex-basis:34px}
.cm-lab-context-tokens>span{color:#7596b1}
.cm-lab-context :is(.obs-dlm-thesis-card,.cm-lab-context-data,.cm-lab-context-impact)>h3{margin:0 0 12px;color:#d9f1ff;font:500 14px/1.4 'Space Grotesk',sans-serif;letter-spacing:0}
.cm-lab-context-data>div,.cm-lab-context-impact>div{display:flex;min-width:0;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0;color:#b4d0e3;font:400 12px/1.45 'Space Grotesk',sans-serif}
.cm-lab-context-data>div>b,.cm-lab-context-impact>div>b{max-width:64%;color:#c4f1ff;font-size:12px;font-weight:500;text-align:right;overflow-wrap:anywhere}
.cm-lab-context-impact>div>b{color:#e5edff}
.cm-lab-context-blocks,.cm-lab-context-details{min-width:0;color:#a3bed3;font:400 12px/1.55 'Space Grotesk',sans-serif}
.cm-lab-context-blocks summary,.cm-lab-context-details summary{padding:9px 0;cursor:pointer}
.cm-lab-context-blocks summary{color:#efca7d}
.cm-lab-context-blocks ul{padding-left:18px;margin:8px 0}
.cm-lab-context-blocks li{margin:6px 0}
.cm-lab-context .cm-lab-preview-note{margin:6px 0 14px;text-align:center;color:#839eb6;font-size:11px}
.cm-lab-context-details{border-top:1px solid #204b61}
.cm-lab-context-details summary{color:#90bddc}
.cm-lab-context .obs-dlm-why{border-top:1px solid #204b61;padding-top:12px}
.cm-lab-context .obs-dlm-why>label{color:#cbe9f8;font:500 14px/1.45 'Space Grotesk',sans-serif;letter-spacing:0;text-transform:none}
.cm-lab-context .obs-dlm-why>div{gap:10px}
.cm-lab-context .obs-dlm-why>div>span{font:400 11px/1.45 'Space Grotesk',sans-serif;color:#8facc1}
.cm-lab-context .obs-dlm-why>div>b{flex:0 0 auto;font:400 11px/1.45 'Space Grotesk',sans-serif}
.cm-lab-context .obs-dlm-context-actions{padding:16px 0 0;gap:10px;border-top:0}
.cm-lab-context .obs-dlm-context-actions>button{display:block;width:100%;text-align:center}
.cm-lab-supplementary{min-width:0;padding:12px 16px;border:1px solid #163c54;border-radius:10px;background:#05131edb;color:#afcce0;font:400 13px/1.5 'Space Grotesk',sans-serif}
.cm-lab-supplementary>summary{cursor:pointer;color:#a5d7f0}

/* The compact frame still retains all controls, canonical context and gates. */
@media(max-width:1500px){
  .obs-dlm-shell[data-scene-version="lunar-v1"]{--lab-sidebar:200px;--lab-context:300px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-topbar{grid-template-columns:200px 20px minmax(0,1fr) 18px auto}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand{gap:10px;padding-inline:14px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand strong{font-size:14px;letter-spacing:1px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand small{font-size:8px;letter-spacing:2px}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button{padding-inline:15px;gap:4px}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button span{font-size:13px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-actionbar .obs-dlm-scope{grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(0,1fr));gap:4px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat{padding-inline:6px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat b{font-size:14px}
}
@media(max-width:1200px){
  .obs-dlm-shell[data-scene-version="lunar-v1"]{--lab-sidebar:72px;--lab-context:280px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-topbar{grid-template-columns:72px 16px minmax(0,1fr) 16px auto}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand>span:last-child{display:none}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand{padding:0;justify-content:center}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button{display:flex;justify-content:center;padding:0}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button>span{display:none}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-focus-card{display:none}
}
@container(max-width:850px){
  .cm-lab-scene-head{padding-inline:0;gap:12px}
  .cm-lab-scene-badge{font-size:10px;padding:8px 12px;max-width:43%}
  .cm-lab-scene-body{grid-template-columns:minmax(145px,180px) minmax(0,1fr) minmax(145px,180px);gap:10px}
  .cm-lab-card{padding:14px}
  .cm-lab-card h2,.cm-lab-card h3{font-size:13px}
  .cm-lab-card-primary{font-size:22px}
  .cm-lab-card-value{font-size:18px}
  .cm-lab-metric{padding:8px 14px;column-gap:8px;grid-template-columns:25px minmax(0,1fr)}
  .cm-lab-metric strong{font-size:17px}
  .cm-lab-metric small{font-size:12px}
}
@media(max-width:1000px){
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]{grid-template-columns:72px 16px minmax(0,1fr) 16px!important}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-context{grid-column:3!important;grid-row:2;padding:24px 20px;border:1px solid #16394c!important;border-radius:14px;margin-bottom:24px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-sidebar{grid-row:1/3}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-page-context b{font-size:22px}
}
@media(max-width:820px){
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]{display:block;padding:0 12px;min-height:0}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-sidebar{display:none}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-builder-workspace{width:100%;margin:0;padding-top:14px;gap:14px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-context{width:100%;margin:0 0 24px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) #topbar{height:auto}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-topbar{grid-template-columns:minmax(120px,1fr) auto;height:66px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand{grid-column:1;justify-content:flex-start;padding-left:8px;gap:8px}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand>span:last-child{display:flex}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-page-context{display:none}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-top-actions{grid-column:2;padding-right:8px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-actionbar .obs-dlm-scope{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:12px 6px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 18px}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset>.obs-token-icon{width:42px;height:42px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat:first-of-type{border-left:0}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-action-tabs button>span{font-size:12px}
  .cm-lab-scene{min-height:0;padding:20px 14px;grid-template-rows:auto auto auto;gap:20px}
}
@container(max-width:620px){
  .cm-lab-scene-head{flex-wrap:wrap;gap:14px}
  .cm-lab-scene-head>div{flex-basis:100%}
  .cm-lab-scene-head h1,.cm-lab-scene-head h2{font-size:28px}
  .cm-lab-scene-head p{font-size:15px}
  .cm-lab-scene-badge{max-width:100%;min-height:34px;margin:0;font-size:11px}
  .cm-lab-scene-body{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;min-height:0;align-items:start}
  .cm-lab-visual{grid-column:1/-1;grid-row:1;width:100%;max-width:100%;min-height:300px;aspect-ratio:auto}
  .cm-lab-before{grid-column:1;grid-row:2}
  .cm-lab-after{grid-column:2;grid-row:2}
  .cm-lab-card{height:100%;padding:14px}
  .cm-lab-card-primary{font-size:22px}
  .cm-lab-card-value{font-size:18px}
  .cm-lab-card-allocation strong{font-size:19px}
  .cm-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .cm-lab-metric{min-height:94px;padding:16px 12px;column-gap:10px}
  .cm-lab-metric strong[data-scene-metric="nextReview"]{font-size:14px;overflow-wrap:normal}
  .cm-lab-metric:nth-child(3){border-left:0}
  .cm-lab-metric:nth-child(n+3){border-top:1px solid #174156}
  .cm-lab-orbit-caption{grid-row:3;font-size:15px}
  .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-visual,
  .cm-lab-scene[data-scene='TRIM'] .cm-lab-visual,
  .cm-lab-scene[data-scene='ROTATE'] .cm-lab-visual{min-height:285px;aspect-ratio:auto}
  .cm-lab-scene[data-scene='ACCUMULATE'] :is(.cm-lab-target-planet,.cm-lab-destination){width:245px;max-width:76%;top:8px;left:62%}
  .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-cash-planet{width:90px;max-width:29%;top:38%;left:5%}
  .cm-lab-scene[data-scene='TRIM'] .cm-lab-trim-planet{width:245px;max-width:75%;left:39%;top:0}
  .cm-lab-scene[data-scene='TRIM'] .cm-lab-cash-planet{width:95px;max-width:30%;right:1%;top:30%}
  .cm-lab-scene[data-scene='ROTATE'] :is(.cm-lab-source-planet,.cm-lab-source){width:44%;max-width:225px;left:1%;top:18%}
  .cm-lab-scene[data-scene='ROTATE'] :is(.cm-lab-target-planet,.cm-lab-destination){width:44%;max-width:225px;right:1%;top:18%}
  .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-controls,
  .cm-lab-scene[data-scene='TRIM'] .cm-lab-controls,
  .cm-lab-scene[data-scene='ROTATE'] .cm-lab-controls{grid-column:1/-1;grid-row:3;width:min(100%,390px);margin:0;align-self:start}
  .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-card,
  .cm-lab-scene[data-scene='TRIM'] .cm-lab-card,
  .cm-lab-scene[data-scene='ROTATE'] .cm-lab-card{align-self:stretch;margin:0}
  .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-amount-row{margin-inline:50px}
  .cm-lab-controls input:not([type='range']),.cm-lab-controls select,.cm-lab-controls button{min-height:44px}
  .cm-lab-slider{grid-template-columns:44px minmax(0,1fr) 44px}
  .cm-lab-slider input[type='range']{height:44px}
  .cm-lab-presets button{min-height:38px}
  .cm-lab-orbit-caption.cm-lab-controls{grid-row:3;margin:0;padding:0;min-height:0}
  .cm-lab-scene[data-scene='WAIT'] .cm-lab-visual{min-height:310px;aspect-ratio:auto}
  .cm-lab-radar{min-height:310px}
  .cm-lab-radar-map{inset:0;width:100%;height:100%}
  .cm-lab-radar .cm-lab-planet{width:54%;min-width:120px;max-width:220px}
  .cm-lab-signal{max-width:43%;font-size:11px;gap:4px}
  .cm-lab-signal>i{width:26px;height:26px;flex-basis:26px}
  .cm-lab-signal>i svg{width:17px;height:17px}
  .cm-lab-signal b{font-size:10px}
  .cm-lab-signal[data-signal='price'],.cm-lab-signal[data-signal='risk']{left:0}
  .cm-lab-signal[data-signal='thesis'],.cm-lab-signal[data-signal='momentum']{right:0}
  .cm-lab-transfer-value{grid-column:1/-1;grid-row:1;margin-top:0;font-size:16px}
  .cm-lab-detail-fields{grid-template-columns:1fr}
  .cm-lab-timeline{grid-row:3;flex-wrap:wrap;gap:14px;padding:12px}
  .cm-lab-timeline-steps{flex-basis:100%}
  .cm-lab-timeline-review{width:100%;max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid #22506a}
}
@media(max-width:560px){
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-topbar{grid-template-columns:44px minmax(0,1fr)}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand{padding-left:0}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-brand>span:last-child{display:none}
  body:has(.obs-dlm-shell[data-scene-version="lunar-v1"]) .obs-app-top-actions{gap:6px;padding-right:0}
}
@media(max-width:430px){
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button>span{font-size:10px}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-actionbar .obs-dlm-scope{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat:nth-of-type(3){border-left:0}
}
@media(prefers-reduced-motion:reduce){.cm-lab-scene *,.cm-lab-scene *:before,.cm-lab-scene *:after{animation:none!important;transition:none!important}}
