/* v4.6.25.4 — Runway stages, pressure, non-overlapping material HUD. */
.runway-stage-strip{
  display:none;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin:10px 0 0 !important;
  padding:10px !important;
  border:1px solid rgba(255,214,170,.28) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,rgba(18,10,17,.96),rgba(8,15,20,.96)) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07) !important;
  color:#ffe9d7 !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
  pointer-events:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  touch-action:none !important;
  z-index:auto !important;
}
.runway-stage-strip.show{display:block}
.runway-stage-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-bottom:8px;
}
.runway-stage-summary span{
  min-width:0;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  color:#aeb8bd;
  font-size:.55rem;
  letter-spacing:.05em;
  text-align:center;
}
.runway-stage-summary strong{display:block;margin-top:2px;color:#fff5c7;font-size:.78rem}
.runway-stage-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.runway-stage-flow span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#080b0d;
  color:#768087;
  font-size:.53rem;
  line-height:1.15;
  text-align:center;
}
.runway-stage-flow b{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:50%;
  background:#151b1e;
  color:#8c969b;
  font-size:.57rem;
}
.runway-stage-flow span.active{
  border-color:#ffd25c;
  color:#fff4c8;
  background:rgba(255,210,92,.09);
  box-shadow:inset 0 0 0 1px rgba(255,210,92,.12),0 0 18px rgba(255,150,190,.08);
}
.runway-stage-flow span.active b{background:#ffd25c;color:#1b1200}
.runway-stage-flow span.complete{border-color:rgba(0,255,157,.35);color:#85ffc1;background:rgba(0,255,157,.055)}
.runway-stage-flow span.complete b{background:#00ff9d;color:#04110b}
.runway-active-recipe{
  margin-top:8px;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.06em;
  text-align:center;
}
.runway-material-preview{
  margin-top:5px;
  color:#98a6ad;
  font-size:.56rem;
  letter-spacing:.04em;
  text-align:center;
}
body:not(.mode-runway) .runway-stage-strip{display:none !important}

/* Material/status copy lives in document flow below controls and can never block input. */
.runway-stage-strip *,
.runway-stage-strip::before,
.runway-stage-strip::after{
  pointer-events:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}

@media(max-width:700px){
  .runway-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .runway-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .runway-stage-flow span{min-height:34px;font-size:.50rem}
}
@media(max-width:390px){
  .runway-stage-strip{padding:8px !important}
  .runway-stage-summary span{font-size:.49rem;padding:6px}
  .runway-stage-summary strong{font-size:.7rem}
  .runway-active-recipe{font-size:.59rem}
  .runway-material-preview{font-size:.49rem}
}
