/* GR00T architecture: parallel inputs, a grouped VLM, conditional action head,
   and an explicit flow-integration loop. Analysis remains inside its group. */
.model-flow-workspace{max-width:1320px;margin:0 auto}.model-flow-panel>.panel-head{padding-bottom:15px;border-bottom:1px solid var(--line);gap:18px}.model-flow-panel .panel-head h2{margin:0}.model-flow-panel .panel-head .micro{font-size:11px;text-align:right}
.model-diagram-scroll{overflow-x:auto;padding:2px 2px 10px}.model-flow{position:relative;min-width:880px;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:24px;isolation:isolate}
.model-wires{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible}.model-wire{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.model-wire.loop{stroke-dasharray:5 4;stroke-width:1.7}.model-wire-label{font-size:10px;font-family:inherit;text-anchor:middle;paint-order:stroke;stroke:#19212b;stroke-width:6px;stroke-linejoin:round;fill:#aabac9}
.flow-group{border:1px solid #384756;border-radius:12px;background:#17212c;min-width:0;padding:11px 14px;box-sizing:border-box}.flow-group-label{position:relative;z-index:2;font-size:10px;letter-spacing:.15em;font-weight:650;color:#b3c3d1;margin:0 0 9px}.flow-group-label span{letter-spacing:0;font-weight:400;color:#8ea5b7;margin-left:10px}
.flow-inputs{background:#141e28;border-color:#304452}.flow-input-grid{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:18px}.flow-source{position:relative;z-index:2;border:1px solid #3b5367;border-radius:8px;background:#1c2b38;padding:8px 11px;display:grid;gap:3px;min-width:0}.flow-source strong{font-size:13px;font-weight:550}.flow-source small{font-size:10px;color:#9bb2c5;white-space:normal}.source-kind{font-size:8px;letter-spacing:.09em;color:#91b6d0}.flow-language-source{border-color:#625575;background:#282536}.flow-language-source .source-kind{color:#c4b3df}.flow-state-source{border-color:#3d625b;background:#1e302d}.flow-state-source .source-kind{color:#91cbb8}.flow-noise-source{border-color:#6c5941;background:#302a23}.flow-noise-source .source-kind{color:#d9bc87}
.flow-preparation{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:18px;align-items:stretch}.flow-backbone{grid-column:1/3;background:#1c2332;border-color:#4a5671}.flow-backbone>.flow-group-label{color:#bdc0e2}.flow-eagle-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 20px;align-items:start}.flow-eagle-grid>.flow-module{display:contents}.flow-eagle-grid #flow_vision{grid-column:1;order:1}.flow-eagle-grid #flow_text_embedding{grid-column:2;order:1;align-self:stretch}.flow-eagle-grid #flow_vl{grid-column:1/-1;order:3}.flow-eagle-grid #flow_body_vision{order:2}.flow-eagle-grid #flow_body_vl{order:4}
.flow-module{--node-border:#536478;--node-bg:#202e3c;--node-ink:#bdd8e8;min-width:0}.flow-vision{--node-border:#3d6482;--node-bg:#1a2b3b;--node-ink:#92c8ef}.flow-vl{--node-border:#635778;--node-bg:#2a263b;--node-ink:#c6b2e9}.flow-action{--node-border:#796443;--node-bg:#302b23;--node-ink:#e8c28b}.flow-state{--node-border:#3f6a63;--node-bg:#1b302e;--node-ink:#8fdac7}
.replay-layout .flow-node{position:relative;z-index:2;width:100%;min-width:0;min-height:74px;display:grid;gap:4px;text-align:left;border:1px solid var(--node-border);border-radius:8px;background:var(--node-bg);color:var(--text);padding:10px 12px}.replay-layout .flow-node:hover,.is-open>.flow-node{border-color:var(--node-ink);background:var(--node-bg)}.is-open>.flow-node{box-shadow:inset 3px 0 0 var(--node-ink)}.flow-node-top{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:9px;letter-spacing:.09em;color:var(--node-ink)}.flow-node-state{font-size:10px;white-space:nowrap;letter-spacing:0}.flow-node strong{font-size:14px;font-weight:560}.flow-node-note{font-size:10px;color:#a0b5c6;line-height:1.65}.flow-module-body{position:relative;z-index:2;grid-column:1/-1;min-width:0;border:1px solid var(--node-border);border-top:2px solid var(--node-ink);border-radius:8px;overflow:hidden;display:none}.is-open>.flow-module-body{display:block}
.flow-static-node{position:relative;z-index:2;border:1px solid #44515e;background:#1e2933;border-radius:8px;min-width:0;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;gap:4px;box-sizing:border-box}.flow-static-node>span{font-size:9px;letter-spacing:.08em;color:#95aabd}.flow-static-node strong{font-size:13px;font-weight:550;color:#d7e1e9}.flow-static-node small{font-size:10px;color:#93a9b9;line-height:1.6}.flow-language-node{border-color:#514a66;background:#252334}.flow-state-lane,.flow-noise-lane{min-width:0;display:flex;align-items:center;padding:0 4px}.flow-state-preprocess{background:#172923;border-color:#36554d;width:100%;min-height:84px}.flow-state-preprocess>span{color:#84b8a7}.flow-initial-action{background:#28241e;border-color:#5e503d;width:100%;min-height:84px}.flow-initial-action>span{color:#c1a47b}
.flow-head{background:#24251f;border-color:#665d43;padding:12px 48px 10px 16px}.flow-head>.flow-group-label{color:#d6c694}.flow-head-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px 22px;align-items:stretch}.flow-head-grid>.flow-module{display:contents}.flow-head-grid #flow_vl_condition{grid-column:1;order:1}.flow-head-grid #flow_state{grid-column:2;order:1}.flow-head-grid #flow_action_encoder{grid-column:3;order:1}.flow-head-grid #flow_body_state{order:2}.flow-vl-condition{background:#252637;border-color:#55506b}.flow-action-encoding{background:#302a22;border-color:#705638}.flow-mini-tags{display:flex;gap:5px;margin-top:0}.flow-mini-tags span{font-size:9px;color:#bea580;border:1px solid #5b4d3b;border-radius:4px;padding:1px 5px}.flow-dit{grid-column:1/-1;order:3;justify-self:center;width:88%;text-align:center;background:#302f22;border-color:#948557;min-height:70px}.flow-dit>span{color:#d2c28e}.flow-dit strong{font-size:16px;color:#eee3c3}.flow-dit-conditions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.flow-dit-conditions span{font-size:10px;color:#c1b894}.flow-dit-conditions span+span:before{content:'·';margin-right:9px;color:#7b795d}.flow-update-row{grid-column:1/-1;order:4;display:grid;grid-template-columns:1fr 1fr;gap:60px;width:88%;justify-self:center}.flow-decoder,.flow-integrator{background:#302a23;border-color:#68553c;text-align:center;min-height:66px}.flow-decoder>span,.flow-integrator>span{color:#c5ae83}.flow-head-note{font-size:10px;color:#9e9c83;margin:9px 0 0;text-align:center;position:relative;z-index:2}
.flow-output{align-self:center;width:100%;max-width:740px;margin-top:5px;background:#231f1e;border-color:#695443}.flow-output>.flow-group-label{color:#ddbaa0}.flow-output .flow-module{display:block}.flow-output .flow-module-body{margin-top:12px}.model-flow[data-open-module=action] .flow-output{max-width:none}.flow-footnote{font-size:11px;color:#879eaf;margin:12px 0 0;text-align:center}
.module-inspector{padding:18px 20px 22px;background:#15212b;min-width:0}.module-inspector-heading{scroll-margin-top:20px}.module-inspector>details,.module-inspector>canvas,.module-inspector>div{min-width:0}.module-inspector canvas{max-width:880px;margin-left:auto;margin-right:auto}
.module-inspector-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.module-inspector-heading h3{font-size:19px;font-weight:550;margin:0}.module-inspector-heading button{font-size:11px;padding:6px 10px;white-space:nowrap}.module-description{font-size:12px;color:#b1c3d1;line-height:1.85;margin:14px 0}
.module-variants{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.module-variants button{font-size:11px;padding:7px 13px;background:#1e2d38}.module-variants button[aria-pressed=true]{background:#244b41;border-color:#639686;color:#a6e7d3}.module-scope{font-size:11px;line-height:1.85;color:#9cbece;background:#14222c;border-left:2px solid #537c93;padding:10px 12px;border-radius:0 6px 6px 0;margin:12px 0}.module-status{font-size:11px;color:#9bb5c8;margin:14px 0;line-height:1.75}.module-status.empty{padding:25px 18px;border:1px dashed #3c5365;border-radius:8px;background:#14202a}
.replay-layout .module-distribution{margin-top:20px;padding:14px 0 0;border-bottom:0}.module-distribution>summary{font-size:13px;font-weight:550;color:#c9dae5}.module-inspector .summary-card{padding:12px}.module-inspector .summary-card b{font-size:22px}.module-inspector .summary-card span{font-size:10px}.module-inspector .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-inspector .micro{font-size:11px}.module-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 15px}.module-section-heading h4{font-size:13px;font-weight:550;margin:0}.module-inspector label{font-size:11px}.module-inspector .module-fold{padding:13px 0;border-bottom:0}.module-fold summary{font-size:12px}.module-fold summary .micro{margin-left:12px;color:#7895a8;font-size:10px}.module-inspector .feature-caveat{margin-top:16px;color:#829caf}.module-inspector canvas{border:1px solid #2b4051}.module-inspector .neighbor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-inspector .neighbor-card{font-size:11px}.neighbor-preview{margin-top:20px;padding-top:16px;border-top:1px solid #4a697e}.neighbor-preview .replay-cameras{grid-template-columns:1fr 1fr}.neighbor-preview .replay-cameras>p{grid-column:1/-1}.neighbor-preview h4{margin:0;font-size:12px}.neighbor-preview button{font-size:11px}


@media(max-width:1100px){.model-flow-panel{padding:15px}.model-flow{min-width:880px}.flow-input-grid,.flow-preparation{gap:14px}.flow-eagle-grid{gap:36px 14px}.flow-node-top{font-size:8px}.flow-node strong{font-size:13px}.flow-head-grid{gap:28px 16px}.flow-source{padding:9px}.source-kind{font-size:8px}.module-inspector{padding:16px 14px}}
@media(max-width:760px){.model-flow-panel>.panel-head{align-items:start;flex-wrap:wrap}.model-flow-panel .panel-head .micro{text-align:left}.model-diagram-scroll{border-right:1px solid #334150}.module-inspector .neighbor-grid{grid-template-columns:1fr 1fr}.module-inspector .summary-card b{font-size:20px}}

.flow-source,.flow-static-node,.flow-node{line-height:1.35}.flow-node-note{line-height:1.45}.flow-group-label{line-height:1.3}.flow-dit-conditions,.flow-head-note{line-height:1.4}.flow-static-node small{line-height:1.4}
