/* ==========================================================================
   URG360 v2.5.0-alpha14.6 — Trauma SAUV command header
   Composant reconstruit. Les anciennes classes .trauma-sticky-head /
   .trauma-timer-main / .trauma-head-actions ne sont volontairement plus
   utilisées par le bandeau Trauma afin d'éviter les conflits historiques.
   ========================================================================== */

body.urg-trauma-active #traumaView{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-top:158px!important;
}

body.urg-trauma-active .trauma-command-header{
  position:fixed;
  top:0;
  left:calc(var(--urg-sidebar-focus,72px) + 12px);
  right:12px;
  z-index:2000;
  box-sizing:border-box;
  display:grid;
  grid-template-rows:auto auto;
  gap:7px;
  min-width:0;
  padding:10px 14px 9px;
  border:2px solid #d75c65;
  border-radius:0 0 18px 18px;
  background:rgba(255,249,249,.985);
  box-shadow:0 12px 34px rgba(77,17,23,.24);
  backdrop-filter:blur(10px);
}

body.urg-trauma-active .trauma-command-primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  gap:16px;
  min-width:0;
}

body.urg-trauma-active .trauma-command-brand{
  display:grid;
  grid-template-columns:max-content minmax(300px,1fr) max-content;
  align-items:center;
  gap:12px;
  min-width:0;
}

body.urg-trauma-active .trauma-command-kicker{
  color:#9b1722;
  font-size:12px;
  font-weight:950;
  letter-spacing:.13em;
  white-space:nowrap;
}

body.urg-trauma-active #traumaTimer.trauma-command-timer{
  display:block;
  box-sizing:border-box;
  min-width:0!important;
  width:100%!important;
  max-width:720px!important;
  margin:0;
  padding:8px 18px!important;
  border-radius:17px!important;
  background:#b51f2b!important;
  color:#fff!important;
  box-shadow:0 7px 23px rgba(181,31,43,.30)!important;
  font-size:clamp(58px,5.1vw,104px)!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.005em!important;
  line-height:.88!important;
  text-align:center;
  text-shadow:0 2px 2px rgba(0,0,0,.16);
  white-space:nowrap!important;
  overflow:hidden!important;
}

body.urg-trauma-active #traumaStickyGrade.trauma-command-grade{
  min-width:112px;
  min-height:50px;
  box-sizing:border-box;
  margin:0!important;
  padding:10px 15px!important;
  border-radius:12px!important;
  font-size:19px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  white-space:nowrap;
  box-shadow:0 4px 13px rgba(0,0,0,.15)!important;
}

body.urg-trauma-active .trauma-command-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:max-content;
  white-space:nowrap;
}
body.urg-trauma-active .trauma-command-actions>button,
body.urg-trauma-active .trauma-command-more>summary{
  min-height:38px;
  box-sizing:border-box;
  padding:9px 11px;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

body.urg-trauma-active .trauma-command-more{
  position:relative;
  flex:0 0 auto;
}
body.urg-trauma-active .trauma-command-more>summary{
  display:flex;
  align-items:center;
  list-style:none;
  cursor:pointer;
  user-select:none;
  border:1px solid #c9d7e1;
  border-radius:10px;
  background:#fff;
  color:#183b55;
}
body.urg-trauma-active .trauma-command-more>summary::-webkit-details-marker{display:none}
body.urg-trauma-active .trauma-command-more[open]>summary{background:#eef6fb;border-color:#8ab7cf}
body.urg-trauma-active .trauma-command-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:10020;
  width:240px;
  display:grid;
  gap:6px;
  padding:9px;
  border:1px solid #c8d8e2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 36px rgba(11,39,57,.20);
}
body.urg-trauma-active .trauma-command-menu button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  padding:9px 10px!important;
  border:1px solid #d7e2e8!important;
  border-radius:8px!important;
  background:#f8fbfd!important;
  color:#173b55!important;
  font-size:12px!important;
  font-weight:800!important;
  text-align:left;
  white-space:normal!important;
}
body.urg-trauma-active .trauma-command-menu button:hover{background:#edf6fb!important}
body.urg-trauma-active .trauma-command-menu .trauma-dynamic-actions{display:grid;gap:6px}

body.urg-trauma-active .trauma-command-secondary{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-width:0;
  min-height:30px;
  border-top:1px solid rgba(181,31,43,.12);
  padding-top:6px;
}

body.urg-trauma-active .trauma-command-meta{
  display:flex;
  align-items:center;
  gap:15px;
  color:#607584;
  font-size:10.5px;
  white-space:nowrap;
}
body.urg-trauma-active .trauma-command-meta b{
  color:#203e52;
  font-size:12.5px;
  font-variant-numeric:tabular-nums;
}

body.urg-trauma-active .trauma-command-vitals{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:6px;
  min-width:0;
  margin:0;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:thin;
}
body.urg-trauma-active .trauma-command-vitals span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:25px;
  box-sizing:border-box;
  padding:4px 8px;
  border:1px solid #e0d8d9;
  border-radius:8px;
  background:#fff;
  color:#243d4d;
  font-size:11px;
  white-space:nowrap;
}
body.urg-trauma-active .trauma-command-vitals span b{font-size:10px;color:#627785}
body.urg-trauma-active .trauma-command-vitals .vital-alert{
  color:#a30f1b!important;
  background:#fff0f1!important;
  border-color:#df8f96!important;
  font-weight:950!important;
}

/* Le résumé reste sous le nouveau bandeau fixe. */
body.urg-trauma-active .trauma-summary-bar{top:154px!important}

/* Poste fixe large : chrono plus imposant, grade très visible. */
@media (min-width:1600px){
  body.urg-trauma-active #traumaView{padding-top:168px!important}
  body.urg-trauma-active .trauma-command-header{padding:11px 16px 9px}
  body.urg-trauma-active .trauma-command-brand{grid-template-columns:max-content minmax(420px,760px) max-content;gap:14px}
  body.urg-trauma-active #traumaTimer.trauma-command-timer{max-width:760px!important;font-size:clamp(82px,5.35vw,110px)!important}
  body.urg-trauma-active #traumaStickyGrade.trauma-command-grade{font-size:21px!important;min-width:122px;min-height:54px}
}

/* Portable / écran intermédiaire : aucune perte de hiérarchie. */
@media (max-width:1350px){
  body.urg-trauma-active #traumaView{padding-top:150px!important}
  body.urg-trauma-active .trauma-command-header{left:calc(var(--urg-sidebar-focus,72px) + 8px);right:8px;padding:8px 10px 8px;gap:5px}
  body.urg-trauma-active .trauma-command-primary{gap:10px}
  body.urg-trauma-active .trauma-command-brand{grid-template-columns:max-content minmax(250px,1fr) max-content;gap:8px}
  body.urg-trauma-active .trauma-command-kicker{font-size:10px}
  body.urg-trauma-active #traumaTimer.trauma-command-timer{max-width:560px!important;font-size:clamp(52px,5vw,70px)!important;padding:7px 12px!important;border-radius:14px!important}
  body.urg-trauma-active #traumaStickyGrade.trauma-command-grade{min-width:98px;min-height:44px;font-size:16px!important;padding:8px 11px!important}
  body.urg-trauma-active .trauma-command-actions{gap:5px}
  body.urg-trauma-active .trauma-command-actions>button,
  body.urg-trauma-active .trauma-command-more>summary{min-height:34px;padding:7px 9px;font-size:10.5px}
  body.urg-trauma-active .trauma-command-secondary{gap:12px;padding-top:4px}
  body.urg-trauma-active .trauma-command-meta{gap:11px;font-size:9.5px}
  body.urg-trauma-active .trauma-command-meta b{font-size:11px}
  body.urg-trauma-active .trauma-command-vitals{gap:4px}
  body.urg-trauma-active .trauma-command-vitals span{padding:3px 6px;font-size:10px;min-height:22px}
  body.urg-trauma-active .trauma-command-vitals span b{font-size:9px}
  body.urg-trauma-active .trauma-summary-bar{top:146px!important}
}

/* En dessous de 1050 px, seules les actions descendent : le chrono et le grade restent ensemble. */
@media (max-width:1050px){
  body.urg-trauma-active #traumaView{padding-top:188px!important}
  body.urg-trauma-active .trauma-command-primary{grid-template-columns:1fr;gap:6px}
  body.urg-trauma-active .trauma-command-actions{justify-content:flex-start;overflow-x:auto;min-width:0}
  body.urg-trauma-active .trauma-command-secondary{grid-template-columns:1fr;gap:4px}
  body.urg-trauma-active .trauma-command-vitals{width:100%}
  body.urg-trauma-active .trauma-summary-bar{position:static!important}
}

@media (max-width:820px){
  body.urg-trauma-active .trauma-command-header{left:76px;right:4px}
  body.urg-trauma-active .trauma-command-brand{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"timer grade"}
  body.urg-trauma-active .trauma-command-kicker{display:none}
  body.urg-trauma-active #traumaTimer.trauma-command-timer{grid-area:timer;max-width:none!important;font-size:clamp(43px,7.4vw,58px)!important}
  body.urg-trauma-active #traumaStickyGrade.trauma-command-grade{grid-area:grade;min-width:86px;font-size:14px!important}
}

@media print{
  .trauma-command-header{display:none!important}
}
