/* Shared Pro shell; the original free engine and clinical data are retained. */
#simStudyTools{display:flex;gap:8px;flex-wrap:wrap;max-width:1180px;margin:8px auto;padding:0 12px;justify-content:center}
#simStudyTools button{min-height:44px}html,body{height:auto!important;min-height:100%;overflow:auto!important}body{display:block!important}
#simJourney{max-width:1100px}#sim-wrapper{flex:none!important}#simStudyTools .pro-tool{border-color:#d4b46c;color:#e2b96a!important}
@media(min-width:901px){
#mon{background:#000 url('sim-pro-shell.webp') center/100% 100% no-repeat!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;--u:1px}
.caliber-brand-body,#sbar,#sklist,#phybtns,#quizOvl,#rotateHint,.s2-knob{display:none !important}
#scr{position:absolute !important;left:calc(var(--u)*90);top:calc(var(--u)*177);width:calc(var(--u)*1079) !important;height:calc(var(--u)*488);
  background:#000 !important;border:0 !important;border-radius:calc(var(--u)*3) !important;box-shadow:none !important;flex:none !important}
#mainArea{height:100%}
#channels{border-right:0 !important;padding:calc(var(--u)*4) 0 calc(var(--u)*4) calc(var(--u)*4)}
.ch{border-bottom:1px solid #141416 !important}
#chECG{flex:2.5 !important}#chPleth{flex:1.35 !important}#chCapno{flex:1.6 !important}
.ch-hdr{top:calc(var(--u)*8) !important;left:calc(var(--u)*10) !important;gap:calc(var(--u)*14) !important;flex-direction:row !important;align-items:baseline !important}
.ch-name{font:700 calc(var(--u)*19)/1 'Barlow Condensed',Inter,sans-serif !important;letter-spacing:.02em}
.ecg-col{color:#3dff3a !important;text-shadow:none !important;font-size:calc(var(--u)*24) !important}
.spo2-col{color:#29c6ec !important;text-shadow:none !important}
.capno-col{color:#f2bd3c !important;text-shadow:none !important}
.sp-ecgmeta{font:500 calc(var(--u)*14)/1 Inter,sans-serif;color:#d8d8d8;white-space:pre}
.ch-g,.ch-rid#capnoLbl{display:none !important}
.ch-rid{font-size:calc(var(--u)*12) !important;color:rgba(255,255,255,.35) !important;top:calc(var(--u)*10) !important}
#vitals{width:calc(var(--u)*300) !important;gap:calc(var(--u)*6) !important;padding:calc(var(--u)*4) calc(var(--u)*4) calc(var(--u)*4) calc(var(--u)*8) !important;background:#000 !important;border-left:0 !important;display:flex !important;flex-direction:column !important}
#vitals .vb{flex:1 !important;display:grid !important;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto 1fr auto;align-items:center;min-height:0;
  border:calc(var(--u)*1.5) solid #555 !important;border-radius:calc(var(--u)*6);background:#000 !important;padding:calc(var(--u)*5) calc(var(--u)*8) !important;overflow:hidden}
#vitals .vb::after,#vitals .vb-src{display:none}
#vitals .vhr,#vitals .vnibp{flex:1 !important}
.vhr{color:#3dff3a !important;border-color:#2bbf3f !important}
.vnibp{color:#d24ef0 !important;border-color:#a33dc0 !important}
.vspo2{color:#29c6ec !important;border-color:#1f9fc4 !important}
.vrr,.vetco2{color:#f2bd3c !important;border-color:#c7962a !important}
.vtemp{color:#ececec !important;border-color:#8a8a8a !important}
#vitals .vb-lbl{grid-column:1/3;grid-row:1;display:flex;align-items:center;gap:calc(var(--u)*6);font:700 calc(var(--u)*19)/1 'Barlow Condensed',Inter,sans-serif !important;letter-spacing:.02em !important;opacity:1 !important;text-transform:none !important}
#vitals .vb-lbl svg{width:calc(var(--u)*20);height:auto}
#vitals .vb-num{grid-column:1/3;grid-row:2;justify-self:center;font:700 calc(var(--u)*44)/1 'Barlow Condensed',Inter,sans-serif !important;text-shadow:none !important}
#mon #hrNum{font-size:calc(var(--u)*58) !important}
#mon #nibpNum{font-size:calc(var(--u)*38) !important}
#mon #tempNum{font-size:calc(var(--u)*36) !important}
#vitals .vb-unit{grid-column:3;grid-row:2/4;align-self:end;justify-self:end;font:600 calc(var(--u)*15)/1 'Barlow Condensed',Inter,sans-serif !important;opacity:1 !important;text-transform:none !important;margin-right:calc(var(--u)*6)}
.v2-scale{grid-column:4;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;font:500 calc(var(--u)*12)/1 Inter,sans-serif;color:#d8d8d8 !important;padding-left:calc(var(--u)*6);border-left:1px solid #2c2c30}
.v2-scale i{position:relative;flex:1;width:calc(var(--u)*3);margin:calc(var(--u)*3) 0;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat}
.v2-scale u{position:absolute;left:-1px;width:calc(var(--u)*5);height:calc(var(--u)*3);background:currentColor;top:50%}
.vhr .v2-scale u{color:#3dff3a}.vspo2 .v2-scale u{color:#29c6ec}.vrr .v2-scale u,.vetco2 .v2-scale u{color:#f2bd3c}
.v2-scale.v2-out,.v2-scale.v2-out u{color:#ff4d4d !important}
.v2-time{grid-column:3/5;grid-row:1;justify-self:end;font:500 calc(var(--u)*14)/1 Inter,sans-serif;color:#d8d8d8}
.v2-map{grid-column:1/3;grid-row:3;justify-self:center;font:600 calc(var(--u)*24)/1 'Barlow Condensed',Inter,sans-serif;color:inherit}
#alarmEl{position:absolute;right:calc(var(--u)*312);top:calc(var(--u)*8);z-index:3;font-size:calc(var(--u)*12) !important}
#sessPill,#scenOvrPill,#licPill{top:calc(var(--u)*6) !important;right:calc(var(--u)*312) !important;left:auto !important;transform:none !important;font-size:calc(var(--u)*11) !important}
#licPill{top:calc(var(--u)*30) !important}
/* right panel = therapyPanel */
#therapyPanel{position:absolute !important;left:calc(var(--u)*1186) !important;top:calc(var(--u)*157) !important;width:calc(var(--u)*289) !important;height:calc(var(--u)*505) !important;right:auto !important;bottom:auto !important;
  transform:none !important;max-height:none !important;background:#060607 !important;border:1px solid #2b2b2f !important;border-radius:calc(var(--u)*6);box-shadow:none !important;z-index:30;transition:none !important;overflow:hidden}
.tp-head{padding:calc(var(--u)*12) calc(var(--u)*12) calc(var(--u)*10) !important;border-bottom:1px solid #2a2a2e !important}
.tp-title{font:700 calc(var(--u)*24)/1 'Barlow Condensed',Inter,sans-serif !important;color:#f0dcb0 !important;letter-spacing:.03em !important;display:flex;align-items:center;gap:calc(var(--u)*8)}
.tp-title .sub{display:none !important}
.tp-close{width:calc(var(--u)*32);height:calc(var(--u)*32);padding:0 !important;font-size:calc(var(--u)*16) !important;border:1px solid #3a3a3e !important;border-radius:calc(var(--u)*4) !important;background:#0d0d0f !important;color:#eee !important}
.tp-body{padding:calc(var(--u)*10) !important;overflow-y:auto;flex:1;font-size:calc(var(--u)*13)}
.tp-row{flex-direction:column !important;align-items:stretch !important;gap:calc(var(--u)*8) !important}
.tp-note{font-size:calc(var(--u)*12) !important;line-height:1.45}
.tp-feedback{font-size:calc(var(--u)*13) !important;min-height:0}

#mon .ch-rid{top:calc(var(--u)*31)!important;font-size:calc(var(--u)*13)!important;color:#ddd!important}
#scr{overflow:hidden!important}#channels{min-width:0}#mon .vb-lbl{color:inherit!important}#sim-wrapper{margin-top:0!important}
}
@media(max-width:900px){#simStudyTools{margin:8px 12px;padding:0}#simStudyTools button{flex:1 1 125px}#sklist{display:none!important}}

#freeDevicePanel,#freeModelLabel{display:none}
@media(min-width:901px){
 #freeModelLabel{display:block;position:absolute;left:calc(var(--u)*112);top:calc(var(--u)*42);width:calc(var(--u)*423);height:calc(var(--u)*44);background:#111719;color:#ece7db;font:700 calc(var(--u)*28)/1.2 Inter,Arial,sans-serif;padding:calc(var(--u)*6) calc(var(--u)*3) calc(var(--u)*3) calc(var(--u)*36)}
 #freeDevicePanel{display:flex;flex-direction:column;gap:calc(var(--u)*12);position:absolute;left:calc(var(--u)*1193);top:calc(var(--u)*190);width:calc(var(--u)*250);height:calc(var(--u)*455);padding:calc(var(--u)*10);color:#e2b96a;font:600 calc(var(--u)*18)/1.4 Inter,Arial,sans-serif}
 #freeDevicePanel strong{font-size:calc(var(--u)*23)}#freeDevicePanel p{color:#d4d9dc;margin:0 0 calc(var(--u)*8)}#freeDevicePanel button{background:#151b20;color:#f1f1e8;border:1px solid #6a7280;border-radius:6px;min-height:44px;padding:calc(var(--u)*10);font:600 max(12px,calc(var(--u)*17))/1.2 Inter,Arial,sans-serif;cursor:pointer}
 #freeDevicePanel button:last-child{border-color:#d4b46c;color:#e2b96a}
}
#simAccessBar{scroll-margin-top:80px}
@media(max-width:900px){
 #vitals .vb{border:1px solid currentColor!important;border-radius:6px;background:#000!important;padding:9px!important}
 #vitals .vhr{color:#3dff3a!important}#vitals .vspo2{color:#29c6ec!important}#vitals .vnibp{color:#d24ef0!important}#vitals .vrr,#vitals .vetco2{color:#f2bd3c!important}
 #vitals .vb .vb-lbl,#vitals .vb .vb-num{color:inherit!important}
}

/* Oct 26: retain original CALIBER SIM artwork, shared pixel-for-pixel with
   Pro. Cover only the PRO suffix with a distinct Free tier badge. */
@media(min-width:901px){
 #freeModelLabel{left:calc(var(--u)*421);top:calc(var(--u)*40);width:calc(var(--u)*119);height:calc(var(--u)*42);padding:0;display:flex;align-items:center;justify-content:center;background:#111719;color:#E2B96A;border:1px solid rgba(196,154,60,.4);border-radius:calc(var(--u)*4);font:700 calc(var(--u)*24)/1 'Barlow Condensed',Inter,sans-serif!important;letter-spacing:.12em;text-shadow:none;box-shadow:inset 0 1px 0 rgba(240,216,152,.08)}
}
