/* Achado ao vivo pelo usuário: "as caixas devem começar na mesma altura e
   centralizadas entre os limites do editor" — .blackbox-drawer/.command-log-drawer
   continuavam ancorados no canto inferior direito (drawer que desliza), only
   reposicionados pro `.editor-panel` (não mais `.lab`), enquanto o novo
   `.stageInfo`/`.debriefing` já nascia centralizado. `.editor-modal` é o
   invólucro compartilhado (fundo escurecido + centralização) que todos os 5
   overlays de estágio agora usam; .blackbox-drawer/.command-log-drawer viram
   só o "cartão" visual dentro dele — mesmo padrão que `.debriefing>div` já
   usava, sem duplicar posicionamento em cada um. */
.editor-modal{position:absolute;inset:0;z-index:25;display:none;place-items:center;background:#061c25dd;backdrop-filter:blur(8px)}.editor-modal.open{display:grid}
.blackbox-drawer{width:min(560px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;padding:18px;background:#071d26f5;color:#e7f1ee;border:1px solid #52766f;border-radius:10px;box-shadow:0 20px 60px #00151dbb}.blackbox-close{position:absolute;right:10px;top:8px;border:0;background:none;color:#9bb4ae;font-size:20px;cursor:pointer}.blackbox-title span,.blackbox-title b{display:block}.blackbox-title span{font:9px DM Mono;letter-spacing:1.5px;color:#6ce0ad}.blackbox-title b{font-size:16px;margin-top:4px}.blackbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.blackbox-grid>div{background:#0e3540;border:1px solid #31545a;border-radius:6px;padding:9px}.blackbox-grid small,.blackbox-grid strong{display:block}.blackbox-grid small{font:8px DM Mono;color:#7fa49d}.blackbox-grid strong{font:10px DM Mono;margin-top:5px;color:#fff}.risk{display:flex;gap:12px;align-items:center;margin-top:10px;padding:9px;border-radius:6px;background:#123b34}.risk b{text-transform:uppercase;font:9px DM Mono;color:#72e1ae}.risk span{font-size:9px;color:#b8cfca}.risk.attention{background:#44391f}.risk.attention b{color:#f3bd67}.risk.high{background:#4a2525}.risk.high b{color:#ff8d7f}.lab{position:relative}@media(max-width:720px){.editor-modal{position:fixed;inset:0}.blackbox-grid{grid-template-columns:1fr 1fr}.command-log-drawer{max-height:80vh}}

/* Barra de estágio clicável (00-05): pista visual de interatividade + toast leve para fases futuras */
.flight-stagebar .stage{cursor:pointer;transition:box-shadow .15s}
.flight-stagebar .stage:hover,.flight-stagebar .stage:focus-visible{box-shadow:0 0 0 2px #6ce0ad88}
.flight-stagebar .stage:focus-visible{outline:2px solid #6ce0ad;outline-offset:2px}
.stage-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);z-index:30;padding:10px 18px;background:#073844;color:#e7f1ee;border:1px solid #2a6870;border-radius:8px;font:11px Manrope;box-shadow:0 12px 30px #00151dbb;opacity:0;pointer-events:none;transition:.2s}
.stage-toast.show{opacity:1;transform:translate(-50%,0)}

/* Caixa-preta acumulada (04): log persistente, distinto do drawer efêmero de 1 comando */
.command-log-drawer{width:min(620px,calc(100% - 36px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:#071d26f5;color:#e7f1ee;border:1px solid #52766f;border-radius:10px;box-shadow:0 20px 60px #00151dbb}
.command-log-drawer .blackbox-title{padding:18px 18px 0}
.command-log-drawer .log-list{overflow-y:auto;padding:10px 18px 18px;flex:1;min-height:0;mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent)}
.command-log-drawer .log-empty{padding:14px 0;color:#9bb4ae;font-size:11px}
.log-entry{border:1px solid #31545a;border-radius:7px;margin-top:8px;overflow:hidden}
.log-entry summary{list-style:none;display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;font:10px DM Mono;color:#dceee9}
.log-entry summary::-webkit-details-marker{display:none}
.log-entry summary .log-status{display:inline-flex;align-items:center;gap:4px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:20px}
.log-entry summary .log-status.ok{background:#123b34;color:#72e1ae}
.log-entry summary .log-status.fail{background:#3a2a10;color:#f3bd67}
.log-entry summary .log-command{flex:1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log-entry summary .log-time{color:#7fa49d;font-size:9px}
.log-entry .blackbox-grid{margin:0 11px 11px;grid-template-columns:1fr 1fr}
.log-entry .risk{margin:0 11px 11px}

/* Debriefing (05) consultado antes do pouso: prévia honesta, sem selo nem celebração */
.debriefing-preview .blackbox-title span{color:#f3bd67}
