.rf-root .ec-scene {min-height:420px;flex-basis:420px;}
.rf-root .rf-svg {position:absolute;inset:0;width:100%;height:100%;}
.rf-root .rf-wire {fill:none;stroke:var(--ec-secondary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.rf-root .rf-dimension {fill:none;stroke:var(--ec-mint);stroke-width:1.5;}
.rf-root .rf-label {fill:var(--ec-secondary);font:500 14px 'Manrope',sans-serif;}
.rf-root .rf-number {fill:var(--ec-text);font:500 20px 'Manrope',sans-serif;}
.rf-root .rf-current {fill:var(--ec-mint);font:500 16px 'Manrope',sans-serif;}
.rf-root .rf-meter {fill:var(--ec-deep);stroke:var(--ec-light);stroke-width:2;}
.rf-root .ec-note {font-size:16px;}
.rf-root .rf-condition {font-size:13px;color:var(--ec-mint);border-left:2px solid var(--ec-mint);padding-left:10px;}
.rf-root .ec-controls {gap:6px;}
.rf-root .ec-controls .ec-action {padding-inline:10px;}
.rf-root .ec-skip {min-width:44px;}
.rf-root[data-mode="working"] .ec-scene,.rf-root[data-mode="recall"] .ec-scene {display:none!important;}
.rf-root[data-mode="working"] .ec-panel,.rf-root[data-mode="recall"] .ec-panel {flex:1;max-width:680px;margin:auto;padding:24px;}
.rf-root .rf-table {width:100%;border-collapse:collapse;font-size:14px;}
.rf-root .rf-table td,.rf-root .rf-table th {text-align:left;padding:10px 8px;border-bottom:1px solid var(--ec-border);font-weight:500;}
.rf-root .rf-table th {color:var(--ec-mint);}
.rf-root .rf-table td:last-child {white-space:nowrap;font-variant-numeric:tabular-nums;}
.rf-root .rf-table caption {text-align:left;padding:10px 0;font-size:14px;}
.rf-root details summary {min-height:44px;padding:10px 0;color:var(--ec-mint);cursor:pointer;font-size:14px;}
.rf-root .rf-choice {margin:10px 0;}
.rf-root .ec-answer-form input {width:145px;}
@media(min-width:760px){.rf-root .ec-scene {min-height:430px!important;}}
