/* Shared panel geometry; controls and narration stay anchored across views. */
.unified-view{min-width:0!important}.unified-context{display:flex;flex-wrap:wrap;gap:4px 12px;align-content:center}.unified-controls{margin:0!important;padding:5px 0!important;box-sizing:border-box}.unified-controls select{min-height:36px;max-width:250px}.unified-controls label{font-size:10px}.unified-controls .providerbar{border:0;background:none;padding:0;flex:1;min-width:450px}.unified-controls .providerbar>div{display:flex;align-items:center;gap:10px}.unified-controls #providerNote{max-width:320px;font-size:10px}.unified-controls .stage-controls{padding:0;gap:12px}.unified-controls .flow-controls{margin:0;width:100%;justify-content:flex-start}.unified-controls .service-controls{border:0;background:none;padding:0;width:100%;align-items:center}.unified-controls .service-subbar{padding:0}.unified-controls .service-subbar p{max-width:none;font-size:11px}.unified-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;min-height:0;min-width:0}.unified-stage{display:flex!important;flex-direction:column;min-width:0;min-height:0;border:1px solid #c6d8e6;border-radius:12px;background:#fff;overflow:hidden!important;padding:0!important;margin:0!important}.unified-rail{display:flex!important;flex-direction:column!important;gap:8px;min-width:0;min-height:0;margin:0!important;padding:0 2px 8px 0!important;overflow:auto;border:0!important;border-radius:0!important;background:transparent!important;max-height:none!important}.unified-rail>.mini-raci,.unified-rail>.next-raci{order:-1;flex:none;max-height:none!important;overflow:visible;margin:0!important;border:1px solid #d6e1e9;border-radius:10px;padding:11px!important;background:white!important}.unified-rail .mini-raci h3,.unified-rail .next-raci h3{font-size:13px}.unified-rail .mini-raci p,.unified-rail .next-raci p{font-size:11px;line-height:1.4}.unified-rail .mini-raci th,.unified-rail .mini-raci td,.unified-rail .next-raci th,.unified-rail .next-raci td{font-size:10px;padding:5px}.unified-support{border:1px solid #d6e1e9;border-radius:9px;background:#fff;padding:10px;font-size:12px}.unified-support>summary{min-height:30px;cursor:pointer;color:#365c78;font-weight:600}.unified-support .narratorhead{margin-top:9px}.unified-support .narratorhead h2{font-size:16px}.unified-support .tech-card{margin:7px 0}.unified-rail .bench-tray{border:1px solid #d6e1e9;border-radius:9px;padding:8px;background:#fff;margin:0}.unified-rail .bench-tray-head,.unified-rail .bench-tray-head .seg{display:flex;flex-wrap:wrap}.unified-rail #benchPanel,.unified-rail #serviceReference{position:static;max-height:400px;box-shadow:none;padding:8px}.unified-rail .recovery-value{display:block;margin:0;padding:10px;border-radius:9px}.unified-rail .recovery-value p{font-size:11px}.unified-rail .recovery-value button{font-size:11px;width:100%;margin-top:4px}.unified-guide{flex:none;box-sizing:border-box;background:#edf6fc;border-top:1px solid #d4e3ef;padding:10px 12px;position:relative;min-width:0}.unified-guide-heading,.unified-guide .service-event-heading,.unified-guide .next-caption-head{display:flex;justify-content:space-between;font-size:10px;color:#4c6d85;gap:10px}.unified-guide h3,.unified-guide h2{font-size:17px!important;line-height:1.25;margin:6px 0!important}.unified-guide>p,.unified-guide .service-event-deck p{font-size:12px;line-height:1.4;margin:5px 0}.unified-guide .service-event-deck,.unified-guide .next-caption{padding:0!important;border:0;border-radius:0;min-height:0!important;background:none}.unified-guide .next-observations,.unified-guide .service-observations{padding:0;margin-top:6px;background:transparent;gap:5px;border:0}.unified-guide .next-observations span,.unified-guide .service-observations span{font-size:10px;padding:3px 5px;border:1px solid #d5e1eb;border-radius:4px;background:#fff}.unified-guide .next-key{display:none}.unified-guide .next-transport{padding:0;border:0}.unified-guide .flow-walk,.unified-guide .service-nav,.unified-guide .next-transport{display:flex;justify-content:flex-end;gap:8px;align-items:center;position:absolute;bottom:5px;right:10px;left:10px}.unified-guide button{min-height:36px;min-width:55px;border:1px solid #bfd2e1;background:white;color:#0069ac;border-radius:6px;font-size:11px;padding:5px 9px}.unified-guide button:disabled{opacity:.45}.unified-guide .next-transport>div{gap:8px}.unified-guide .next-position,.unified-guide #servicePosition,.unified-guide #flowPosition{font-size:11px;min-width:36px;text-align:center}.unified-stage>.maplegend{padding:4px 9px;flex:none;font-size:9px}.unified-stage>.technical-map,.unified-stage>.next-map{min-height:0;flex:1;overflow:auto!important;padding:4px;display:flex;align-items:center;justify-content:center}.unified-stage>.technical-map svg,.unified-stage>.next-map svg{width:100%;height:100%!important;max-height:100%!important;min-width:0!important;flex:1}.unified-stage>.technical-map.flow-enlarged{justify-content:flex-start}.unified-stage>.technical-map.flow-enlarged svg{min-width:1100px!important;flex:none}.unified-stage>.next-titlebar{flex:none}.unified-rail .next-compare{flex:none}.unified-rail .next-models{grid-template-columns:1fr}.unified-rail .next-models article+article{border-left:0;border-top:1px solid #d6e1e9;padding:7px 0 0}.unified-rail .migration-entry{flex:none;display:block}.unified-rail .migration-entry button{width:100%}
@media(min-width:1024px) and (orientation:landscape){.unified-view{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden!important;padding-bottom:6px}.unified-controls{height:100px;flex:none;align-items:center}.unified-body{flex:1;overflow:hidden}.unified-guide{height:185px;overflow:auto;padding-bottom:44px}.unified-guide:has(details[open]){height:240px}.unified-guide .mature-explanation p{font-size:12px}.unified-stage.service-canvas{display:flex!important}.unified-stage.service-canvas .technical-map{min-height:0}.unified-stage.service-canvas .service-event-deck{min-height:0}.unified-stage .next-inspect{flex:none}.unified-controls.next-context{flex-wrap:wrap;align-content:center}.unified-controls .flow-controls{flex-basis:100%}}
@media(max-width:1023px),(orientation:portrait){.unified-view{display:block!important;overflow:visible!important}.unified-body{display:flex;flex-direction:column}.unified-stage{min-height:650px}.unified-stage>.technical-map,.unified-stage>.next-map{min-height:360px}.unified-guide{min-height:185px;padding-bottom:46px}.unified-controls{min-height:95px;flex-wrap:wrap}.unified-controls .providerbar{min-width:0;flex-basis:100%;flex-wrap:wrap}.unified-controls .stage-controls{flex-wrap:wrap}.unified-rail{max-height:none}.unified-stage>.technical-map svg,.unified-stage>.next-map svg{min-width:760px!important;height:auto!important}.unified-stage>.technical-map,.unified-stage>.next-map{justify-content:flex-start}.unified-controls .service-controls{flex-wrap:wrap}.unified-controls select{max-width:100%}.unified-controls .next-context-scope{display:none}}
[hidden]{display:none!important}
.unified-body>.unified-stage,.unified-body>.unified-rail{grid-row:auto!important;grid-column:auto!important;align-self:stretch!important}.unified-rail{overflow:auto!important}#dataRaci{flex:none!important;max-height:none!important;overflow:visible!important}.unified-rail>.mini-raci{flex:none!important}.unified-body>.unified-stage{max-height:none!important}
@media(min-width:1024px) and (orientation:landscape){.unified-body{grid-template-rows:minmax(0,1fr)}.unified-controls .providerbar{min-width:0;flex-basis:47%}.unified-controls #providers{flex-wrap:nowrap}.unified-controls .providerbar>div{gap:6px}.unified-controls #providers button{padding:5px 8px;font-size:10px}.unified-controls #providerNote{display:none}.unified-controls .stage-controls{flex:1;gap:10px}.unified-controls .stage-controls select{max-width:220px}.unified-controls .flow-controls{align-self:flex-end;padding-bottom:3px}}
.unified-view{border:0!important}.unified-controls>button{min-height:36px;padding:5px 10px;border:1px solid #bfd2e1;border-radius:6px;background:white;color:#0069ac;font-size:11px}
