/* ============================================================
   ARC Pro — Reactor Panel  (self-contained, offline-safe)
   No external CSS/JS. Fonts referenced by name only:
   "Candco" (headings/values) and "Rajdhani" (labels/body).
   ============================================================ */

@font-face{font-family:"Candco";src:url("../../assets/candco.otf") format("opentype")}
@font-face{font-family:"Rajdhani";src:url("../../assets/rajdhani-medium.ttf") format("truetype")}
*{box-sizing:border-box;margin:0;padding:0}
/* ---------- stage: dark box + ambient glows behind the glass ---------- */
.stage{
  position:relative;
  padding:28px;
  border-radius:34px;
  overflow:visible;
  background:transparent;
}
.blob{position:absolute;border-radius:50%;filter:blur(34px);pointer-events:none}
.blob.b1{width:360px;height:360px;top:-80px;left:-40px;background:radial-gradient(circle,rgba(43,111,255,.34),transparent 68%);filter:blur(30px)}
.blob.b2{width:320px;height:320px;bottom:-90px;right:-30px;background:radial-gradient(circle,rgba(182,94,254,.3),transparent 68%)}
.blob.b3{width:300px;height:300px;top:44%;left:40%;background:radial-gradient(circle,rgba(74,204,207,.24),transparent 68%);filter:blur(38px)}
/* ============================================================
   PANEL — shared structure. State via root class:
   .panel.active | .panel.inactive | .panel.offline
   ============================================================ */
.panel{
  position:relative;
  z-index:1;
  width:545px;
  height:435px;
  padding:20px 22px 22px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(155deg,rgba(44,48,58,.30),rgba(14,15,20,.16));
  -webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.06);
  backdrop-filter:blur(20px) saturate(180%) brightness(1.06);
  box-shadow:0 34px 66px -22px rgba(0,0,0,.72),
             inset 0 1px 0 rgba(255,255,255,.14);
  color:#e4e8ee;
}
/* specular rim highlight — subtle bright edge tracing the rounded outline */
.panel::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;
  background:linear-gradient(135deg,
    rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 20%,
    rgba(255,255,255,.015) 44%,rgba(255,255,255,.015) 58%,
    rgba(255,255,255,.14) 82%,rgba(255,255,255,.4) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
/* ---------- header ---------- */
.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;height:40px}
.panel-title{display:flex;align-items:center;gap:12px;position:relative;left:10px}
.reactor-name{font-family:"Candco";font-size:40px;color:#fff;letter-spacing:1px}
.reactor-id{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* fillable, visually hidden */
.status-pill{
  display:inline-flex;align-items:center;
  font-family:"Rajdhani";font-weight:500;font-size:14px;letter-spacing:1px;
  border:1px solid;border-radius:20px;padding:3px 11px;position:relative;top:0px;
}
.logo{height:35px;width:auto;display:block}
/* status-pill colors per state */
.panel.active   .status-pill{color:#4ade80;background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.4)}
.panel.inactive .status-pill{color:#9aa1ad;background:rgba(154,161,173,.12);border-color:rgba(154,161,173,.35)}
.panel.offline  .status-pill{color:#f87171;background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.4)}
/* ---------- experiment card ---------- */
.experiment{
  display:block;text-decoration:none;color:inherit;
  border:none;border-radius:14px;
  padding:12px 15px;margin-bottom:16px;height:101px;
  background:linear-gradient(115deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 34%,rgba(255,255,255,0) 66%,rgba(255,255,255,.09) 100%),
             linear-gradient(100deg,#191a1c,#232529);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.16),inset 0 -8px 20px -10px rgba(0,0,0,.5);
}
.exp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.exp-name{
  font-family:"Candco";font-size:25px;color:#dfe3ea;height:30px;
  display:flex;align-items:center;justify-content:flex-start;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;
}
.exp-open{
  background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.exp-open svg{display:block}
/* Label/value spacing comes from explicit line-heights and a gap, not from nudging the
   text with position:top. Those offsets were tuned against macOS's rendering of
   Rajdhani; Windows lays the same font out with different metrics, which collapsed the
   label onto the value. Fixed line-heights render the same on both. */
.exp-fields{display:flex;justify-content:space-between;align-items:flex-start;width:431px;height:44px}
.exp-field{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}
.exp-k{font-family:"Rajdhani";font-size:15px;line-height:1;letter-spacing:1px;color:#8d9098}
.exp-v{
  font-family:"Rajdhani";font-size:20px;line-height:1;font-weight:500;color:#e4e8ee;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.exp-v.strain{font-style:italic;padding-right:3px}
/* start-an-experiment button (shown when a non-offline reactor has no experiment) */
.start-exp{display:none;width:100%;height:101px;margin-bottom:16px;cursor:pointer;
  border-radius:14px;border:1px dashed rgba(255,255,255,.24);
  background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,0) 72%);
  -webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);
  color:#e4e8ee;font-family:"Candco";font-size:20px;letter-spacing:.5px;
  align-items:center;justify-content:center;gap:10px;transition:transform .14s cubic-bezier(.34,1.56,.64,1),filter .14s ease,border-color .14s ease}
.start-exp .se-plus{font-size:24px;line-height:1}
.start-exp:hover{border-color:rgba(255,255,255,.45);filter:brightness(1.08)}
.start-exp:active{transform:scale(.97);filter:brightness(1.15)}
.panel.unassigned .experiment{display:none}
.panel.unassigned .start-exp{display:flex}
/* ---------- metric strip: Temp / RPM / pH ---------- */
.metrics{display:flex;gap:10px;margin-bottom:16px}
.metric{flex:1;border-radius:12px;padding:10px 6px;text-align:center;border:1px solid}
.metric-label{font-family:"Candco";font-size:20px;letter-spacing:.5px;position:relative;top:2px}
.metric-value{font-family:"Candco";font-size:30px;line-height:1.1;position:relative;top:6px}
.metric.temp{background:rgba(251,232,162,.1);border-color:rgba(251,232,162,.3)}
.metric.temp .metric-label,.metric.temp .metric-value{color:#FBE8A2}
.metric.rpm{background:rgba(138,197,255,.1);border-color:rgba(138,197,255,.3)}
.metric.rpm .metric-label,.metric.rpm .metric-value{color:#8AC5FF}
.metric.ph{background:rgba(226,208,255,.1);border-color:rgba(226,208,255,.3)}
.metric.ph .metric-label,.metric.ph .metric-value{color:#E2D0FF}
[data-cmd]{cursor:pointer}
/* ---------- slots area (6 modules) + offline cover ---------- */
.slots-area{position:relative}
.slots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.slot{display:flex;flex-direction:column;align-items:center;gap:4px}
.slot-body{
  width:100%;aspect-ratio:1;border-radius:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:1.5px solid;
}
.slot-icon{
  width:40px;height:35px;display:block;
  -webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;
  mask-repeat:no-repeat;mask-position:center;mask-size:contain;
}
.slot-value{font-family:"Candco";font-size:20px;line-height:1}
.slot-num{font-family:"Rajdhani";font-size:15px;font-weight:500;color:#7a828f;line-height:1;position:relative;top:1px}
/* per-module color + icon (icon paths are the ONLY module bitmaps used) */
.slot[data-module="coresense"]        .slot-body{background:rgba(138,197,255,.1);border-color:rgba(138,197,255,.55)}
.slot[data-module="coresense"]        .slot-icon{background:#8AC5FF;-webkit-mask-image:url('data:image/png;base64,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');mask-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAJPElEQVR4AeycTchVRRjH71sLF0K6SEkIaqdQOwkiglRchdYqQTGlRfSpJO0SezWxXRhpX7QINRRsVUorUYOIINwV6M4gELSFBi5cxNv/975z7nvvmXNm5nzcOefAyPzfmfM8zzzzzP9/zz333A8fGqV/vWIgCdIrOUajJEgSpGcM9KycdIYkQXrGQM/KSWdIEqRnDPSsnMGfIQsLC7uFrwy29YzfyuUMVhAJsEq4oB2fEd4wuIBNWKXjQbbZCBKHiqNapuiMwIZP7uG1QQpizoB9Drr3mRhHSD9dgxREVD4u+FpIjC9HdP9QBYlOVKwFkyCxmA5cJwkSSFSssCRILKYD10mCBBIVKywJEovpwHWSIIFExQobkiCxOOl0nSRIp/TbiydBbE46tSRBOqXfXjwJYnPSqaUXguid2U3CYeGKgTqr4T9clS1lITd5NbQadlArd9VaQuI7FUT0LJKlQq8I88ImA3VWwz+vOcGimFhyk9dKKAN2kOXWlIXg/JrfeutMEO0cogCEVNkY5L0dMIEYYgNCp0IQnbqmjLEOOhHEiFFViElOnpk8KBmHxJRMHWVnbpl/ZvbogrQgxszIyCXuRJSogrQoxk8i71+hrOEjpsy/bHePoosSTRCJwcWyydNURt3Vubk5cs1nhoJ+3sRcLfBVNSFKG3UHrRtNEFXjIlDuoAbBR4gU4Z+qPyjk20Hjw04sYNwEbdQetH4UQczZEVJQRvhmBU9BJNM26w8xco9GGn88Go3WCi8ZrDU2HY7wL55Nss2NRqOpfDpGKKCht0U7S6II4t3uUsAREQfhh9VD5BSWQuy/ir0jXDC4Y0csWeSfyqdj1gGIFSJMlKetWIK8sERL+V8IKvfO1mPWHp95Jat591Ayr5I5liC+okIeob4cTf0/N03QxvxYgrR+uuu6tELYLLwlHDJgjG1FDXJ8Z0jreyiqMZYgRWtP2nxkjGNFPISfleG+cFn4QvjIgDG2+4o7K3Ahl2s4rS+CeBkTuesEhIDwnZrwsFDW8BFzmTnCurLAvtkHIYgI5enimsiDZHWVGnOumRyVJjYIrj2194IYIi9ph00e5cy9ZHIpVX9bLEGCrxGTVIlAiORpiqegSVedMTm4rpCzzvxae6i6UCxBXC8puSEs2+wn2lBdAjXVauQip+XQvQg1AMtnDK49mJDmXRRBtFneDCzcrPFZO9HZwSsknv8tX0PDTpPbSqNaWNOyy8CDhj1oONtWSRBthN/1PaW+MrSNdwVeloLfNeZtEt620LCwvV5oLTbekBmoC2qluSUKNXGj+rkyUedr6r+vs2czp9LvHYMEUWKE+EyF3RX+aAA+VgV8mveD8r6jXFaTnRu7HZbDNpyW6UmRuAEwFrCpc7YdZg0rSPb3ZDwgUBt1fqtxkz3fVc4zQpAwQYKooO8E12/65K7cHtGMkyr0A/X59pwMXITVlbbTEmGv8FcWwVjYq2OfKORmDYUuN1PLcVmoTV1rbbcywaE6d/MKoiL5VStwZ6rvPaY11uSmb8gdFx1+WGQ0NpfPhIym1lANj8lxTJhV26Y1EMaZ3yuIZs9SDKVfbM8u/l3+8+jysHB0Q2fC+MzIRxif75qSX4Onp3yqto+f9yUMEcSXI/lbZMApiFnnF9PPsvstl/yf3HH+cL1O/yfyxuzY+NZnxyV9fo18DSXTGpkv+mZ7BdHpz8XIm8i3kMPPZ+D5T/quO+IzF+/wZuN87/JlsVNraJ/UUPQZfRbftL+oNbw8egUxVXAxOmHGbXV8VeeAiuRz8XzOX2X4T3C1PToTTgnjM4WxcEqT9giuRm7WmIoxtfCSl9qmfA0P4A4OvWmCBFGh94T9yrZaeLoBuMniZoubruPKyTdHlG66yf5AlvOCr0H8TYlwHSj4poBNnbOdN2tYQbJT08tyUCc3saDJnlcr537hnnJ6W5AgWRaSCn/WgXK8InCTxasZbrr4Du2CbGXtmzJHgZ3rBShwFZpKc0tYauK7vdTJTSw4WWfPZk6QEFmVlQTJJlXttUneByr8bpN8bN5Kqc1gP2c5mhvOmdxWJtVCnZZdBr4GVOaTu70WRRCV6/rGBpvlAyiFWe19WW4JbTVykdPKJzGoofBBY4JdezAhzbtYgrDZytXqkQyBuzSRi7C6Ro0cu0zOOolq7aHqQrEEqVrXOF4E8rb9VhkQR12txtytJletBLEm9V4QiDBEbtS4zjWFORtNDqXod+tAkHqEiNBbAk9fW5QBknkK0rCw4SNmC3MEzpDCwL4ZByNIRpzIvSIgzErZEIeXpby7CxhjW0mMwCs1hQW1KNcIXyWxBOE64KqlMhki+4GAOF+qP2rAGBs3lq716vh8e6iT05oTSxBr4ZwhykvK3Jr5Q9dL3nzszI5jCeL7xgb3IlFuvIqY1D1IyNq+PRSlrmyLJUjI6b74VgrkGCDSGGU7U+waYbtB/pPH8TT5x7kmxvyHAVxnenF2UGwUQfT8jiCANX2AHABRY4hEGgSOrzcy8Hn8bSX80eC2selwNNIYEfifGrL3p8b5FMB4Xv04n8alTXsIOYtK54c6oghiiuGrNWZYu4NAANl8O6ToM3A+o8fHIsQGEU6wA23U7ki/7IomiB5hnCFgefV6Ix71PFpdJB3R2UFMG2LwUzhy1au24qxoglCXROGbgW2I8qLyub6qg48YhTVqiEHNjZJUmRxVEAprURTSjTGDQXQx2EN0QVi0BVH4NI9ULoTElM3vRAyK6UQQFjaiuK4DhBWBOXysWuSbtBFD7KTNN+bplO8cR32amiyqM0EoQqJM/k4c8iAE4M4DO2QFX2DJryTkBRpajZwAP7kBx1ZgLEOngmSbhDgDCAE6tBr2ymQpC6IDDa1GToC/cu6s/jb7XgjS5oaGnisJ0jMFkyBJkJ4x0LNy0hmSBOkZA85y4jvTGRKfc+eKSRAnPfGdSZD4nDtXTII46YnvTILE59y5YhLESU9851AF+TuAqpCYgDRxQwYpiN6z5VdJ/G6vjK0TJqbM31v7IAUxbB5SX/SrVmz45B5eG6wgnAHCdlEOvlYPXsUmcAbJ1M/mqmqwgmSbEvn8/vtN9YDf1GeuQfaDF2SQrDuKToI4yOnClQTpgnXHmkkQBzlduJIgXbDuWDMJ4iCnC1cSpAvWHWv+DwAA///db2mZAAAABklEQVQDAF/XcfbPMEixAAAAAElFTkSuQmCC')}
.slot[data-module="coresense"]        .slot-value{color:#8AC5FF}
.slot[data-module="temp_controller"]  .slot-body{background:rgba(255,145,49,.1);border-color:rgba(255,145,49,.55)}
.slot[data-module="temp_controller"]  .slot-icon{background:#FF9131;-webkit-mask-image:url('data:image/png;base64,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');mask-image:url('data:image/png;base64,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')}
.slot[data-module="temp_controller"]  .slot-value{color:#FF9131}
.slot[data-module="cobled"]           .slot-body{background:rgba(185,251,95,.1);border-color:rgba(185,251,95,.55)}
.slot[data-module="cobled"]           .slot-icon{background:#C9F24A;-webkit-mask-image:url('data:image/png;base64,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');mask-image:url('data:image/png;base64,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')}
.slot[data-module="cobled"]           .slot-value{color:#C9F24A}
.slot[data-module="peristaltic_pump"] .slot-body{background:rgba(74,204,207,.1);border-color:rgba(74,204,207,.55)}
.slot[data-module="peristaltic_pump"] .slot-icon{background:#4ACCCF;-webkit-mask-image:url('data:image/png;base64,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');mask-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAKL0lEQVR4AeycC5bbKBBF7dnYJCvrzsqSWZnmXRq6sSygEIWkznEOZUkI6ncpLNtJ/rm9/lwqAy8gl8Jxu72AvIBcLAMXc+dVIS8gF8vAxdx5VcgLyMUycDF3uipkWZYfknfkrDhkGx+SBF/U91uSztMxjflxlq977JqAxGAXGfgteUPUR5sarAyQVJKN6HJJPuAHEnyRP/iRztOR+0HCxGV51xFhrKZcs5mAyHWC1OGpbfc/DbN3KGkJQko+CUTsSrZH4iuS4ALnfXvoeb1NIEpQzWmSV7tvikw20BMSpQmsag8AUlVtwHmTbdpwDFVLHTebQAy6/jWM2RyiTLBK80rYHHdA5ycY+XTEYiiGZAGyO+ElqwQtoRJYpaVhZ/TjD5XKQjmlaixA3BIjCGFrkkJgnLoS5UOtAYaqORzKIUC+EYg1JKDI/eUwMNOBKBqCmVkRf5TFXHTp3gBDHO6K1wqnAokwKP+13d7rlPCfmvjz/viH61we7mr8ryg6DDWg8P4ydaudAkQg0nvFCAwgJAAp4X+UbfrNmdX49yg63O+aOAIIGFOhuAMBhoLeu0WRbJJ/1x+O3QBku9qkNwDSoBEw06C4AhEM9llgKN6ulkAECIWZrt0JjI6panr1T4HiBiTC6N2iDgexlXVBoWr2gHGH4gJkJ4xfSsRhFbEFYt0nf6hwtrL1rdq1KxQPILzR9VRGqgqCrwV6yj2gSKgW/LT64AbFA4jVacbxJn2pqsCpLREUnvB6qqVnUW6ZDH1HAglbVLD6TV4EhSq2QuFRn/FD0R0FBBjDzg5FunNyJxQ+PLKF77R2O+QvyrFFTYPBA4WEPRyZYqcXym4amji7QoDR8+Yol2xNENgi+MzD3s2qRFihgOHcpsg4qgMKfu1eGLOBpASRpJb0BpFArFMKDO6t+4evIxTLAiNu/Oi2ORsITlmFILTwF8ZXA9Eg4NXG2Vdp1dLmTeub/K5FMRvIZkSNzmogEUZ1TNQPYMDFS5+DqoQKsUBhUdQWzaZDVwRSDEQwCNACIwULFOaka5ejoAAaMC19Pb4GXVcEEhwrvHQHKD175mhavQkKHxzrg2634uIqTbQAsZRnSb9bv6qDVblntZMU5rr5kimyVEmXz00gWgkWo5mPw6d8iHywGWG8DWiesnXJH8ti7fK7CURGaZbyZNyo8F3X1mruCqrghIeOB9VxsT4snocB8UILylwlJiAYltylHzCsCm9BLx8iOcrMV1MwW4C+BtjP2Lr4IGmfYRtJLlojzYvBBCRZE5SwgnXkBx1PQe/TSoswLMEwF0mulo5AMa/WkpK8X7nALpJ3r8/NNruArK0ccG2BcVNSqCzLSsXlU6pEi8sE5bJAFIB1qwogBIVVGs7Jek06dNfU1O7tvndJIEoYq8lSHTyRfYITFM4B00qI61OX7GITqdm1xHPI1+81J0v3AFK699mvRADg85oT9bF9cdoSU4JaSjrum2K6XIWoOkiyJVm17ckCxfsNvuZP4KbYmlAuB0Sem2CoEgCn4c9N99g+kOebjz0WW48zJl91A7FQ3uuzdBeTnOtUwi3jmitWOt2qRD5ZFoBM1psZiJIVfmCSOo66XCxJ0XD3Zkk0j8IkyDL2UlViAqLsk3z2PyRlmCcV+tO1x7GZHK1Es804FjA139yqREaatjSm2ppAIoxSooCSQ6oaq92MdmpDuGdZ8YzLxTKnFF+u55DzJhCDFy5AZKeZlLjiNdTeNKe1au3Kxkc2/72mBUhLSev+eBgfGiwr/WPk82sLitei+u/Z9ENP6379g2FU1VQSx+0+aLuyJKSV1Jr9JkyjDzUb3BvxkfkmIGHg5JcmkJGtZ2RuT9zRTgn+w9c8Jb2WLatFvZnMkvGO/pYPFlUtHS5xCApPgTkU7PLzAv1NPy1AmkocBhz1PuTgalsFUCThBz0dN394K2lxAeKw/05/n1ICXCpAesxNMKgO83gGugBB0aC0HD8imS0fBkO0TW8CMVJufoawuVMeNVKFmmvav8vWj7vTBBJdmbp6DoDeXDBGH2I65h2sQPKnhi1vPL4PakHHRvdKN1ZHK76tmKf0WYFMMb5SakkK352ZoUQYzepY+XHqpQmIsZyNgW/HG220qoTJQOEngCIYgaCa+NslJp9ku6gLg0eKCUh0qJUskjD6NGSpEtzBDmCU+yXAWZaFYxANAAZjdNpsv5aP/20V/8N/XKZrz6PVj+BoDxBLskwrMljeeNFKBTqycbfYRcDY5ZikOHh1g5j4UApABD3ewiIR4wXfVuafL81AYrKeNTz2sMpMhh+nfV3JDn9BoRfKlwL7WbIx5K/d3A3gzeFmIFETKyqeFg+ssOJNy40DoACDWIZ9tcSTxqhMmvB7gRBI0l86No2WJub9E6HwRR9VmJs76ry5ALqAKEkAQaoBaCWYyrOqRDdlj8Q17WmotZ0Jw+RjF5CokVKPp8UD7yUuj5IRisVm0Zl4g98jABwupRfQSLi+yks3kI5A3lQpXtsX//SBr7N7wZBwvv6W2/etBdKrbzq3biDRI2sgzT0z6jMdlNUEhpWO4AdC4pNwzT1AIPRv6pc+trC7bjKHcVbRlDltFxACkTsEoUO1uW1duRXsRwEQ8lPXJB/hmkST3Hxa8VxzmcPcpkiJJW4N29d2AcEUQehoCZqta2u70PTv1eIW7PLAUop8N5Co0Lpavj0UwWBRTYVBToeAqEqokL8eSoTh+n5I8rdkCAgKBYWVAxguW/LtKkUwqIpDYJC8YSAokVirRENvQCFIzi8rAsEDCX66PLpbA3UBoiqhQnjUtNolWMW8UF3WOYeNk2P41QuDRUkehvx0AYIHO6AwjWoheM5PF4FgoQCid4viWwCXONyAkM0BKMrFedUi4wkEMHq3KDcY5NAVCAp3QmEq1aLcLOHXOjpmi4yNgMA9Pki+c+Il7kBwbAAK09kugOMOJgIIEHS+yFijIjRiu/FeAQyO2yN29k4Bgi8ZlL1OJzDkDukGpEkkH+FnVJKfpHdbIqQkbFFTYGBgGhCUA0XC0xdPIHSNyBqQ8h1aSLbO0lGnH03GcgAjEKQqNGC4blFBa/YyFUiyIygE4QElqcyPJDqX/J7XOVVOVRCHl85NPYcAwTJQJOmrbrq+gyQQwOB8us+HAUmRCAqrjGpBUvfVjiQfCAjnh/l3OBAiAwqic6/3F6lya7xPzALR/HcwpwBJqRMUfkjix6GztzKqAAhy6U4FJxd7j82EtxSeCiR3TpnIwRyxneUQgMF17lL3OTFoUlFPvK8h5XYZIMlFnI5yV1/a0jwAkSiE5MvEnSPXMuPaSr6W+h+MXw5I7t39fk9bWqoeACUhwFxIbrpOY0i61ITGOcK43IzruSzh811KP31RH+1zK9S9Yrs0kLXXiopgkwApF5KdrtOYqclf+5dfy9dPX/L+1vm3AtIK5m+4/wJyMYovIC8gF8vAxdx5VcgLyMUycDF3XhVyMSD/AwAA//+jfyZ3AAAABklEQVQDAEy5wgUkiQg3AAAAAElFTkSuQmCC')}
.slot[data-module="peristaltic_pump"] .slot-value{color:#4ACCCF}
.slot[data-module="air_pump"]         .slot-body{background:rgba(249,183,231,.1);border-color:rgba(249,183,231,.55)}
.slot[data-module="air_pump"]         .slot-icon{background:#F9B7E7;-webkit-mask-image:url('data:image/png;base64,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');mask-image:url('data:image/png;base64,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')}
.slot[data-module="air_pump"]         .slot-value{color:#F9B7E7}
/* empty slot */
.slot.empty .slot-body{background:none;border:1.5px dashed #2c2c30}
.add-btn{
  background:none;border:none;cursor:pointer;
  color:#4a4a50;font-size:22px;font-weight:300;line-height:.8;
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
}
/* offline cover — hidden except in offline state; keeps DOM structure identical */
.offline-cover{
  display:none;
  position:absolute;inset:0;
  align-items:center;justify-content:center;gap:14px;
  border-radius:14px;border:1.5px solid rgba(248,113,113,.4);
  background:rgba(248,113,113,.07);
}
.offline-cover .oc-text{font-family:"Candco";font-size:44px;letter-spacing:6px;color:#f87171}
.panel.offline .experiment,.panel.offline .start-exp,.panel.offline .metrics,.panel.offline .slots,.panel.offline .next-event{visibility:hidden}
.panel.offline .slots-area{position:static}
.panel.offline .offline-cover{display:flex;position:absolute;left:22px;right:22px;top:74px;bottom:22px}
/* ---------- next event footer ---------- */
/* Same fix as .exp-fields: the -7/-10px nudges were tuned to macOS's Rajdhani metrics
   and drifted on Windows. Fixed line-heights + real spacing render identically. */
.next-event{
  margin-top:6px;padding-top:14px;border-top:1px solid #1a1a1d;
  display:flex;align-items:center;gap:10px;
}
.ne-label{font-family:"Rajdhani";font-size:15px;line-height:1;letter-spacing:1.5px;color:#cfd4dc;flex-shrink:0}
.ne-text{font-family:"Rajdhani";font-size:20px;line-height:1;font-weight:500;color:#c9cfd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ne-time{margin-left:auto;flex-shrink:0;display:flex;align-items:baseline;gap:8px}
.ne-clock{font-family:"Candco";font-size:25px;color:#dfe3ea;line-height:1}
.ne-eta{font-family:"Rajdhani";font-size:15px;font-weight:500;letter-spacing:.5px;color:#8d9098}
/* ============================================================
   STATE VISUAL DIFFERENCES  (see notes at bottom of file)
   ============================================================ */
/* OFFLINE: desaturate + dim the whole stage (glows + glass + card) */
.stage.is-offline{filter:grayscale(1) brightness(.82)}
