.operation-hub{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eeeede;border:1px solid #d6d6c2;border-left:4px solid #c6a126;padding:18px 22px;border-radius:12px;margin:16px 0 22px}.operation-hub h2{font-size:19px;margin:0 0 5px;color:#28322a}.operation-hub p{font-size:13px;margin:0;color:#626650}.operation-entry-actions,.operation-tools,.operation-selection{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.operation-entry-actions button{font-weight:750;padding:12px 16px;min-height:44px}.operation-panel{padding:14px;background:#f0efe3;border-bottom:1px solid #d3cfbc}.operation-panel[hidden],.operation-panel [hidden]{display:none!important}.operation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.operation-panel-head strong{font-size:18px;color:#344035}.operation-panel button{min-height:40px;font-size:12px;font-weight:650;background:#fffef6;border:1px solid #c8c7b4;color:#344035;border-radius:7px;padding:8px 11px}.operation-panel button.active,.operation-panel #routePlay{background:#cbaa37;color:#252b20;border-color:#b69a38}.operation-panel button:disabled{opacity:.45;cursor:default}.operation-tools label{display:flex;gap:5px;align-items:center;font-size:12px}.operation-selection{margin:12px 0}.operation-selection label{flex:1;min-width:180px}.operation-panel label{font-size:12px;font-weight:700;color:#505a45}.operation-panel input,.operation-panel select{display:block;width:100%;min-height:42px;background:#fffef8;border:1px solid #c6c7b6;border-radius:6px;color:#222e26;font-size:15px;padding:8px;margin-top:5px}.operation-panel input[type=checkbox]{display:inline;width:19px;min-height:19px;margin:0 5px 0 0;vertical-align:middle}.operation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.operation-properties{padding:12px;background:#e6e8da;border:1px solid #d4d7c4;border-radius:8px;margin:10px 0;min-width:0}.operation-properties h4{font-size:13px;margin:12px 0 7px}.operation-properties>label{display:block}.operation-properties p,.operation-panel p{font-size:12px;line-height:1.65;color:#58634e}.operation-check{align-self:center}.operation-hint{margin:10px 0 0}.route-live{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0}.route-live>div{background:#343e32;color:#fffdf0;border-radius:7px;padding:10px}.route-live small{display:block;font-size:10px;color:#dedec4}.route-live strong{font-size:17px;display:block;margin-top:5px;white-space:nowrap}.route-edit-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(250px,1.3fr);gap:14px}.route-point-list{max-height:480px;overflow:auto}.route-point{border:1px solid #cccdb9;background:#faf9ee;padding:7px;margin-bottom:7px;border-radius:7px}.route-point.selected{border:2px solid #a98b2a;background:#f4edcd}.route-point>button{display:block;width:100%;text-align:left;background:transparent;border:0}.route-point small{display:block;font-size:11px;margin-top:5px;color:#5b624e}.route-point>div{display:flex;gap:6px;justify-content:flex-end}.route-invalid{color:#a13924!important}.route-analysis-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:18px 0 8px;font-size:14px}.route-leg{padding:9px;border-left:4px solid #a4ab92;margin-top:7px;background:#fffef5;font-size:12px}.route-contact{border-color:#bb4a2a}.route-near,.route-uncertain{border-color:#bf9228}.operation-panel details>summary{cursor:pointer;font-weight:700;padding:8px 0;font-size:13px}.operation-panel ul{font-size:12px;line-height:1.8;padding-left:20px}.route-issue{display:block;margin:6px 0;width:100%;text-align:left}.route-alert-field{max-width:230px;display:block;margin:12px 0}.operation-active>.scene-toolbar,.operation-active>.scene-panel,.operation-active>.scene-hint,.operation-active>.plan-tools,.operation-active>.plan-inspector{display:none!important}.operation-navigate [data-plan-edit],.operation-navigate [data-edit],.operation-navigate [data-oblique-index]{pointer-events:none!important}.operation-playing [data-plan-edit],.operation-playing [data-edit],.operation-playing .trajectory-overlay{pointer-events:none!important}.operation-selected{filter:drop-shadow(0 0 3px #b18a14)}.operation-selected polygon,.operation-selected>rect{stroke:#9e7d13!important;stroke-width:3px}.operation-contact{filter:drop-shadow(0 0 4px #c2361d)}.operation-contact polygon,.operation-contact rect{stroke:#c2361d!important;stroke-width:3px}.operation-near,.operation-uncertain{filter:drop-shadow(0 0 3px #d1a324)}.route-marker{cursor:move;touch-action:none}.trajectory-report{display:none}.operation-workspace .drawing{scroll-margin-top:12px}.operation-active .oblique-help{font-size:0}.operation-active .oblique-help:after{content:'Mesmo cenário nas três vistas. Use Mover ou Girar para editar; Navegar para ajustar a tela.';font-size:11px}.operation-panel #operationStatus:empty{display:none}
@media(max-width:800px){.operation-hub{display:block;padding:14px;margin:10px 0}.operation-hub h2{font-size:17px}.operation-entry-actions{margin-top:12px}.operation-entry-actions button{flex:1;font-size:12px;padding:10px}.operation-panel{padding:10px}.operation-panel .operation-tools{display:flex;flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.operation-tools>*{flex-shrink:0}.operation-tools label{min-width:115px}.operation-panel-head strong{font-size:16px}.operation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.route-edit-layout{grid-template-columns:1fr}.route-point-list{max-height:210px}.route-live{grid-template-columns:repeat(3,1fr)}.route-live strong{font-size:16px}.operation-active #scene,.operation-active #planScene,.operation-active #obliqueScene{min-height:340px;height:52dvh;max-height:none}.operation-panel{max-height:54dvh;overflow:auto}.operation-active:fullscreen .operation-panel,.operation-active.scene-focus-fallback .operation-panel{max-height:32dvh}.operation-active:fullscreen #scene,.operation-active:fullscreen #planScene,.operation-active:fullscreen #obliqueScene,.operation-active.scene-focus-fallback #scene,.operation-active.scene-focus-fallback #planScene,.operation-active.scene-focus-fallback #obliqueScene{height:60dvh;min-height:300px}.route-analysis-head{align-items:flex-start}.operation-hub p{font-size:12px}}
@media print{.operation-hub,.operation-panel,.trajectory-overlay .route-marker{display:none!important}.trajectory-report{display:block!important;break-before:page;font-size:10pt}.trajectory-report table{width:100%;border-collapse:collapse;font-size:9pt;margin:14px 0}.trajectory-report td,.trajectory-report th{border:1px solid #aaa;padding:6px;text-align:left}.trajectory-report h3{font-size:15pt}.trajectory-report tr{break-inside:avoid}}
@media screen{.operation-active #scene,.operation-active #planScene,.operation-active #obliqueScene{min-height:340px}}
/* Refinement: one scene, one command strip and a readable inspector below. */
.operation-toolbar{padding:12px 14px;background:#eeeede;border-bottom:1px solid #d2d3bf}.operation-toolbar[hidden],.operation-toolbar [hidden]{display:none!important}.operation-toolbar .operation-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.operation-toolbar button{min-height:44px;font-size:14px;font-weight:700;padding:9px 12px}.operation-toolbar button.active{background:#cbaa37;color:#232c24}.operation-toolbar select{min-height:42px;font-size:16px}.operation-toolbar .operation-tools label{font-size:13px;display:flex;align-items:center;gap:7px}.operation-route .classroom-stage{grid-template-columns:minmax(0,1fr)!important}.operation-route #classroomReadout{display:none!important}.operation-route .classroom-stage{padding:8px}.operation-panel{max-height:none;overflow:visible}.operation-panel .operation-tools{flex-wrap:wrap;overflow:visible}.operation-panel button,.operation-panel details>summary,.operation-panel label{font-size:14px}.operation-panel input,.operation-panel select{font-size:16px}.operation-panel p,.operation-panel ul,.route-point small{font-size:13px}.operation-panel .route-edit-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.route-live{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:10px 0 0}.route-live small{font-size:12px}.route-live strong{font-size:17px}.route-capacity-status{font-size:13px;line-height:1.5;margin:10px 0 0;color:#58634e}.route-capacity-status.route-invalid{background:#fbe3d9;border-left:4px solid #ad3b23;padding:9px}.field-feedback{display:block!important;color:#9f2c1a;font-size:13px!important;font-weight:650;line-height:1.4;margin-top:5px}.field-feedback[hidden]{display:none!important}input[data-invalid]{outline:2px solid #b84029;background:#fff0e7!important}.operation-route #scene,.operation-route #planScene,.operation-route #obliqueScene{min-height:390px}.operation-panel-head .operation-tools{justify-content:flex-end}.operation-panel .route-point-list{max-height:none;overflow:visible}
@media(max-width:1000px){.route-live{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.operation-toolbar{padding:10px}.operation-toolbar .operation-tools{flex-wrap:wrap}.operation-toolbar .operation-panel-head{align-items:flex-start}.operation-toolbar button,.operation-panel button{font-size:14px;min-height:44px}.operation-panel .operation-tools{flex-wrap:wrap;overflow:visible}.operation-panel .route-edit-layout{grid-template-columns:1fr}.operation-panel{max-height:none!important;overflow:visible!important}.operation-toolbar .route-live strong{font-size:15px}.operation-toolbar .route-live small{font-size:11px}.operation-toolbar .route-live>div{padding:8px 5px}.operation-toolbar .route-live{gap:5px}.operation-route #scene,.operation-route #planScene,.operation-route #obliqueScene{height:58svh;min-height:390px}.operation-selection{align-items:stretch}.operation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-properties{padding:10px}.operation-panel .route-point-list{max-height:none}.operation-toolbar .operation-panel-head strong{font-size:16px}}
@media print{.operation-toolbar{display:none!important}}
.route-live strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.route-live .route-invalid{background:#762f26;color:#fff2e5!important}.route-live .route-invalid strong,.route-live .route-invalid small{color:#fff2e5!important}
.operation-active #sceneControlsToggle{display:none!important}
.operation-active .plan-viewbar button,.operation-active .scene-displaybar button{font-size:13px;min-height:44px}.operation-active .stage-label{display:none}.route-workspace .classroom-actions button,.route-workspace .classroom-lesson-settings summary{font-size:13px;min-height:44px}.route-workspace .classroom-bar>div:first-child{display:none}.route-workspace .classroom-bar{justify-content:flex-end;padding:8px 12px}.route-workspace .classroom-actions{flex-wrap:wrap}
@media print{.trajectory-report table{table-layout:fixed}.trajectory-report td,.trajectory-report th{overflow-wrap:anywhere}}
