/* Stage 2 — First Aid setup screen only. Live simulator remains unchanged. */

body[data-stage1-view="firstaid"] #faSetupScreen{
  --fa-setup-gap:var(--space-2,8px);
}

body[data-stage1-view="firstaid"] .firstaid-setup-grid{
  display:grid;
  grid-template-columns:minmax(520px,.92fr) minmax(760px,1.28fr);
  gap:var(--fa-setup-gap);
  align-items:stretch;
  margin:0;
}

body[data-stage1-view="firstaid"] .fa-setup-scenario{
  min-width:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  padding:var(--ui-panel-padding,8px);
}

body[data-stage1-view="firstaid"] .fa-setup-scenario>h2,
body[data-stage1-view="firstaid"] .fa-setup-section>h2{
  margin:0 0 7px;
}

body[data-stage1-view="firstaid"] .fa-setup-config-title{
  margin:0 0 6px;
  padding-bottom:6px;
  border-bottom:1px solid #285f48;
}

body[data-stage1-view="firstaid"] .fa-setup-scenario>#faMode{
  width:min(100%,360px);
  margin-bottom:8px;
}

body[data-stage1-view="firstaid"] .fa-setup-scenario>.label{
  margin-top:0;
}

body[data-stage1-view="firstaid"] #faPresets{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:minmax(42px,auto);
  gap:5px;
  flex:0 0 auto;
  min-height:0;
  max-height:none!important;
  overflow:visible!important;
  padding:0;
  margin:0 0 6px;
}

body[data-stage1-view="firstaid"] #faPresets .fa-preset{
  min-width:0;
  min-height:42px;
  height:auto;
  padding:5px 8px;
  overflow:visible;
}

body[data-stage1-view="firstaid"] #faPresets .fa-preset b,
body[data-stage1-view="firstaid"] #faPresets .fa-preset small{
  white-space:normal;
  overflow-wrap:anywhere;
}

body[data-stage1-view="firstaid"] #faPresets .fa-preset small{
  line-height:1.23;
}

body[data-stage1-view="firstaid"] .fa-setup-scenario .random-row{
  display:grid;
  grid-template-columns:minmax(190px,240px) minmax(180px,auto);
  gap:8px;
  align-items:end;
  justify-content:start;
  margin-top:0;
}

body[data-stage1-view="firstaid"] .fa-setup-scenario>.sim-setup-actions{
  display:flex;
  gap:8px;
  margin-top:7px;
}

body[data-stage1-view="firstaid"] .fa-setup-scenario #faRandomSeverity{
  width:100%;
}

body[data-stage1-view="firstaid"] .fa-setup-config{
  min-width:0;
  align-self:stretch;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  padding:var(--ui-panel-padding,8px);
}

body[data-stage1-view="firstaid"] .fa-setup-section{
  min-width:0;
}

body[data-stage1-view="firstaid"] .fa-setup-patient{
  padding:0 0 6px;
  margin-bottom:6px;
  border-bottom:1px solid #183b2c;
}

body[data-stage1-view="firstaid"] .fa-setup-patient>#faState{
  min-width:220px;
  max-width:310px;
}

body[data-stage1-view="firstaid"] #faState{
  min-width:220px;
}

body[data-stage1-view="firstaid"] .fa-setup-patient .grid2,
body[data-stage1-view="firstaid"] .fa-setup-patient .grid3{
  gap:8px;
}

body[data-stage1-view="firstaid"] .fa-setup-patient .compact-fields{
  margin-top:7px;
}

body[data-stage1-view="firstaid"] .fa-setup-patient .fa-revive-state{
  margin-top:7px;
}

body[data-stage1-view="firstaid"] .fa-setup-patient .fa-revive-state>summary{
  padding:6px 0;
}

body[data-stage1-view="firstaid"] .fa-setup-config-lower{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(390px,1fr) minmax(290px,330px);
  gap:12px;
  align-items:center;
}

body[data-stage1-view="firstaid"] .fa-setup-injury{
  min-width:0;
  align-self:center;
  padding-right:2px;
}

body[data-stage1-view="firstaid"] .fa-zone-internal{
  position:absolute!important;
  width:1px!important;
  min-width:0!important;
  max-width:1px!important;
  height:1px!important;
  min-height:0!important;
  max-height:1px!important;
  block-size:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

body[data-stage1-view="firstaid"] .fa-setup-injury>.grid2.compact-fields{
  align-items:end;
}

body[data-stage1-view="firstaid"] .fa-setup-injury>.grid2.compact-fields>div{
  display:grid;
  grid-template-rows:auto 38px;
  align-items:end;
}

body[data-stage1-view="firstaid"] .fa-setup-injury>.grid2.compact-fields input{
  height:38px;
  min-height:38px!important;
}

body[data-stage1-view="firstaid"] .fa-setup-injury>.statusline{
  gap:7px;
  margin:7px 0 9px;
}

body[data-stage1-view="firstaid"] .fa-setup-mannequin-region{
  min-width:0;
  min-height:0;
  align-self:stretch;
  display:grid;
  place-items:center;
  padding-left:12px;
  border-left:1px solid #183b2c;
}

body[data-stage1-view="firstaid"] .fa-setup-body{
  position:relative;
  width:250px;
  height:452px;
  margin:0 auto;
  transform:scale(.92);
  transform-origin:center center;
}

body[data-stage1-view="firstaid"] .fa-setup-part{
  position:absolute;
  display:grid;
  place-items:center;
  border:1px solid #3d8464;
  background:#0b2419;
  color:#d8ffeb;
  text-align:center;
  cursor:pointer;
  border-radius:13px;
  font:inherit;
  font-size:.76rem;
  line-height:1.15;
  transition:border-color .15s,background .15s,box-shadow .15s;
  overflow:hidden;
}

body[data-stage1-view="firstaid"] .fa-setup-part:hover,
body[data-stage1-view="firstaid"] .fa-setup-part:focus-visible,
body[data-stage1-view="firstaid"] .fa-setup-part.sel{
  border-color:#a8ffcf;
  background:#174431;
  box-shadow:0 0 14px var(--shadow);
  outline:none;
}

body[data-stage1-view="firstaid"] .fa-setup-part.bad{
  border-color:#a55;
  box-shadow:inset 0 0 20px rgba(255,105,92,.25);
}

body[data-stage1-view="firstaid"] .fa-setup-part.bad.sel{
  border-color:#a8ffcf;
  box-shadow:0 0 14px var(--shadow),inset 0 0 20px rgba(255,105,92,.28);
}

body[data-stage1-view="firstaid"] .fa-setup-part.head{left:90px;top:5px;width:70px;height:70px;border-radius:50%}
body[data-stage1-view="firstaid"] .fa-setup-part.chest{left:70px;top:82px;width:110px;height:118px}
body[data-stage1-view="firstaid"] .fa-setup-part.groin{left:82px;top:205px;width:86px;height:58px}
body[data-stage1-view="firstaid"] .fa-setup-part.larm{left:18px;top:86px;width:47px;height:120px}
body[data-stage1-view="firstaid"] .fa-setup-part.rarm{right:18px;top:86px;width:47px;height:120px}
body[data-stage1-view="firstaid"] .fa-setup-part.lhand{left:9px;top:211px;width:48px;height:52px}
body[data-stage1-view="firstaid"] .fa-setup-part.rhand{right:9px;top:211px;width:48px;height:52px}
body[data-stage1-view="firstaid"] .fa-setup-part.lleg{left:71px;top:270px;width:48px;height:150px}
body[data-stage1-view="firstaid"] .fa-setup-part.rleg{right:71px;top:270px;width:48px;height:150px}
body[data-stage1-view="firstaid"] .fa-setup-part.lfoot{left:57px;top:427px;width:62px;height:45px}
body[data-stage1-view="firstaid"] .fa-setup-part.rfoot{right:57px;top:427px;width:62px;height:45px}

body[data-stage1-view="firstaid"] .fa-setup-summary-internal{
  display:none!important;
}

body[data-stage1-view="firstaid"] .fa-setup-final-actions{
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin-top:6px!important;
  padding-top:7px;
  border-top:1px solid #183b2c;
}

body[data-stage1-view="firstaid"] .fa-setup-final-actions .sim-start-btn{
  min-width:190px;
}

/* Shared simulator checkbox treatment: removes browser-white controls without changing semantics. */
.sim-setup-screen input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:17px!important;
  height:17px;
  min-width:17px;
  margin:0;
  display:inline-grid;
  place-content:center;
  border:1px solid #3d8464;
  border-radius:4px;
  background:#06110c;
  vertical-align:middle;
  cursor:pointer;
}

.sim-setup-screen input[type="checkbox"]::before{
  content:"";
  width:8px;
  height:5px;
  border-left:2px solid #06110c;
  border-bottom:2px solid #06110c;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
}

.sim-setup-screen input[type="checkbox"]:checked{
  background:#6bf4b1;
  border-color:#a8ffcf;
  box-shadow:0 0 8px var(--shadow);
}

.sim-setup-screen input[type="checkbox"]:checked::before{
  transform:rotate(-45deg) scale(1);
}

.sim-setup-screen input[type="checkbox"]:focus-visible{
  outline:2px solid #baffdc;
  outline-offset:2px;
}

@media(max-width:1499px){
  body[data-stage1-view="firstaid"] .fa-setup-body{
    transform:scale(.9);
  }
}

@media(max-width:1450px){
  body[data-stage1-view="firstaid"] .firstaid-setup-grid{
    grid-template-columns:minmax(460px,.9fr) minmax(680px,1.15fr);
  }
  body[data-stage1-view="firstaid"] .fa-setup-config-lower{
    grid-template-columns:minmax(340px,1fr) 280px;
    gap:12px;
  }
  body[data-stage1-view="firstaid"] .fa-setup-mannequin-region{
    padding-left:10px;
  }
}

@media(max-width:1180px){
  body[data-stage1-view="firstaid"] .firstaid-setup-grid{
    grid-template-columns:1fr;
  }
  body[data-stage1-view="firstaid"] #faPresets{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body[data-stage1-view="firstaid"] .fa-setup-body{
    height:490px;
    transform:none;
  }
}

@media(max-width:760px){
  body[data-stage1-view="firstaid"] #faPresets,
  body[data-stage1-view="firstaid"] .fa-setup-config-lower{
    grid-template-columns:1fr;
  }
  body[data-stage1-view="firstaid"] .fa-setup-mannequin-region{
    padding:12px 0 0;
    border-left:0;
    border-top:1px solid #183b2c;
  }
  body[data-stage1-view="firstaid"] .fa-setup-scenario .random-row{
    grid-template-columns:1fr;
  }
}
