
.t04-panel{padding:10px 14px 2px;border-bottom:1px solid var(--line)}
.t04-active #selectionTitle,.t04-active #selectionId{display:none}
.t04-tasks{display:flex;gap:6px;flex-wrap:wrap}
.t04-tasks button{font-size:13px;padding:6px 10px}
.t04-tasks button[aria-pressed=true],.t04-events button[aria-pressed=true],.t04-active #objectList button[aria-pressed=true]{background:var(--accent,#956143);color:var(--bg,#fffcf7)}
.t04-note{font-size:12px;color:var(--muted,#776958);line-height:1.45;margin:5px 0}
.t04-panel>.t04-note{margin-bottom:7px}
#thermalProcessView.t04-host{padding:8px 12px 12px;background:#fffaf1;display:block;min-width:0}
.t04-top{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(280px,1fr);gap:10px;align-items:start}
.t04-scene{min-width:0;position:relative}
.t04-scene>h3,.t04-fixed h3{font-size:13px;margin:2px 0 5px}
#thermalProcessView.t04-host .t04-scene>svg{display:block;width:100%;height:195px}
.t04-svg-label{fill:#685640;font-size:20px}
[data-t04-scene-object]{cursor:pointer;outline:none}
[data-t04-scene-object]:focus{stroke:#855439;stroke-width:6}
.t04-fixed{padding:4px 0;min-width:0}
.t04-gas-readings{border-bottom:1px solid var(--line,#e5dbce);padding:0 0 3px;margin-bottom:5px}
.t04-gas-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;font-size:13px}
.t04-gas-values>div{display:flex;justify-content:space-between;gap:5px;align-items:baseline;min-width:0;white-space:nowrap}
.t04-gas-values .quantity-symbol{color:#805034;font-weight:600}
.t04-gas-readings .t04-note{margin:4px 0;font-size:12px}
.t04-liquid-readings{display:flex;gap:5px 14px;flex-wrap:wrap;font-size:12px;line-height:1.4}
.t04-liquid-readings>span{white-space:nowrap}
.t04-query{display:flex;gap:6px;align-items:end;flex-wrap:wrap;padding:2px 0 5px}
.t04-query>.t04-choice{margin:0;flex:1;min-width:160px;font-size:12px}
.t04-query>input{width:110px;min-width:60px;max-width:160px;font-size:12px;min-height:30px}
.t04-query>button{font-size:12px;min-height:30px}
.t04-choice{display:grid;gap:5px;margin:5px 0 10px;font-size:13px}
.t04-choice select{width:100%;min-width:0}
.t04-events{display:flex;gap:5px 10px;flex-wrap:wrap}
.t04-event{display:flex;align-items:center;gap:4px;font-size:12px}
.t04-event>span{margin-right:2px}
.t04-event button{font-size:12px;min-height:25px;padding:2px 6px}
.t04-plots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;min-width:0}
.t04-plot{border:1px solid var(--line,#e4d9ca);border-radius:6px;background:#fffdf8;min-width:0;overflow:hidden}
.t04-plot h3{font-size:13px;margin:7px 9px 2px}
.t04-legend{display:flex;gap:4px 9px;flex-wrap:wrap;min-height:22px;padding:0 8px}
.t04-legend label{display:flex;align-items:center;gap:3px;font-size:12px}
.t04-legend input{margin:0;min-height:0;width:12px;height:12px;accent-color:var(--accent,#956143)}
#thermalProcessView.t04-host .t04-plot>svg{display:block;width:100%;height:170px}
.t04-grid{stroke:#e9dfd1;stroke-width:1}
.t04-axis{font-size:16px;fill:#6d5d4b}
.t04-axis-title{font-size:17px;fill:#5c4d3e}
[data-t04-point]{cursor:pointer}
.t04-identity{overflow-wrap:anywhere;font-size:12px}
.t04-active #properties{font-size:13px}
.t04-active #properties h3{font-size:13px;margin:12px 0 7px}
.t04-active #properties .t04-param{display:grid;grid-template-columns:minmax(0,1fr) 90px 48px;gap:5px;align-items:center;margin-bottom:7px;font-size:12px}
.t04-param input{width:100%;min-width:0;min-height:31px;padding:5px 6px;font-size:13px}
.t04-param [aria-invalid=true]{border-color:#b56c4c;background:#fff5eb}
.t04-param>input[type=range]{grid-column:1/-1;padding:0;min-height:18px;margin:0;width:100%;accent-color:var(--accent,#956143)}
.t04-scrub{cursor:ew-resize;touch-action:none;user-select:none;outline-offset:3px}
.t04-scrub[aria-disabled=true]{cursor:default;opacity:.6}
.t04-selected-group>h3{color:var(--accent,#956143)}
.t04-drawing{height:195px;position:relative;min-width:0;touch-action:none}
#thermalProcessView.t04-host .t04-drawing>svg{display:block;width:100%;height:100%}
.t04-accessory-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.t04-apparatus-handle{cursor:grab;touch-action:none;outline:none}
.t04-apparatus-handle circle{fill:#fff8e9;stroke:#87664c;stroke-width:2}
.t04-apparatus-handle text{fill:#694d38;font-size:17px;font-weight:600;user-select:none;pointer-events:none}
.t04-apparatus-handle:focus circle{stroke:#214f5a;stroke-width:4}
.t04-apparatus-handle[aria-disabled=true]{opacity:.45;cursor:default}
.t04-selection>input[type=range]{width:100%;accent-color:var(--accent,#956143)}
.t04-decoration-controls{display:flex;gap:10px;flex-wrap:wrap}
.t04-decoration-controls .t04-choice{display:flex;gap:5px;align-items:center;margin:0;font-size:12px}
.t04-decoration-controls .t04-choice{flex:none;min-width:max-content}
.t04-decoration-controls .t04-choice>span{white-space:nowrap;flex:none}
.t04-decoration-controls .t04-choice>select{width:auto;min-width:80px;flex:none}
.t04-decoration-controls select{font-size:12px;padding:3px}
.t04-unit{color:var(--muted,#766857);overflow-wrap:anywhere;font-size:12px}
.t04-actions{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.t04-actions button{font-size:12px;padding:6px 8px}
.t04-condition-group{border-bottom:1px solid var(--line,#e5dbce);padding-bottom:6px}
.t04-active #properties details{margin-top:12px}
.t04-active #properties summary{font-size:13px;font-weight:600;cursor:pointer}
.t04-symbols{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}
.t04-symbols button{font-size:12px}
.t04-active #objectList{display:flex;gap:5px;flex-direction:column;align-items:stretch;justify-content:flex-start;align-content:flex-start}
.t04-active #objectList button{font-size:12px;min-height:30px;height:auto;flex:0 0 auto;text-align:left;padding:4px 7px}
.t04-active #allReadings pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1050px){.t04-top{grid-template-columns:1fr}.t04-fixed{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t04-gas-values{grid-template-columns:repeat(2,minmax(0,1fr))}#thermalProcessView.t04-host .t04-scene>svg,.t04-drawing{height:165px}.t04-liquid-readings{grid-column:1/-1}#thermalProcessView.t04-host .t04-plot>svg{height:170px}}
@media(max-width:650px){.t04-plots,.t04-fixed{grid-template-columns:1fr}.t04-tasks button{flex:1}.t04-top{gap:0}.t04-param{grid-template-columns:minmax(0,1fr) 95px 48px}}
