/* RAID ATLAS — Panneau de raid V7
   Un seul widget sticky : stratégie + rôle + navigation.
   Seule la présentation change : aucune donnée tactique ici.
   Charger après raid-redesign-v6.css et les CSS historiques.
*/
body.raid-template-ready .raid-command-center {
  --center-edge:#71424e;
  --center-bg:#19171b;
  --center-panel:#242026;
  --center-muted:#b6aaaf;
  position:sticky!important;
  top:8px!important;
  z-index:150!important;
  isolation:isolate;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:14px 0 20px!important;
  padding:9px 11px 11px!important;
  background:linear-gradient(116deg,#282127f8,#181519f9 57%,#1e171dfa)!important;
  border:1px solid var(--center-edge)!important;
  border-radius:13px!important;
  box-shadow:0 14px 38px #000b,0 0 0 1px #ffffff09 inset!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
body.raid-template-ready .raid-command-center .raid-center-header{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:0 1px 7px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #503841!important;
  background:transparent!important;
}
body.raid-template-ready .raid-command-center .raid-center-identity{
  display:flex;
  align-items:baseline;
  gap:11px;
  flex:1 1 200px;
  min-width:0;
}
body.raid-template-ready .raid-command-center .raid-center-title{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:none;
  color:#fcf8f9!important;
  font:800 11px/1.3 "IBM Plex Mono",ui-monospace,monospace!important;
  letter-spacing:.105em!important;
  white-space:nowrap;
}
body.raid-template-ready .raid-command-center .raid-center-title:before{
  content:"";
  width:7px;height:7px;flex:0 0 7px;
  background:#f46772;
  border-radius:50%;
  box-shadow:0 0 11px #f4677288;
}
body.raid-template-ready .raid-command-center .raid-center-context{
  display:block;
  color:var(--center-muted)!important;
  font:500 10px/1.4 "DM Sans",system-ui,sans-serif!important;
  letter-spacing:0!important;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  min-width:0;
  max-width:100%;
}
body.raid-template-ready .raid-command-center .raid-dock-marker{
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  flex:0 1 auto;
  margin:0!important;
  min-width:0!important;
  padding:4px 9px!important;
  background:#45262f!important;
  border:1px solid #8b4c5a!important;
  border-radius:6px!important;
  color:#fadce1!important;
  font:700 9px/1.2 "IBM Plex Mono",ui-monospace,monospace!important;
  letter-spacing:.035em!important;
  white-space:nowrap;
}
body.raid-template-ready .raid-command-center .raid-dock-collapse{
  flex:0 0 auto;
  box-sizing:border-box;
  width:auto!important;
  min-height:28px!important;
  padding:5px 10px!important;
  margin:0!important;
  background:#34272e!important;
  color:#fff!important;
  border:1px solid #8d515f!important;
  border-radius:7px!important;
  box-shadow:none!important;
  font:700 10px/1.3 "DM Sans",system-ui,sans-serif!important;
  cursor:pointer;
}
body.raid-template-ready .raid-command-center .raid-dock-collapse:hover{
  background:#8d3547!important;border-color:#e67985!important
}
body.raid-template-ready .raid-command-center .raid-center-content{
  width:100%;
  min-width:0;
  display:block;
}
body.raid-template-ready .raid-command-center .raid-center-content[hidden],
body.raid-template-ready .raid-command-center.is-reduced .raid-center-content,
body.raid-template-ready .raid-command-center .raid-template-commandbar[hidden],
body.raid-template-ready .raid-command-center .raid-guide-dock[hidden]{
  display:none!important
}
body.raid-template-ready .raid-command-center.is-reduced{
  margin-bottom:15px!important;
  padding:7px 10px!important;
  width:100%!important
}
body.raid-template-ready .raid-command-center.is-reduced .raid-center-header{
  border:0!important;padding:0!important
}
body.raid-template-ready .raid-command-center.is-reduced .raid-center-context{
  color:#ded0d5!important
}
/* Même vraie grille pour Heatran, Cresselia et les nouveaux raids. */
body.raid-template-ready .raid-command-center .raid-template-commandbar{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)!important;
  gap:9px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:9px 0 7px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:static!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar:has(> :only-child){
  grid-template-columns:minmax(0,1fr)!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar>.raid-template-strategy,
body.raid-template-ready .raid-command-center .raid-template-commandbar>.raid-template-rolebar{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  min-height:54px!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  gap:6px 10px!important;
  margin:0!important;
  padding:8px 11px!important;
  background:linear-gradient(125deg,#29232a,#221d23)!important;
  border:1px solid #493941!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.raid-template-ready .raid-command-center .raid-template-commandbar .control label,
body.raid-template-ready .raid-command-center .raid-template-commandbar .section-heading,
body.raid-template-ready .raid-command-center .raid-template-commandbar .cres-panel-label{
  display:inline-flex!important;
  flex:0 0 auto;
  color:#f58b95!important;
  font:800 9px/1.3 "IBM Plex Mono",ui-monospace,monospace!important;
  letter-spacing:.09em!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.raid-template-ready .raid-command-center .raid-template-commandbar .control select,
body.raid-template-ready .raid-command-center .raid-template-commandbar #cres-strategy,
body.raid-template-ready .raid-command-center .raid-template-commandbar .raid-strategy-readonly{
  box-sizing:border-box!important;
  flex:1 1 180px;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 11px!important;
  background:#332a31!important;
  border:1px solid #6c515d!important;
  border-radius:7px!important;
  color:#fff!important;
  font:700 12px/1.3 "DM Sans",system-ui,sans-serif!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar .raid-strategy-readonly small,
body.raid-template-ready .raid-command-center .raid-template-commandbar #cres-strategy-status{
  flex:1 1 100%;
  display:block!important;
  color:#bbaab2!important;
  font:550 10px/1.2 "DM Sans",system-ui,sans-serif!important;
  margin:0!important;
  padding:0!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar #cres-strategy-status{
  display:none!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar .section-heading .heading-hint{
  display:none!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar .raid-controls{
  flex-wrap:nowrap!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar :is(#players,#cres-players,.h25-player){
  display:grid!important;
  flex:1 1 190px;
  align-items:stretch!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar :is(#players,#cres-players,.h25-player) button{
  box-sizing:border-box!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
  padding:5px 6px!important;
  background:#332b32!important;
  border:1px solid #5f4952!important;
  border-radius:7px!important;
  font:700 11px "DM Sans",system-ui,sans-serif!important;
  color:#f2e9ed!important;
  box-shadow:none!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar :is(#players,#cres-players,.h25-player) button.active,
body.raid-template-ready .raid-command-center .raid-template-commandbar :is(#players,#cres-players,.h25-player) button[aria-pressed="true"]{
  background:linear-gradient(120deg,#e24e60,#9c3446)!important;
  border-color:#f48d9b!important;
  color:#fff!important;
  box-shadow:inset 0 -2px 0 #ffc2c65a!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar #focus,
body.raid-template-ready .raid-command-center .raid-template-commandbar .raid-template-old-nav-heading,
body.raid-template-ready .raid-command-center .raid-template-commandbar .section-heading.sections-heading{
  display:none!important
}
/* Halloween : le mode de raid est conservé, même panneau condensé. */
body.raid-template-ready .raid-command-center .raid-template-commandbar .h25-mode{
  display:flex!important;align-items:center!important;
  flex-wrap:wrap!important;gap:5px!important;min-width:0!important
}
body.raid-template-ready .raid-command-center .raid-template-commandbar .h25-mode button{
  min-height:35px!important;
  padding:6px 9px!important;
  background:#332a31!important;
  border:1px solid #73505c!important;
  border-radius:7px!important;
  box-shadow:none!important;
  font:700 11px "DM Sans",system-ui,sans-serif!important
}
/* Navigation dans LE MÊME widget : plus de deuxième panneau sticky. */
body.raid-template-ready .raid-command-center .raid-guide-dock{
  position:static!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  z-index:auto!important
}
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-content{
  display:block!important;
  width:100%!important;
  min-width:0!important
}
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs,
body.raid-template-ready .raid-command-center .raid-guide-dock #tabs,
body.raid-template-ready .raid-command-center .raid-guide-dock #cres-tabs,
body.raid-template-ready .raid-command-center .raid-guide-dock .h25-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  position:static!important
}
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:6px 8px!important;
  border:1px solid #53434b!important;
  border-radius:7px!important;
  background:#292329!important;
  box-shadow:none!important;
  color:#e9e1e5!important;
  font:700 11px/1.25 "DM Sans",system-ui,sans-serif!important;
  letter-spacing:0!important;
  white-space:normal!important
}
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button.active,
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button.raid-dock-active,
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button[aria-current="page"],
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button[aria-selected="true"]{
  border:1px solid #fa8996!important;
  background:linear-gradient(125deg,#ce4353,#8d2e40)!important;
  box-shadow:inset 0 -2px #ffb3ba60!important;
  color:#fff!important
}
body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button.raid-dock-active:after{
  content:""!important;
  margin:0!important
}
body.raid-template-ready .raid-command-center :is(button,select):focus-visible{
  outline:2px solid #fff!important;outline-offset:2px!important
}
@media(max-width:920px){
 body.raid-template-ready .raid-command-center .raid-template-commandbar{
   grid-template-columns:minmax(0,1fr)!important;
   gap:6px!important
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar>.raid-template-strategy,
 body.raid-template-ready .raid-command-center .raid-template-commandbar>.raid-template-rolebar{
   min-height:43px!important;padding:6px 9px!important
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar .control select{
   height:34px!important;min-height:34px!important
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar :is(#players,#cres-players,.h25-player) button{
   min-height:34px!important;height:34px!important;max-height:34px!important
 }
}
@media(max-width:640px){
 body.raid-template-ready .raid-command-center{
   top:5px!important;
   padding:7px!important;
   border-radius:11px!important
 }
 body.raid-template-ready .raid-command-center .raid-center-header{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) auto!important;
   gap:3px 7px!important;
   padding:0 1px 6px!important
 }
 body.raid-template-ready .raid-command-center .raid-center-identity{
   grid-column:1;grid-row:1;min-width:0
 }
 body.raid-template-ready .raid-command-center .raid-center-context{display:none!important}
 body.raid-template-ready .raid-command-center .raid-dock-marker{
   grid-column:1;grid-row:2;justify-self:start;font-size:8px!important
 }
 body.raid-template-ready .raid-command-center .raid-dock-collapse{
   grid-column:2;grid-row:1 / span 2;align-self:center
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar{
   gap:5px!important;padding:6px 0!important
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar>.raid-template-strategy,
 body.raid-template-ready .raid-command-center .raid-template-commandbar>.raid-template-rolebar{
   padding:6px 8px!important;gap:5px!important
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar .control label,
 body.raid-template-ready .raid-command-center .raid-template-commandbar .section-heading{
   font-size:8px!important
 }
 body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs{
   gap:4px!important
 }
 body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs button{
   min-height:34px!important;height:34px!important;
   font-size:10px!important;padding:5px 3px!important
 }
}
@media(max-width:365px){
 body.raid-template-ready .raid-command-center .raid-guide-dock .raid-dock-tabs{
   grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 body.raid-template-ready .raid-command-center .raid-template-commandbar :is(#players,#cres-players,.h25-player){
   grid-template-columns:repeat(4,minmax(0,1fr))!important
 }
}
@media(prefers-reduced-motion:reduce){
 body.raid-template-ready .raid-command-center *,
 body.raid-template-ready .raid-command-center{
   scroll-behavior:auto!important;transition:none!important;animation:none!important
 }
}
@media print{
 body.raid-template-ready .raid-command-center{position:static!important;box-shadow:none!important}
}
