.ctb-app{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;font:14px Arial,sans-serif;color:#111;background:#f5f5f5;border:1px solid #aaa;overflow:hidden}.ctb-app *{box-sizing:border-box}.ctb-toolbar{display:flex;align-items:center;gap:18px;padding:10px 14px;background:#eee;border-bottom:1px solid #aaa}.ctb-status{font-weight:bold}.ctb-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start}.ctb-controls{padding:12px;background:#f5f5f5;border-right:1px solid #aaa;position:sticky;top:0}.ctb-controls fieldset{min-width:0;background:#fff;border:1px solid #aaa;margin:0 0 10px;padding:8px}.ctb-controls legend{font-weight:bold;padding:0 4px}.ctb-controls label{display:block;padding:3px 0;line-height:1.2}.ctb-controls input{margin-right:5px}.ctb-actions{display:grid;gap:8px}.ctb-actions button{min-height:38px;border:1px solid #777;background:#eee;color:#111;font-weight:bold;cursor:pointer}.ctb-actions button:hover{background:#ddd}.ctb-actions .ctb-reset{background:#222;color:#fff}.ctb-actions .ctb-reset:hover{background:#fff;color:#000}.ctb-note{margin:10px 0 0;font-size:11px;color:#555}.ctb-viewer{width:100%;background:#fff;overflow:auto}.ctb-canvas{position:relative;width:100%;max-width:1030px;aspect-ratio:27728/23706;margin:0 auto}.ctb-board,
.ctb-overlay > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: fill;
}
.ctb-board { width: 98.284%; height: 87.168%; }.ctb-overlays{position:absolute;inset:0;pointer-events:none}.ctb-overlay{position:absolute;overflow:hidden}.ctb-modal[hidden]{display:none}.ctb-modal{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.58);padding:24px;display:grid;place-items:center}.ctb-modal-card{width:min(1100px,96vw);max-height:94vh;overflow:auto;background:#f4f4f4;border:1px solid #555;box-shadow:0 8px 30px #0008}.ctb-modal-card>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#eee;border-bottom:1px solid #aaa}.ctb-modal h2{font-size:17px;margin:0}.ctb-close{display:grid!important;place-items:center!important;flex:0 0 36px;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#7030a0!important;color:#fff!important;font:400 28px/36px Arial,sans-serif!important;text-align:center!important;text-indent:0!important;cursor:pointer;appearance:none;-webkit-appearance:none}.ctb-close:hover,.ctb-close:focus{background:#5a247f!important;color:#fff!important;outline:2px solid #fff;outline-offset:-3px}.ctb-modal-body{padding:12px;background:white}.ctb-secondary-image{display:block;max-width:100%;height:auto;margin:auto}.ctb-humid-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:16px}.ctb-humid-stage{position:relative;max-width:681px;margin:auto}.ctb-humid-stage img{display:block;width:100%;height:auto}.ctb-humid-controls fieldset{margin:0 0 12px;border:1px solid #aaa;padding:9px}.ctb-humid-controls legend{font-weight:bold}.ctb-humid-controls label{display:block;padding:5px 0}.ctb-humid-readout{padding:9px;border:1px solid #aaa;background:#f7f7f7;font-weight:bold}.ctb-humid-note{font-size:12px;color:#555}.ctb-app input:disabled+span,.ctb-app label:has(input:disabled){color:#999}@media(max-width:850px){.ctb-layout{grid-template-columns:1fr}.ctb-controls{position:static;border-right:0;border-bottom:1px solid #aaa;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.ctb-controls fieldset{margin:0}.ctb-actions,.ctb-note{grid-column:1/-1}.ctb-humid-layout{grid-template-columns:1fr}.ctb-humid-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}}@media(max-width:520px){.ctb-toolbar{display:block}.ctb-status{display:block;margin-top:5px}.ctb-controls{grid-template-columns:1fr}.ctb-actions,.ctb-note{grid-column:auto}.ctb-modal{padding:6px}.ctb-humid-controls{grid-template-columns:1fr}}

.ctb-gas-tools{margin-top:12px;padding:10px;border:1px solid #bbb;background:#fff8d5}.ctb-gas-tools[hidden]{display:none!important}.ctb-gas-tools strong{display:block;margin-bottom:7px}.ctb-gas-tools button{display:block;width:100%;margin:6px 0;padding:8px;background:#fff;border:1px solid #888;color:#111;cursor:pointer}.ctb-gas-tools button:hover{background:#eee}
.ctb-workflow-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ctb-workflow-tabs button{padding:9px 14px;border:1px solid #777;background:#eee;color:#111;cursor:pointer}.ctb-workflow-tabs button.is-active{background:#7030a0;color:#fff;border-color:#7030a0}.ctb-hall-panel{text-align:center;min-height:230px}.ctb-hall-panel img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto;object-fit:contain}

.ctb-defrost-board[hidden]{display:none!important}

.ctb-accessory-note {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  padding: 8px;
  border: 1px solid #b6a15e;
  background: #fff8d5;
  font-size: 12px;
}
.ctb-accessory-note[hidden] { display: none; }
