.pc-theme-roboforge .rb-grid{margin:.8rem 0;display:flex;justify-content:center}.pc-theme-roboforge .rb-svg{display:block;max-width:100%;height:auto;background:var(--ff-paper);border:2px solid var(--ff-slate, #78909C);border-radius:12px}.pc-theme-roboforge .rb-cell{fill:#f0f4f8;stroke:#cdd7e0;stroke-width:1}.pc-theme-roboforge .rb-wall{fill:#546670;stroke:#3d4a52}.pc-theme-roboforge .rb-goal{fill:none;stroke:var(--ff-spark, #FF8F00);stroke-width:3;stroke-dasharray:5 3}.pc-theme-roboforge .rb-goal-icon{font-size:20px}.pc-theme-roboforge .rb-predict{fill:none;stroke:var(--ff-forge, #1565C0);stroke-width:3;stroke-dasharray:4 3;opacity:.85}.pc-theme-roboforge .rb-robot{font-size:24px;transition:none}.pc-theme-roboforge .rb-robot-dir{font-size:13px;fill:var(--ff-forge-text, #0d4a92);font-weight:700}.pc-theme-roboforge .rb-svg.rb-predicting .rb-cell:hover{fill:#d9e6f5;cursor:pointer}.pc-theme-roboforge .rb-prog-label{font-weight:600;margin:.7rem 0 .25rem}.pc-theme-roboforge .rb-prog{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.2rem;padding:.5rem;background:var(--ff-warm, #eef3fb);border:1px dashed var(--ff-slate, #78909C);border-radius:10px}.pc-theme-roboforge .rb-cmd{display:inline-block;padding:.25rem .6rem;background:var(--ff-paper);border:2px solid var(--ff-forge, #1565C0);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--ff-forge-text, #0d4a92)}.pc-theme-roboforge .rb-cmd--loop{background:var(--ff-forge, #1565C0);color:#fff}.pc-theme-roboforge .rb-loop{border:2px solid var(--ff-forge, #1565C0);border-radius:10px;padding:.35rem;background:#1565c00f}.pc-theme-roboforge .rb-loop-body{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;padding-left:.6rem;border-left:3px solid var(--ff-forge, #1565C0)}.pc-theme-roboforge .rb-palette,.pc-theme-roboforge .rb-loopctrls,.pc-theme-roboforge .rb-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.pc-theme-roboforge .rb-pal{font-size:.85rem}.pc-theme-roboforge .rb-goal-line{font-weight:600;color:var(--ff-forge-text, #0d4a92)}.pc-theme-roboforge .rb-belt{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem;background:var(--ff-warm, #eef3fb);border:2px solid var(--ff-slate, #78909C);border-radius:10px}.pc-theme-roboforge .rb-widget{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-size:1.4rem;border-radius:8px;border:3px solid var(--rb-wc, #90A4AE);background:var(--ff-paper);color:var(--rb-wc, #90A4AE)}.pc-theme-roboforge .rb-widget.rb-ok{box-shadow:0 0 0 3px var(--pc-correct, #2f7d36)}.pc-theme-roboforge .rb-widget.rb-bad{box-shadow:0 0 0 3px var(--pc-incorrect, #c62828)}.pc-theme-roboforge .rb-bins{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.pc-theme-roboforge .rb-bin{flex:1 1 7rem;border:2px solid var(--ff-slate, #78909C);border-radius:10px;padding:.4rem;background:var(--ff-paper)}.pc-theme-roboforge .rb-bin-label{font-weight:700;font-size:.85rem;margin-bottom:.35rem}.pc-theme-roboforge .rb-bin-slot{display:flex;flex-wrap:wrap;gap:.3rem;min-height:2.6rem}.pc-theme-roboforge .rb-rules{display:grid;gap:.4rem;margin-top:.3rem;padding:.5rem;background:var(--ff-warm, #eef3fb);border:1px dashed var(--ff-slate, #78909C);border-radius:10px}.pc-theme-roboforge .rb-rule{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pc-theme-roboforge .rb-rule-rm{font-size:.75rem;padding:.15rem .5rem}.pc-theme-roboforge .rb-default{font-weight:600;color:var(--ff-forge-text, #0d4a92);margin:.2rem 0 0}.pc-theme-roboforge .rb-builder,.pc-theme-roboforge .rb-defpick{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.pc-theme-roboforge .rb-select{padding:.3rem .5rem;border:2px solid var(--ff-forge, #1565C0);border-radius:8px;font-size:.85rem;background:var(--ff-paper);color:var(--ff-forge-text, #0d4a92);font-weight:600}.pc-theme-roboforge .rb-cal-stage{display:grid;gap:.9rem}.pc-theme-roboforge .rb-cal-trackwrap{display:block}.pc-theme-roboforge .rb-cal-svg{width:100%;height:auto;display:block}.pc-theme-roboforge .rb-cal-track{stroke:var(--ff-outline);stroke-width:4;stroke-linecap:round}.pc-theme-roboforge .rb-cal-zone{fill:var(--pc-correct-bg);stroke:var(--pc-correct);stroke-width:2;rx:4}.pc-theme-roboforge .rb-cal-flag{font-size:1.1rem}.pc-theme-roboforge .rb-cal-bot{font-size:1.4rem;transition:none}.pc-theme-roboforge .rb-cal-controls{display:grid;gap:.7rem}.pc-theme-roboforge .rb-cal-dialrow{display:grid;gap:.4rem;font-weight:700}.pc-theme-roboforge .rb-cal-val{font-variant-numeric:tabular-nums;color:var(--ff-forge)}.pc-theme-roboforge .rb-cal-slider{width:100%;min-height:44px;accent-color:var(--ff-forge)}.pc-theme-roboforge .rb-cal-btnrow{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.pc-theme-roboforge .rb-cal-run{min-height:44px}.pc-theme-roboforge .rb-cal-runs{font-weight:700;color:var(--ff-slate-text);font-variant-numeric:tabular-nums}.pc-theme-roboforge .rb-sn-stage{display:grid;gap:.9rem}.pc-theme-roboforge .rb-sn-scene{text-align:center;font-size:1.9rem;letter-spacing:.3rem;padding:.5rem 0;border:2px dashed var(--ff-outline);border-radius:.6rem;background:var(--ff-warm)}.pc-theme-roboforge .rb-sn-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.pc-theme-roboforge .rb-sn-chip{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;min-height:48px}.pc-theme-roboforge .rb-sn-chip-emoji{font-size:1.2rem}.pc-theme-roboforge .rb-sn-report{display:grid;gap:.4rem}.pc-theme-roboforge .rb-sn-row{margin:0;padding:.4rem .6rem;font-size:.9rem;font-weight:600;border:1.5px solid var(--ff-outline);border-radius:.5rem}.pc-theme-roboforge .rb-sn-row--ok{background:var(--pc-correct-bg);color:var(--pc-correct)}.pc-theme-roboforge .rb-sn-row--no{background:var(--ff-paper);color:var(--ff-slate-text)}.pc-theme-roboforge .rb-dv-stage{display:grid;gap:.9rem}.pc-theme-roboforge .rb-dv-svg{width:100%;height:auto;display:block}.pc-theme-roboforge .rb-dv-name{fill:var(--ff-anvil);font-size:.9rem;font-weight:800}.pc-theme-roboforge .rb-dv-track{fill:var(--ff-paper);stroke:var(--ff-outline);stroke-width:2}.pc-theme-roboforge .rb-dv-fill--ok{fill:var(--pc-correct)}.pc-theme-roboforge .rb-dv-fill--no{fill:var(--pc-incorrect)}.pc-theme-roboforge .rb-dv-limit{stroke:var(--ff-outline);stroke-width:2.5;stroke-dasharray:3 3}.pc-theme-roboforge .rb-dv-vlbl{fill:var(--ff-slate-text);font-size:.82rem;font-weight:800}.pc-theme-roboforge .rb-dv-controls{display:grid;gap:.7rem}.pc-theme-roboforge .rb-dv-dialrow{display:grid;gap:.3rem}.pc-theme-roboforge .rb-dv-diallabel{font-weight:700}.pc-theme-roboforge .rb-dv-val{color:var(--ff-forge-text);font-variant-numeric:tabular-nums}.pc-theme-roboforge .rb-dv-slider{width:100%;min-height:44px;accent-color:var(--ff-forge)}.pc-theme-roboforge .rb-dv-btnrow{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.pc-theme-roboforge .rb-dv-run{min-height:44px}.pc-theme-roboforge .rb-dv-runs{font-weight:700;color:var(--ff-slate-text);font-variant-numeric:tabular-nums}.pc-theme-roboforge .rb-bl-stage{display:grid;gap:.9rem}.pc-theme-roboforge .rb-bl-robotwrap{display:flex;justify-content:center}.pc-theme-roboforge .rb-bl-svg{width:100%;max-width:18rem;height:auto;display:block}.pc-theme-roboforge .rb-bl-ground{stroke:var(--ff-outline);stroke-width:3}.pc-theme-roboforge .rb-bl-body{fill:var(--ff-forge);stroke:var(--ff-outline);stroke-width:3}.pc-theme-roboforge .rb-bl-eye{fill:var(--ff-spark)}.pc-theme-roboforge .rb-bl-wheel{fill:var(--ff-slate);stroke:var(--ff-outline);stroke-width:3}.pc-theme-roboforge .rb-bl-hub{fill:var(--ff-warm)}.pc-theme-roboforge .rb-bl-checklist{display:grid;gap:.35rem}.pc-theme-roboforge .rb-bl-check{margin:0;padding:.35rem .6rem;font-size:.9rem;font-weight:700;border:1.5px solid var(--ff-outline);border-radius:.5rem}.pc-theme-roboforge .rb-bl-check--ok{background:var(--pc-correct-bg);color:var(--pc-correct)}.pc-theme-roboforge .rb-bl-check--no{background:var(--ff-paper);color:var(--ff-slate-text)}.pc-theme-roboforge .rb-bl-controls{display:grid;gap:.7rem}.pc-theme-roboforge .rb-bl-dialrow{display:grid;gap:.3rem}.pc-theme-roboforge .rb-bl-diallabel{font-weight:700}.pc-theme-roboforge .rb-bl-val{color:var(--ff-forge-text);font-variant-numeric:tabular-nums}.pc-theme-roboforge .rb-bl-slider{width:100%;min-height:44px;accent-color:var(--ff-forge)}.pc-theme-roboforge .rb-bl-submit{min-height:48px;justify-self:center}@media (prefers-reduced-motion: reduce){.pc-theme-roboforge .rb-robot{transition:none}}
