.o08-panel,.o08-selection,.o08-plots{color:var(--ink,#343f3d)}.o08-active #objectCount,.o08-active #objectsPanel .tab-count-badge{display:none!important}
.o08-panel[hidden],.o08-selection[hidden],.o08-plots[hidden]{display:none!important}
.o08-panel{padding:12px 16px;border-bottom:1px solid var(--line,#ded8cc)}
.o08-tasks,.o08-stage-select,.o08-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.o08-tasks button,.o08-stage-select button{padding:7px 10px;border:1px solid var(--line,#d3cbbd);border-radius:5px;background:var(--paper,#fffaf2);font-size:13px}
.o08-tasks button[aria-pressed=true],.o08-stage-select button[aria-pressed=true]{color:var(--accent,#286b68);border-color:currentColor;background:#e9f0e8}
.o08-note{font-size:12px;line-height:1.55;color:var(--muted,#6b736b);margin:7px 0}
.o08-legend{font-size:12px;color:var(--muted,#6b736b);gap:18px}
.o08-legend span:first-child:before{content:'→';font-size:18px;color:#b56e38;margin-right:6px}
.o08-legend span:nth-child(2):before{content:'↔';font-size:18px;color:#557f8b;margin-right:6px}
.o08-error{color:var(--danger,#a34432);font-size:12px}
.o08-field{padding:9px 0;border-bottom:1px solid #e5dfd5;position:relative}
.o08-field>label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}
.o08-field input[type=number]{width:112px;font:inherit;padding:6px 7px}
.o08-field button{font-size:12px;margin-top:5px;padding:3px 7px}
.o08-range{display:flex;align-items:center;gap:9px;margin-top:9px}.o08-range[hidden]{display:none}
.o08-range input{width:100%;min-width:60px;accent-color:#477f89}.o08-range output{font-size:12px;white-space:nowrap;min-width:64px;text-align:right}
.o08-source-fields>select{width:100%;margin:5px 0 8px;padding:7px;font-size:13px}
.o08-slot{margin:12px 0}.o08-slot>label{display:flex;gap:7px;font-size:13px;font-weight:600}.o08-disabled{color:var(--muted,#747a74)}
.o08-selection{padding:12px 16px;border-top:1px solid var(--line,#ded8cc)}
.o08-selection h3,.o08-plot h3{font-size:14px;font-weight:600;margin:3px 0 11px}
.o08-sample-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.o08-sample-controls label{font-size:12px;display:grid;grid-template-columns:1fr auto;gap:5px}.o08-sample-controls input{width:100%;grid-column:1 / -1;accent-color:#477f89}.o08-sample-controls output{grid-row:1;grid-column:2}
.o08-primary-reading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.o08-primary-reading strong{font-size:20px;font-weight:600}
.o08-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;border-top:1px solid var(--line,#ded8cc)}
.o08-plot{min-width:0;padding:5px 0 12px}.o08-plot svg{width:100%;display:block;background:#fffcf6}.o08-plots>.o08-note{grid-column:1 / -1}
.o08-active #canvasWrap{height:440px;min-height:400px}.o08-active .scene3d-o08-title{font-size:14px;font-weight:600}.o08-active .scene3d-o08-intensity{font-size:13px;color:#315f68;background:#fffcf3e8;border-radius:3px;padding:3px 5px}
.o08-active .scene3d-o08-stage{background:#fffcf2ee;border:1px solid #d4cec1;border-radius:4px;padding:5px 7px;text-align:center;pointer-events:auto;font-size:12px}
.o08-active .scene3d-o08-stage input{display:block;width:105px;margin:6px 0 0;accent-color:#477f89;pointer-events:auto}
.o08-active .scene3d-o08-stage .scene3d-o08-note{margin-top:5px;padding:0;background:transparent}
.o08-active .scene3d-o08-axis{color:#557f8b;font-size:12px}.o08-active .scene3d-o08-note{font-size:12px;color:#696f65;background:#fffcf2e8;padding:3px 6px}
@media(max-width:900px){.o08-plots{grid-template-columns:1fr}.o08-sample-controls{grid-template-columns:1fr}.o08-active #canvasWrap{height:400px}}
