/* Desktop instruments keep one centered, readable composition. A wider or
   taller monitor does not enlarge the controls, cards or lunar illustration. */
@media (min-width:1600px){
  .obs-dlm-shell[data-scene-version="lunar-v1"]{
    --lab-wide-scale:var(--cm-ui-scale,1);
    --lab-sidebar:var(--cm-sidebar-width,220px);
    --lab-context:280px;
    --lab-wide-gap:var(--cm-workspace-gap,20px);
    --lab-body-height:340px;
  }
  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}
  body.obs-dlm-active .obs-dlm-topbar{
    height:var(--cm-header-height,75px);
    grid-template-columns:var(--cm-sidebar-width,220px) var(--cm-workspace-gap,20px) minmax(0,1fr) 18px max-content;
    padding-inline:0;
  }
  body.obs-dlm-active .obs-dlm-brand{height:var(--cm-header-height,75px);padding-inline:calc(14px * var(--cm-ui-scale,1))}
  body.obs-dlm-active .obs-dlm-brand-copy strong{font-size:calc(14px * var(--cm-ui-scale,1))}
  body.obs-dlm-active .obs-dlm-brand-copy small{font-size:calc(8px * var(--cm-ui-scale,1))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]{
    max-width:var(--cm-workspace-width,1600px);
    grid-template-columns:var(--lab-sidebar) var(--lab-wide-gap) minmax(0,1fr) var(--lab-wide-gap) var(--lab-context)!important;
  }
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-builder-workspace{
    gap:calc(16px * var(--lab-wide-scale));
    padding-block:calc(16px * var(--lab-wide-scale)) calc(32px * var(--lab-wide-scale));
  }
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-sidebar{
    top:var(--cm-header-height,66px);
    max-height:calc(100dvh - var(--cm-header-height,66px) - 12px);
  }
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button{
    min-height:calc(48px * var(--lab-wide-scale));
    padding-inline:calc(24px * var(--lab-wide-scale));
  }
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button{grid-template-columns:calc(36px * var(--lab-wide-scale)) minmax(0,1fr) 18px}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button i{width:calc(25px * var(--lab-wide-scale));height:calc(25px * var(--lab-wide-scale))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset{grid-template-columns:calc(48px * var(--lab-wide-scale)) minmax(0,1fr) 16px}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset>.obs-token-icon{width:calc(48px * var(--lab-wide-scale));height:calc(48px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-context-identity .obs-token-icon{width:calc(52px * var(--lab-wide-scale));height:calc(52px * var(--lab-wide-scale));flex-basis:calc(52px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-context-tokens:has(.obs-token-icon~.obs-token-icon) .obs-token-icon{width:calc(34px * var(--lab-wide-scale));height:calc(34px * var(--lab-wide-scale));flex-basis:calc(34px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-sidebar nav button span{font-size:calc(15px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav{width:min(100%,calc(360px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-scenarios-subnav button span{font-size:calc(14px * var(--lab-wide-scale))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-actionbar .obs-dlm-scope{
    min-height:calc(68px * var(--lab-wide-scale));
    grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(0,1fr));
    padding:calc(8px * var(--lab-wide-scale)) calc(12px * var(--lab-wide-scale));
  }
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset strong,
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat b{font-size:calc(16px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-asset small,
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-scope-stat span{font-size:calc(12px * var(--lab-wide-scale))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button{min-height:calc(44px * var(--lab-wide-scale))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-action-tabs button>span{font-size:calc(14px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene{
    min-height:640px;
    grid-template-rows:auto minmax(var(--lab-body-height),auto) auto;
    padding:calc(22px * var(--lab-wide-scale)) calc(20px * var(--lab-wide-scale));
    gap:calc(14px * var(--lab-wide-scale));
  }
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene-head :is(h1,h2){font-size:clamp(27px,3.8cqi,40px)}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene-head p{font-size:calc(17px * var(--lab-wide-scale));max-width:var(--cm-reading-width,65ch)}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene-badge{font-size:calc(12px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene-body{
    grid-template-columns:minmax(180px,202px) minmax(0,1fr) minmax(180px,202px);
    min-height:var(--lab-body-height);
    gap:calc(20px * var(--lab-wide-scale));
  }
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-card{padding:calc(18px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-card :is(h2,h3){font-size:calc(14px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-card-primary{font-size:calc(28px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] :is(.cm-lab-card-value,.cm-lab-card-allocation,.cm-lab-card-allocation strong,.cm-lab-field strong){font-size:calc(21px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] :is(.cm-lab-label,.cm-lab-card>p,.cm-lab-asset-select,.cm-lab-field small,.cm-lab-controls>label,.cm-lab-controls>.cm-lab-label){font-size:calc(13px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] :is(.cm-lab-condition-list li,.cm-lab-evidence,.cm-lab-calculation-details){font-size:calc(12px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] :is(.cm-lab-condition-list li small,.cm-lab-condition-note,.cm-lab-controls small){font-size:calc(11px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='WAIT'] .cm-lab-condition-list strong{font-size:calc(12px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-data-row{font-size:calc(14px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-data-row strong{font-size:calc(20px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-data-row small{font-size:calc(12px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-card select{font-size:calc(16px * var(--lab-wide-scale));min-height:calc(42px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-planet{width:min(100%,calc(330px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] :is(.cm-lab-target-planet,.cm-lab-destination){width:calc(300px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='TRIM'] .cm-lab-trim-planet{width:calc(280px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-cash-planet{width:calc(112px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='TRIM'] .cm-lab-cash-planet{width:calc(125px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ROTATE'] :is(.cm-lab-source-planet,.cm-lab-source,.cm-lab-target-planet,.cm-lab-destination){width:calc(250px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-signal{font-size:calc(12px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-signal b{font-size:calc(11px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-radar .cm-lab-planet{width:min(56%,calc(220px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-metrics{min-height:calc(112px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-metric{padding:calc(8px * var(--lab-wide-scale)) calc(22px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-metric small{font-size:calc(13px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-metric strong{font-size:calc(20px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-metric strong[data-scene-metric="nextReview"]{font-size:calc(17px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-metric>div>span{font-size:calc(11px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-controls{width:min(100%,calc(380px * var(--lab-wide-scale)));font-size:calc(13px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-controls{width:min(100%,calc(350px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='TRIM'] .cm-lab-controls{width:min(100%,calc(330px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ROTATE'] .cm-lab-controls{width:min(100%,calc(260px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-dial{width:calc(138px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ROTATE'] .cm-lab-dial{width:calc(150px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-dial-value{max-width:calc(112px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-dial-value span{font-size:calc(27px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-controls .cm-lab-dial small{font-size:calc(12px * var(--lab-wide-scale));max-width:calc(95px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-controls input:not([type='range']),
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-controls select{font-size:calc(19px * var(--lab-wide-scale));min-height:calc(38px * var(--lab-wide-scale));padding:calc(6px * var(--lab-wide-scale)) calc(10px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-amount-row>select{font-size:calc(14px * var(--lab-wide-scale));flex-basis:calc(92px * var(--lab-wide-scale));width:calc(92px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-controls button{min-height:calc(36px * var(--lab-wide-scale));min-width:calc(36px * var(--lab-wide-scale));font-size:calc(19px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-slider{grid-template-columns:calc(36px * var(--lab-wide-scale)) minmax(0,1fr) calc(36px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-amount-row{margin-inline:calc(44px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-amount-row>select{font-size:calc(13px * var(--lab-wide-scale));flex-basis:calc(74px * var(--lab-wide-scale));width:calc(74px * var(--lab-wide-scale));padding-inline:calc(7px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-slider{margin-top:calc(8px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-slider>button{top:calc(30px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ACCUMULATE'] .cm-lab-control-note{font-size:calc(10px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-scene[data-scene='ROTATE'] .cm-lab-amount-row>input{max-width:calc(125px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-orbit-caption.cm-lab-controls{width:auto;font-size:calc(17px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-controls .cm-lab-dial-value input{width:calc(76px * var(--lab-wide-scale));font-size:calc(30px * var(--lab-wide-scale));padding:0}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-transfer-value{font-size:calc(18px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-quantity-gain{font-size:calc(18px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-presets button{font-size:calc(13px * var(--lab-wide-scale));min-height:calc(34px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-timeline{width:min(100%,calc(800px * var(--lab-wide-scale)))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] :is(.cm-lab-timeline-steps>span,.cm-lab-timeline-review){font-size:calc(11px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-timeline-review b{font-size:calc(12px * var(--lab-wide-scale))}
  body.obs-dlm-active .obs-dlm-shell[data-scene-version="lunar-v1"]>.obs-dlm-context{padding:calc(20px * var(--lab-wide-scale)) calc(22px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context>header>span{font-size:calc(21px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .obs-dlm-context :is(p,textarea,button){font-size:calc(13px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] :is(.cm-lab-context-data>div,.cm-lab-context-impact>div,.cm-lab-context-data>div>b,.cm-lab-context-impact>div>b,.cm-lab-context-blocks,.cm-lab-context-details,.cm-lab-context-identity small){font-size:calc(12px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-context :is(.obs-dlm-thesis-card,.cm-lab-context-data,.cm-lab-context-impact)>h3,
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-context .obs-dlm-why>label{font-size:calc(14px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-context-identity strong{font-size:calc(15px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-context .obs-dlm-context-actions>button{min-height:calc(44px * var(--lab-wide-scale));font-size:calc(14px * var(--lab-wide-scale))}
  .obs-dlm-shell[data-scene-version="lunar-v1"] .cm-lab-supplementary{font-size:calc(13px * var(--lab-wide-scale))}
}
