/* Reserved footer: credits and the moving signature never cover flight controls. */
#screen-sim .sim-comandos{bottom:40px}
.sim-signature{position:absolute;z-index:3;left:0;right:0;bottom:calc(3px + var(--safe-b));height:22px;overflow:hidden;pointer-events:none}
.sim-signature[hidden],.sim-aerial-credit[hidden]{display:none}
.sim-signature a{position:absolute;left:100%;height:22px;display:flex;align-items:center;white-space:nowrap;color:#a4eddf;pointer-events:auto;text-decoration:none;filter:drop-shadow(0 1px 2px #061014)}
.sim-signature canvas{display:none;width:396px;height:14px;max-width:none}
.sim-signature .pixel-ready canvas{display:block}.sim-signature .pixel-ready span{display:none}
.sim-signature span{font:9px var(--mono);letter-spacing:.08em}
.sim-signature a:focus-visible{outline:1px solid #a4eddf;outline-offset:2px}
.sim-signature[data-motion=static] a{left:50%}
.sim-signature[data-motion=static] canvas{width:297px;height:10.5px}
.sim-aerial-credit{position:absolute;z-index:3;bottom:calc(26px + var(--safe-b));left:8px;right:8px;text-align:center;color:#b5c7be;text-shadow:0 1px 3px #000;font:9px/1.3 var(--mono);letter-spacing:.04em;pointer-events:none}
.sim-aerial-credit a{color:#c0e4d6;pointer-events:auto}
@media(max-width:760px){.sim-signature canvas{width:330px;height:11.67px}.sim-aerial-credit{font-size:8px}}

/* ── Live JEV Decision HUD & Flight Variability (#screen-sim & #screen-live) ── */
#screen-sim .sim-decisao{
  width:min(338px,44%);
  padding:11px 13px;
  background:linear-gradient(170deg,rgba(14,15,28,.93),rgba(9,12,20,.91));
  backdrop-filter:blur(12px);
  border:1px solid rgba(165,138,209,.48);
  border-left:3px solid #a98eff;
  box-shadow:0 14px 34px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.07);
}
.sim-decisao-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.sim-decisao-head-meta{
  display:flex;
  align-items:center;
  gap:6px;
  font:600 9px var(--mono);
  letter-spacing:.09em;
  color:#d6c8ff;
}
.sim-decisao-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7bf0c3;
  box-shadow:0 0 8px #7bf0c3;
}
.sim-decisao-head-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.sim-decisao-ms{
  font:600 9px var(--mono);
  letter-spacing:.06em;
  color:#8cefd0;
  padding:2px 6px;
  background:rgba(123,240,195,.12);
  border:1px solid rgba(123,240,195,.32);
}
.sim-decisao-collapse{
  width:20px;
  height:18px;
  padding:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.2);
  color:#efe8ff;
  font:600 12px/1 var(--mono);
  cursor:pointer;
}
.sim-decisao-collapse:hover{background:rgba(169,142,255,.22);border-color:#b9a2ff}
.sim-decisao[data-collapsed="true"] .sim-decisao-corpo{display:none}
.sim-decisao-evento{
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px 7px;
  margin-bottom:6px;
  background:rgba(120,230,255,.08);
  border:1px solid rgba(120,230,255,.24);
  font:9px/1.25 var(--mono);
}
.sim-decisao-evento[data-hazard="wind_gust"]{
  background:rgba(240,178,65,.14);
  border-color:rgba(240,178,65,.55);
}
.sim-decisao-evento[data-hazard="air_pocket"]{
  background:rgba(255,107,107,.16);
  border-color:rgba(255,107,107,.58);
}
.sim-decisao-evento[data-hazard="bird_flock"]{
  background:rgba(185,162,255,.18);
  border-color:rgba(185,162,255,.64);
}
.sim-decisao-evento-tag{
  padding:2px 5px;
  background:rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font:700 8px var(--mono);
  letter-spacing:.08em;
  white-space:nowrap;
}
#sim-decisao-evento-titulo{
  display:inline;
  margin:0;
  font:600 9.5px/1.25 var(--mono);
  letter-spacing:.04em;
  color:#f5f2ff;
}
.sim-decisao-telemetria{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:4px;
  padding:5px 6px;
  margin:6px 0;
  background:rgba(5,8,14,.56);
  border:1px solid rgba(255,255,255,.11);
  font:8.5px var(--mono);
  color:#9fb0c0;
}
.sim-decisao-telemetria span{display:flex;flex-direction:column;gap:1px}
.sim-decisao-telemetria b{font:600 10px var(--mono);color:#eef4f8}
.sim-decisao-tipada{
  padding:6px 7px;
  margin-bottom:6px;
  background:rgba(18,14,32,.68);
  border:1px solid rgba(185,162,255,.26);
}
.sim-tipada-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:8.5px var(--mono);
  color:#c8bce3;
  margin-bottom:4px;
}
.sim-tipada-top b{color:#fff;font-weight:600}
.sim-tipada-bars{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}
.sim-bar-item{
  display:grid;
  grid-template-columns:86px 1fr 32px;
  align-items:center;
  gap:5px;
  font:8.5px var(--mono);
  color:#cbd3dc;
}
.sim-bar-item.is-chosen{color:#fff;font-weight:600}
.sim-bar-track{
  height:5px;
  background:rgba(255,255,255,.09);
  overflow:hidden;
  border-radius:1px;
}
.sim-bar-fill{
  display:block;
  height:100%;
  background:rgba(169,142,255,.45);
  transition:width .22s ease;
}
.sim-bar-item.is-chosen .sim-bar-fill{
  background:linear-gradient(90deg,#a98eff,#7bf0c3);
}
.sim-tipada-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding-top:5px;
  border-top:1px solid rgba(255,255,255,.09);
  font:8.5px var(--mono);
  color:#b6abc9;
}
.sim-tipada-metrics div{display:flex;flex-direction:column;gap:1px}
.sim-tipada-metrics b{color:#f4f0ff;font-size:9.5px}
.sim-decisao-inject,.jev-live-inject{
  padding:6px 7px;
  margin:6px 0;
  background:rgba(9,15,24,.72);
  border:1px solid rgba(120,230,255,.24);
}
.sim-decisao-inject-head,.jev-live-inject-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:600 8.5px var(--mono);
  letter-spacing:.07em;
  color:#9ad9ea;
  margin-bottom:5px;
}
.sim-inject-auto{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font:8.5px var(--mono);
  color:#cde3ec;
  cursor:pointer;
}
.sim-decisao-inject-btns,.jev-live-inject-btns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
}
.jev-hazard-btn{
  padding:5px 4px;
  background:rgba(120,230,255,.09);
  border:1px solid rgba(120,230,255,.32);
  color:#e9f7fc;
  font:600 8.5px/1.15 var(--mono);
  letter-spacing:.02em;
  cursor:pointer;
  text-align:center;
  transition:background .15s ease,border-color .15s ease,transform .1s ease;
}
.jev-hazard-btn:hover{
  background:rgba(120,230,255,.22);
  border-color:#78e6ff;
}
.jev-hazard-btn:active{transform:translateY(1px)}
.jev-hazard-btn.is-active{
  background:rgba(240,178,65,.26);
  border-color:#f5b945;
  color:#fff;
}
.sim-decisao-fita-wrap{margin-top:5px}
.sim-decisao-fita-label{
  display:block;
  font:600 8px var(--mono);
  letter-spacing:.08em;
  color:#9c8fb9;
  margin-bottom:3px;
}
.sim-decisao-fita{
  display:flex;
  flex-direction:column;
  gap:2px;
  max-height:66px;
  overflow:auto;
}
.sim-fita-item{
  display:grid;
  grid-template-columns:36px 56px 1fr auto;
  gap:5px;
  align-items:center;
  padding:2px 5px;
  background:rgba(255,255,255,.04);
  font:8.5px var(--mono);
  color:#d6cee8;
}
.sim-fita-item time{color:#9aa7b4}
.sim-fita-item em{
  font-style:normal;
  color:#f0b849;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sim-fita-item b{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-fita-item span{color:#7bf0c3}
.sim-painel-hazards{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.1);
}
.sim-painel-hazards-title{
  display:block;
  font:600 9px var(--mono);
  letter-spacing:.08em;
  color:#9ad9ea;
  margin-bottom:6px;
}
@media(max-width:760px){
  #screen-sim .sim-decisao{width:auto}
  .sim-decisao-telemetria{grid-template-columns:repeat(2,1fr)}
}
