/* 0.9: one responsive console layout; transparent display overlays. */
.rtbf{font-size:14px;line-height:1.4;max-width:1920px}.rtbf [hidden]{display:none!important}
.rtbf-topbar{min-height:48px;padding:6px 12px}.rtbf-brand h1{font-size:23px}.rtbf-logo{display:none}.rtbf-top-actions span{font-size:11px}.rtbf-top-actions button{font:600 11px system-ui;min-height:32px}
.rtbf-hud{padding:4px;gap:4px}.rtbf-hud button{min-height:38px;padding:4px 8px}.rtbf-hud button span{font-size:13px}.rtbf-hud button>b{height:24px;flex-basis:26px}.rtbf-hud small{display:none!important}
.rtbf-workspace{grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;gap:6px;padding:6px;background:#969d98;align-items:stretch}
.rtbf-controls{grid-column:1;grid-row:1;background:#edf0e7;color:#203b3e;border:0!important;padding:10px;overflow:visible;box-shadow:none}
.rtbf-main{grid-column:2;grid-row:1;border:3px solid #343e39!important;border-radius:5px;overflow:hidden;box-shadow:none}
.rtbf-workspace>.rtbf-inspector{grid-column:1/-1;grid-row:2;border:0!important;box-shadow:none;background:#edf0e7;color:#203b3e;padding:12px;overflow:visible;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:20px;align-items:start}
.rtbf-inspector p,.rtbf-inspector h3,.rtbf-inspector h2,.rtbf-inspector small{color:#294347}.rtbf-inspector p{font:13px/1.5 system-ui;margin:6px 0}.rtbf-inspector h3{font:700 14px system-ui;margin:0 0 7px}.rtbf-inspector a{color:#005b83;text-decoration:underline}
.rtbf-stage{min-height:420px;height:calc(100dvh - 235px);flex:none}.rtbf-stagebar{padding:5px 10px;min-height:34px;display:block}.rtbf-stagebar b{font-size:18px;margin:0}.rtbf-stagebar span,.rtbf-stagebar p{display:none}.rtbf-status{min-height:25px;padding:4px 10px;font:12px system-ui;white-space:normal;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'lnum' 1}
.rtbf-panel-title{background:#24576b;color:#fff;padding:5px 8px;margin:0}.rtbf-panel-title span{font:700 13px system-ui}.rtbf-panel-title small{font:11px system-ui;color:#d3e6e7}
.rtbf[data-mode=planning] .rtbf-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:space-between}
.rtbf[data-mode=planning] .rtbf-controls>fieldset,.rtbf[data-mode=planning] .rtbf-panel-title,.rtbf-console-keys,.rtbf-plan-description{grid-column:1/-1;margin:0}
.rtbf legend{font:700 12px system-ui;color:#375358;margin-bottom:4px}.rtbf fieldset{min-width:0}.rtbf-choice{gap:4px}.rtbf-choice button{min-height:37px;padding:6px 8px;line-height:1.2}.rtbf-choice button b{font:600 14px system-ui}.rtbf[data-mode=planning] .rtbf-choice button small{display:none}
.rtbf-control{margin:0;min-width:0}.rtbf-control>span{font:13px system-ui;gap:3px;flex-wrap:wrap}.rtbf-control output{color:#24576b;font:600 12px system-ui}.rtbf-control input{height:18px;margin:4px 0;accent-color:#298b8e}.rtbf-control small{font:11px/1.25 system-ui;color:#435e61}.rtbf-console-keys button{font:600 13px system-ui;letter-spacing:0;padding:6px;min-height:37px}.rtbf-plan-description{font-size:14px}.rtbf-plan-description p{font-size:12px;margin:4px 0}
.rtbf-deck{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(310px,1.3fr);gap:8px;align-items:center;padding:7px;background:linear-gradient(110deg,#acb2a7,#e0e2d2,#9ea698);color:#16342c}
.rtbf-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;background:#16302f;padding:10px 6px;border-radius:3px;color:#edfff3;align-items:stretch}.rtbf-readouts>div{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 4px}.rtbf-readouts b,.rtbf-readouts small{display:block;width:100%}.rtbf-readouts b{font:700 13px/1.15 system-ui;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'lnum' 1;white-space:nowrap}.rtbf-readouts small{font:9px/1.1 system-ui;margin-bottom:4px;letter-spacing:.04em;white-space:nowrap}
.rtbf-hardware{display:grid;grid-template-columns:.8fr 1.15fr 1.1fr;gap:12px;align-items:center;justify-items:center;border-radius:5px;padding:5px 10px;background:#303a33;color:#eff5e5}
.rtbf-hardware button{border:4px ridge #bdc8ad;border-radius:9px;background:#eaf0dd;color:#213b2a;box-shadow:0 2px 3px #0006;min-width:0;min-height:52px;font:600 13px/1.15 system-ui;padding:5px;text-align:center}
.rtbf-hardware button svg{display:block;width:19px;height:19px;margin:auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round}.rtbf-hardware button span{display:block}.rtbf-hardware small{font:9px system-ui;display:block;margin:0}.rtbf-hardware .rtbf-estop{width:58px;height:58px;min-height:58px;border:5px ridge #d9c771;border-radius:50%;background:radial-gradient(circle at 40% 25%,#ff8063,#d3281d 65%,#8d1610);color:#fff8da;box-shadow:0 0 0 3px #17241a;font-size:11px;padding:4px}
.rtbf .rtbf-hardware .rtbf-beam-key{width:100%;max-width:170px;min-height:58px;background:#e8f2df!important;color:#173520!important;border-color:#8ebca0!important;text-shadow:none!important}
.rtbf .rtbf-hardware .rtbf-beam-key[aria-pressed=true]{background:#ffe89b!important;color:#251c05!important;border-color:#b88619!important}.rtbf .rtbf-beam-key span,.rtbf .rtbf-beam-key small{color:inherit!important;opacity:1}.rtbf .rtbf-beam-key svg{stroke:currentColor!important}.rtbf .rtbf-beam-key:disabled{background:#d7ddd6!important;color:#39463d!important;opacity:1;cursor:not-allowed}
.rtbf-jog{width:100%;text-align:center}.rtbf-jog>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rtbf-hardware [data-jog]{min-height:40px;width:100%;font-size:25px;margin:2px 0;touch-action:none;padding:1px}.rtbf-jog>small:last-child{display:none}.rtbf-hardware [data-action=releaseStop]{grid-column:1/-1;grid-row:2;min-height:32px;padding:4px 12px}
.rtbf[data-mode=foundations] .rtbf-deck,.rtbf[data-mode=interactions] .rtbf-deck{display:none}
.rtbf-overlay>section{position:absolute;margin:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;pointer-events:none;color:#eafaff;text-shadow:0 1px 2px #001018}
.rtbf-overlay>.rtbf-plan-hud{left:12px;top:12px;width:185px}.rtbf-plan-hud ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.rtbf-plan-hud li{display:flex;align-items:center;gap:6px;font:12px/1.25 system-ui}.rtbf-hud-number{display:grid;place-items:center;flex:0 0 19px;height:19px;border:2px solid;border-radius:50%;font-weight:700}.rtbf-plan-hud p{font:10px/1.4 system-ui;margin:7px 0 0}
.rtbf-overlay>.rtbf-dose-hud{right:12px;top:12px;width:174px}.rtbf-dose-hud h3{font:600 12px system-ui;margin:0 0 5px}.rtbf-hud-rainbow{height:12px;border:1px solid #a5c9cc;border-radius:2px;background:linear-gradient(to right,#0c3282,#0096e6,#00d7c3,#46dc5a,#fae232,#ff741e,#eb2348)}.rtbf-hud-ticks{display:flex;justify-content:space-between;font:10px system-ui;margin-top:3px}
.rtbf-overlay>.rtbf-dvh-hud{left:12px;bottom:10px;width:clamp(240px,28%,350px)}.rtbf-dvh-hud h3{font:600 12px system-ui;margin:0 0 4px}.rtbf-dvh-hud svg{display:block;width:100%;background:transparent;overflow:visible}.rtbf-dvh-hud p{font:10px system-ui;margin:2px 0 0}
.rtbf-dose-table{width:100%;border-collapse:collapse;font:12px system-ui;color:#284347}.rtbf-dose-table th,.rtbf-dose-table td{padding:4px 0;border:0;border-bottom:1px solid #c6d0c8;background:transparent}.rtbf-dose-table th{text-align:left;font-weight:500}.rtbf-dose-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rtbf-footer{font:10px system-ui;padding:6px 12px}.rtbf:fullscreen{height:100%;max-width:none;overflow:auto}.rtbf-eventdock{padding:12px;background:#e2e8eb;color:#153548}.rtbf-eventkeys{display:flex;gap:8px}.rtbf-eventkeys button{flex:1;padding:8px;min-height:42px}.rtbf-eventcaption p{font-size:14px}.rtbf:not([data-mode=planning]) .rtbf-inspector{display:block}.rtbf:not([data-mode=planning]) .rtbf-controls .rtbf-control{margin:12px 0}
@media(max-width:1050px){.rtbf-workspace{grid-template-columns:280px minmax(0,1fr)}.rtbf-readouts{display:none}.rtbf-deck{grid-template-columns:1fr}}
@media(max-width:760px){.rtbf-topbar{flex-direction:row;align-items:center;gap:6px;padding:6px 8px;min-height:42px}.rtbf-brand h1{font-size:19px}.rtbf-top-actions{width:auto;flex-wrap:nowrap}.rtbf-top-actions span,.rtbf-top-actions [data-action=demo],.rtbf-top-actions [data-action=reset]{display:none}.rtbf-top-actions button{padding:5px 8px;min-height:30px;font-size:10px}.rtbf-hud{grid-template-columns:repeat(4,1fr);gap:3px;padding:3px}.rtbf-hud button{justify-content:center;text-align:center;padding:5px 2px;min-height:37px}.rtbf-hud button span{font-size:10px}.rtbf-hud button>b{display:none}.rtbf-workspace{display:flex;flex-direction:column;padding:4px;gap:6px}.rtbf-main{order:0}.rtbf-controls{order:1}.rtbf-inspector{order:2}.rtbf-stage{height:460px;min-height:0}.rtbf-stagebar{min-height:32px;padding:4px 8px}.rtbf-stagebar b{font-size:16px}.rtbf-status{font-size:10px;padding:4px 6px;min-height:23px}.rtbf[data-mode=planning] .rtbf-controls{gap:9px}.rtbf-choice button{min-height:39px}.rtbf[data-mode=planning] .rtbf-workspace>.rtbf-inspector{display:grid;grid-template-columns:1fr;gap:14px}.rtbf-deck{padding:5px;gap:0}.rtbf-readouts>div{min-height:40px}.rtbf-readouts b{font-size:12px}.rtbf-readouts small{font-size:8px}.rtbf-hardware{padding:5px;gap:9px}.rtbf-overlay>.rtbf-plan-hud{left:8px;top:8px;width:155px}.rtbf-plan-hud li{font-size:10px;gap:4px}.rtbf-plan-hud ol{gap:3px}.rtbf-hud-number{flex-basis:16px;height:16px;font-size:9px}.rtbf-plan-hud p{font-size:9px;margin-top:5px}.rtbf-overlay>.rtbf-dose-hud{right:8px;top:8px;width:135px}.rtbf-dose-hud h3{font-size:10px}.rtbf-hud-ticks{font-size:9px}.rtbf-overlay>.rtbf-dvh-hud{left:8px;bottom:8px;width:185px}.rtbf-dvh-hud h3{font-size:10px}.rtbf-dvh-hud p{font-size:9px}.rtbf-hardware .rtbf-beam-key{font-size:12px}.rtbf-footer>span:last-child{display:none}}
@media(min-width:761px) and (max-height:720px){.rtbf-stage{height:460px}.rtbf[data-mode=planning] .rtbf-controls{gap:5px}.rtbf-choice button{min-height:33px}.rtbf-control small{font-size:10px}}
/* Fit the complete operating row above the fold on a 768px desktop. */
@media(min-width:761px){.rtbf[data-mode=planning] .rtbf-stage{height:calc(100dvh - 275px);min-height:410px;flex:1 0 auto}.rtbf[data-mode=planning] .rtbf-controls{gap:5px;padding:8px}.rtbf[data-mode=planning] .rtbf-controls .rtbf-choice button{min-height:33px;padding:4px 7px}.rtbf[data-mode=planning] .rtbf-controls .rtbf-choice button b{font-size:13px}.rtbf[data-mode=planning] .rtbf-console-keys button{min-height:32px}.rtbf[data-mode=planning] .rtbf-control small{font-size:10px}.rtbf[data-mode=planning] .rtbf-control input{height:15px;margin:3px 0}.rtbf[data-mode=planning] .rtbf-controls legend{margin-bottom:3px}}
@media(max-width:760px){.rtbf[data-mode=planning] .rtbf-stage{height:clamp(480px,calc(100dvh - 280px),560px)}.rtbf-plan-hud ol{gap:1px}.rtbf-plan-hud li{font-size:10px;line-height:1.1}.rtbf-hud-number{height:14px;flex-basis:14px;border-width:1px}.rtbf-plan-hud p{line-height:1.2}.rtbf-overlay>.rtbf-dvh-hud{width:215px}.rtbf-dvh-hud h3{font-size:10px}}
.rtbf-plan-caption{font:11px/1.4 system-ui;margin:8px 0 0;color:#b8d5d9}.rtbf-overlay>.rtbf-metrics-hud{right:12px;bottom:15px;width:130px}.rtbf-metrics-hud>span{font:10px system-ui;color:#b9d3d7}.rtbf-metrics-hud>div{display:flex;justify-content:space-between;align-items:baseline;gap:5px;margin-top:5px}.rtbf-metrics-hud small{font:11px system-ui}.rtbf-metrics-hud b{font:600 16px system-ui;font-variant-numeric:tabular-nums}
@media(max-width:760px){.rtbf-overlay>.rtbf-metrics-hud{width:105px;right:8px;bottom:22px}.rtbf-metrics-hud b{font-size:14px}.rtbf-plan-caption{font-size:10px}}
/* Reserve the longest legend footprint so switching anatomy never changes zoom. */
.rtbf-overlay>.rtbf-plan-hud{min-height:192px}
@media(max-width:760px){.rtbf-overlay>.rtbf-plan-hud{min-height:132px}}
@media(min-width:761px){.rtbf[data-mode=planning] .rtbf-controls{align-content:stretch;grid-template-rows:auto minmax(min-content,1fr) minmax(min-content,1fr) minmax(min-content,1.5fr) auto auto auto}.rtbf[data-mode=planning] .rtbf-controls>fieldset{display:flex;flex-direction:column}.rtbf[data-mode=planning] .rtbf-choice{flex:1;grid-auto-rows:1fr}.rtbf[data-mode=planning] .rtbf-controls:has(.rtbf-plan-description){grid-template-rows:auto minmax(min-content,1fr) minmax(min-content,1fr) auto auto auto auto}}
@media(min-width:761px) and (min-height:900px){.rtbf[data-mode=planning] .rtbf-controls .rtbf-choice button b{font-size:16px}.rtbf-control>span{font-size:14px}.rtbf-control small{font-size:12px!important}.rtbf[data-mode=planning] .rtbf-control{padding:7px 0}.rtbf-console-keys button{min-height:44px!important}}
@media(max-width:380px){.rtbf-overlay>.rtbf-dvh-hud{width:calc(100% - 138px)}}

.rtbf-isodose-key{font:11px/1.3 system-ui;color:#fff0a6;margin:5px 0 0}

/* Camera tools sit outside the transparent HUD. */
.rtbf .rtbf-stagebar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 10px}
.rtbf-view-tools{display:flex;align-items:center;gap:4px;margin-left:auto}
.rtbf .rtbf-view-tools button{min-width:36px;min-height:36px;padding:4px 8px;font:600 12px system-ui;line-height:1.2}
.rtbf-view-tools output{min-width:42px;text-align:center;font:12px system-ui;color:#eafaff}
.rtbf .rtbf-view-tools button:disabled{opacity:.45;cursor:default}
.rtbf-stage canvas{cursor:grab}
.rtbf-stage canvas:active{cursor:grabbing}
@media(max-width:760px){.rtbf .rtbf-stagebar b{font-size:14px}.rtbf .rtbf-view-tools button{min-width:34px;padding:4px 6px}}

/* 0.9.14 — view zoom/pan is limited to the Plan simulator tab */
.rtbf:not([data-mode=planning]) .rtbf-view-tools{display:none}
.rtbf:not([data-mode=planning]) .rtbf-stage canvas{touch-action:auto}
.rtbf-overlay>.rtbf-spectrum-control{pointer-events:auto}
.rtbf-spectrum-range{touch-action:pan-y}
/* 0.9.15 — clinical indication marks and note */
.rtbf-choice button[data-indication]{position:relative}
.rtbf-choice button[data-indication]::after{content:'!';position:absolute;top:3px;right:4px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;font:700 10px/1 system-ui;color:#0b2027;background:#9fd3dc}
.rtbf-choice button[data-indication=no]{border-style:dashed!important}
.rtbf-choice button[data-indication=no]::after{content:'✕';background:#f0a64b}
.rtbf-overlay>.rtbf-indication{left:50%;top:10px;transform:translateX(-50%);width:min(440px,calc(100% - 420px));min-width:240px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border:1px solid #9fd3dc;border-radius:6px;background:#06202bdd;pointer-events:auto;font:12px/1.35 system-ui;text-shadow:none;z-index:3}
.rtbf-overlay>.rtbf-indication[hidden]{display:none}
.rtbf-overlay>.rtbf-indication[data-level=no]{border-color:#f0a64b;background:#2a1a08e6}
.rtbf-indication b{grid-column:1;color:#ffd08a;font-size:12px;letter-spacing:.02em}
.rtbf-indication[data-level=limited] b{color:#bfeff6}
.rtbf-indication span{grid-column:1}
.rtbf-indication button{grid-column:2;grid-row:1/span 2;align-self:start;min-width:26px;min-height:26px;border:1px solid #ffffff55;border-radius:4px;background:transparent;color:#fff;font:16px/1 system-ui;cursor:pointer}
.rtbf-indication button:focus-visible{outline:2px solid #fff;outline-offset:1px}
@media(max-width:760px){.rtbf-overlay>.rtbf-indication{top:auto;bottom:150px;width:calc(100% - 24px);min-width:0;font-size:11px}}
/* Breathing & bolus */
.rtbf-accessories .rtbf-choice{grid-template-columns:1fr 1fr}
.rtbf-hud-bolus{color:#9fe7ff;margin:6px 0 0}
/* OAR constraints */
.rtbf-overlay>.rtbf-metrics-hud.has-oars{width:230px}
.rtbf-metrics-hud .rtbf-oar-head{display:block;margin-top:8px}
.rtbf-metrics-hud>.rtbf-oar{margin-top:3px}
.rtbf-metrics-hud>.rtbf-oar small{font-size:10px;line-height:1.2}
.rtbf-metrics-hud>.rtbf-oar b{font-size:12px;white-space:nowrap;display:block;margin-top:1px}.rtbf-metrics-hud>.rtbf-oar em{display:block;margin-top:1px;color:#a9c4c7;font:normal 9px/1.2 ui-monospace,monospace}
.rtbf-metrics-hud>.rtbf-oar i{font-style:normal;margin-left:3px}
.rtbf-metrics-hud>.rtbf-oar.is-ok i{color:#7cf0a0}
.rtbf-metrics-hud>.rtbf-oar.is-over b{color:#ff8b8b}
.rtbf-constraint-table th small,.rtbf-constraint-table td small{display:block;font-size:10px;color:#5c7478;font-weight:400;white-space:normal}
.rtbf-constraint-table td strong{font-size:13px}.rtbf-constraint-table td i{font-style:normal;margin-left:4px}.rtbf-constraint-table tr.is-over td{color:#b3261e;font-weight:600}
.rtbf-constraint-table tr.is-ok td{color:#1d6b3a}
@media(max-width:760px){.rtbf-overlay>.rtbf-metrics-hud.has-oars{width:150px}.rtbf-metrics-hud>.rtbf-oar small{font-size:9px}.rtbf-metrics-hud>.rtbf-oar b{font-size:11px}}
/* Mobile: the indication note moves under the technique buttons; OAR detail goes to the results table */
.rtbf-indication-inline{display:none}
.rtbf-metrics-hud .rtbf-oar-summary{display:none}
@media(max-width:760px){
.rtbf-overlay>.rtbf-indication{display:none!important}
.rtbf-indication-inline:not([hidden]){display:block;grid-column:1/-1;margin:0;padding:7px 9px;border:1px dashed #c47a1c;border-radius:5px;background:#fff6e8;color:#4b2f08;font:12px/1.35 system-ui}
.rtbf-indication-inline[data-level=limited]{border-color:#5aa0ab;background:#eaf6f7;color:#18414a}
.rtbf-indication-inline b{display:block;font-size:12px}
.rtbf-overlay>.rtbf-metrics-hud.has-oars{width:118px}
.rtbf-metrics-hud>.rtbf-oar,.rtbf-metrics-hud .rtbf-oar-head{display:none!important}
.rtbf-metrics-hud .rtbf-oar-summary{display:block;margin:6px 0 0;font:600 10px/1.2 system-ui}
.rtbf-metrics-hud .rtbf-oar-summary.is-ok{color:#7cf0a0}.rtbf-metrics-hud .rtbf-oar-summary.is-over{color:#ff8b8b}}
@media(max-width:760px){.rtbf-indication-inline b{color:#8a4b00}.rtbf-indication-inline[data-level=limited] b{color:#18535d}}

/* 0.9.17 — Foundations teaching values are primary readouts, not fine print. */
.rtbf[data-mode=foundations] .rtbf-controls{min-width:320px}
.rtbf[data-mode=foundations] .rtbf-linked-region{margin-top:10px;background:#10252c;border-color:#52747a;font-size:12px}
.rtbf[data-mode=foundations] .rtbf-linked-region b{font-size:14px}
.rtbf[data-mode=foundations] .rtbf-wave-readouts{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 12px}
.rtbf[data-mode=foundations] .rtbf-linked-primary{display:block;margin:0;padding:12px 14px;border:1px solid #4c8f96;background:#081c24}
.rtbf[data-mode=foundations] .rtbf-linked-primary span{display:block;color:#c6e1e4;font:600 12px/1.2 system-ui;letter-spacing:.02em}
.rtbf[data-mode=foundations] .rtbf-linked-primary span strong{font:700 16px Georgia,serif;color:#fff0a6}
.rtbf[data-mode=foundations] .rtbf-linked-primary b{display:block;margin-top:4px;color:#eaffff;font:700 22px/1.15 ui-monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.rtbf[data-mode=foundations] .rtbf-spectrum-control p{font-size:14px}.rtbf[data-mode=foundations] .rtbf-spectrum-control p strong{font-size:16px}.rtbf[data-mode=foundations] .rtbf-spectrum-control p span{font-size:12px}
@media(max-width:760px){.rtbf[data-mode=foundations] .rtbf-linked-primary b{font-size:19px}.rtbf[data-mode=foundations] .rtbf-wave-readouts{grid-template-columns:1fr}.rtbf[data-mode=foundations] .rtbf-controls{min-width:0}}

/* 0.9.18 — radiation-console meters for Foundations. */
.rtbf[data-mode=foundations] .rtbf-controls{min-width:360px}
.rtbf[data-mode=foundations] .rtbf-wave-readouts{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 12px}
.rtbf[data-mode=foundations] .rtbf-meter{position:relative;overflow:hidden;padding:10px 14px 12px;border:2px solid #668b90;border-radius:7px;background:linear-gradient(180deg,#dfe6db 0,#bbc7bb 9%,#0a191d 10%,#061217 100%);box-shadow:inset 0 0 0 2px #061014,inset 0 -12px 24px #0008;color:#efffff}
.rtbf[data-mode=foundations] .rtbf-meter::before{content:'';position:absolute;left:12px;right:12px;top:35px;height:1px;background:#7ab1b755;box-shadow:0 11px 0 #7ab1b722,0 22px 0 #7ab1b722}
.rtbf[data-mode=foundations] .rtbf-meter-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;color:#c9e4e6;font:800 12px/1 system-ui;letter-spacing:.10em}
.rtbf[data-mode=foundations] .rtbf-meter-head strong{font:800 20px/1 Georgia,serif;color:#fff0a6;letter-spacing:0}
.rtbf[data-mode=foundations] .rtbf-meter>b{position:relative;z-index:1;display:block;min-height:48px;color:#f3ffff;font:800 clamp(32px,2.5vw,44px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 0 8px #71f1ff55}
.rtbf[data-mode=foundations] .rtbf-meter-energy>b{color:#fff0a6;text-shadow:0 0 8px #ffd76255}
.rtbf[data-mode=foundations] .rtbf-meter>small{position:relative;z-index:1;display:block;margin-top:3px;color:#9bb6ba;font:10px/1.2 system-ui;letter-spacing:.03em}
.rtbf[data-mode=foundations] .rtbf-stage{height:clamp(430px,calc(100dvh - 260px),610px);min-height:430px}
.rtbf[data-mode=foundations] .rtbf-spectrum-control{bottom:10px;left:18px;right:18px;padding:10px 12px}
.rtbf[data-mode=foundations] .rtbf-spectrum-control p{margin-bottom:7px}
.rtbf[data-mode=foundations] .rtbf-spectrum-bands{margin:6px 0}
@media(max-width:1050px){.rtbf[data-mode=foundations] .rtbf-meter>b{font-size:30px}.rtbf[data-mode=foundations] .rtbf-controls{min-width:320px}}
@media(max-width:760px){.rtbf[data-mode=foundations] .rtbf-controls{min-width:0}.rtbf[data-mode=foundations] .rtbf-meter>b{font-size:30px}.rtbf[data-mode=foundations] .rtbf-stage{height:500px;min-height:500px}}

/* 0.9.19 — Foundations HUD: live physics values belong to the scene, not the sidebar. */
.rtbf[data-mode=foundations] .rtbf-controls{min-width:0}
.rtbf[data-mode=foundations] .rtbf-wave-readouts,
.rtbf[data-mode=foundations] .rtbf-meter{display:none!important}
.rtbf-overlay>.rtbf-foundation-hud{position:absolute;z-index:4;top:10px;left:18px;right:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch;pointer-events:none;color:#efffff;text-shadow:none}
.rtbf-foundation-hud .rtbf-hud-region{display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:8px 12px;border:1px solid #6f9ca2;border-radius:6px;background:#05171ee8;box-shadow:inset 0 0 0 1px #0d2a33}
.rtbf-foundation-hud .rtbf-hud-region span{font:800 10px/1 system-ui;letter-spacing:.12em;color:#9fc4c9}
.rtbf-foundation-hud .rtbf-hud-region b{margin-top:5px;font:800 18px/1 system-ui;color:#eaffff;white-space:nowrap}
.rtbf-foundation-hud .rtbf-hud-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.rtbf-foundation-hud .rtbf-hud-meter{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px 10px;border:1px solid currentColor;border-radius:6px;background:#06151bdc;box-shadow:inset 0 0 0 1px #ffffff12}
.rtbf-foundation-hud .rtbf-hud-meter::after{content:'';position:absolute;left:10px;right:10px;bottom:7px;height:2px;background:currentColor;opacity:.45}
.rtbf-foundation-hud .rtbf-hud-meter span{display:flex;align-items:baseline;gap:5px;font:750 10px/1 system-ui;letter-spacing:.04em;color:#c8e1e4;white-space:nowrap}
.rtbf-foundation-hud .rtbf-hud-meter span strong{font:800 17px/1 Georgia,serif;color:currentColor}
.rtbf-foundation-hud .rtbf-hud-meter b{display:block;min-width:0;margin-top:4px;padding-bottom:5px;overflow:hidden;text-overflow:clip;font:850 clamp(22px,2vw,34px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;color:currentColor}
.rtbf-foundation-hud .is-lambda{color:#66eff6}
.rtbf-foundation-hud .is-frequency{color:#c6f27a}
.rtbf-foundation-hud .is-energy{color:#ffd56b}
.rtbf[data-mode=foundations] .rtbf-stage{height:clamp(440px,calc(100dvh - 250px),620px);min-height:440px}
.rtbf[data-mode=foundations] .rtbf-spectrum-control{z-index:4}
@media(max-width:1050px){
  .rtbf-foundation-hud .rtbf-hud-region{min-width:120px}
  .rtbf-foundation-hud .rtbf-hud-meter b{font-size:24px}
}
@media(max-width:760px){
  .rtbf-overlay>.rtbf-foundation-hud{top:8px;left:8px;right:8px;display:block}
  .rtbf-foundation-hud .rtbf-hud-region{display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0;padding:6px 8px;margin-bottom:6px}
  .rtbf-foundation-hud .rtbf-hud-region b{margin-top:0;font-size:14px}
  .rtbf-foundation-hud .rtbf-hud-meters{grid-template-columns:1fr 1fr;gap:6px}
  .rtbf-foundation-hud .rtbf-hud-meter{padding:7px 8px 9px}
  .rtbf-foundation-hud .rtbf-hud-meter span{font-size:9px}
  .rtbf-foundation-hud .rtbf-hud-meter span strong{font-size:15px}
  .rtbf-foundation-hud .rtbf-hud-meter b{font-size:clamp(18px,5.2vw,24px)}
  .rtbf-foundation-hud .is-energy{grid-column:1/-1}
  .rtbf-foundation-hud .is-energy b{font-size:clamp(20px,6vw,27px)}
  .rtbf[data-mode=foundations] .rtbf-stage{height:520px;min-height:520px}
  .rtbf[data-mode=foundations] .rtbf-spectrum-control{left:8px;right:8px;bottom:8px;padding:8px}
  .rtbf[data-mode=foundations] .rtbf-spectrum-control p{font-size:12px}
  .rtbf[data-mode=foundations] .rtbf-spectrum-control p strong{font-size:14px}
  .rtbf[data-mode=foundations] .rtbf-spectrum-control p span{font-size:10px}
  .rtbf[data-mode=foundations] .rtbf-spectrum-bands button{min-width:72px}
}
@media(max-width:420px){
  .rtbf-foundation-hud .rtbf-hud-meter b{font-size:17px;letter-spacing:-.055em}
  .rtbf-foundation-hud .is-energy b{font-size:20px}
  .rtbf[data-mode=foundations] .rtbf-stage{height:540px;min-height:540px}
}
