/* CPS Classroom — actions de la Boîte à outils
   Règles : contraste lisible, couleurs franches, cohérence avec les onglets du thème. */

/* ---------- Base commune ---------- */
#tools .tool-command-card .tool-primary-action,
#tools .tool-command-card .plouf-draw-btn,
#tools .tool-command-card .sound-open-meter-btn {
  min-height:48px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-width:2px!important;
  border-style:solid!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-align:center!important;
  letter-spacing:.01em!important;
  box-shadow:0 4px 0 rgba(18,31,48,.18),0 7px 15px rgba(18,31,48,.09)!important;
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease!important;
}
#tools .tool-command-card .tool-primary-action:hover,
#tools .tool-command-card .plouf-draw-btn:hover,
#tools .tool-command-card .sound-open-meter-btn:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.05) brightness(1.04)!important;
}
#tools .tool-command-card .tool-primary-action:active,
#tools .tool-command-card .plouf-draw-btn:active,
#tools .tool-command-card .sound-open-meter-btn:active{
  transform:translateY(2px)!important;
  box-shadow:0 1px 0 rgba(18,31,48,.2),0 3px 7px rgba(18,31,48,.08)!important;
}

/* Secondaires : fond clair = texte toujours foncé. */
#tools .tool-command-card .tool-secondary-action,
#tools .tool-command-card .btn:not(.tool-primary-action):not(.plouf-draw-btn):not(.sound-open-meter-btn){
  min-height:44px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#17263D!important;
  border:2px solid #C9D3DD!important;
  font-weight:850!important;
  text-align:center!important;
  box-shadow:0 2px 0 rgba(23,38,61,.07)!important;
}

/* ---------- Lisibilité du bloc Bruitomètre ---------- */
#tools .sound-meter-primary{
  color:#17263D!important;
}
#tools .sound-meter-primary-copy b{
  color:#17263D!important;
  opacity:1!important;
}
#tools .sound-meter-primary-copy small{
  color:#566679!important;
  opacity:1!important;
  text-shadow:none!important;
}
#tools .tool-command-card-sound .note,
#tools .tool-command-card-sound p,
#tools .tool-command-card-sound small:not(.sound-challenge-collapsible small){
  opacity:1!important;
}

/* ---------- Défi ambiance sonore : vraie carte d'action ---------- */
#tools .sound-challenge-collapsible{
  margin:12px 0 0!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 4px 0 rgba(18,31,48,.12),0 8px 18px rgba(18,31,48,.08)!important;
}
#tools .sound-challenge-collapsible>summary{
  min-height:64px!important;
  padding:12px 16px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  cursor:pointer!important;
  list-style:none!important;
  text-align:left!important;
  border:2px solid transparent!important;
}
#tools .sound-challenge-collapsible>summary::-webkit-details-marker{display:none!important}
#tools .sound-challenge-collapsible>summary .sound-challenge-summary-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.18)!important;
  font-size:19px!important;
}
#tools .sound-challenge-collapsible>summary b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:left!important;
}
#tools .sound-challenge-collapsible>summary small{
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-align:left!important;
  opacity:1!important;
}
#tools .sound-challenge-collapsible>summary::after{
  content:"⌄"!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .15s ease!important;
}
#tools .sound-challenge-collapsible[open]>summary::after{transform:rotate(180deg)!important}

/* ---------- Couleurs = palette des onglets de chaque univers ---------- */
/* Varsity */
body[data-theme="academique"] #tools .tool-command-card .tool-primary-action,
body[data-theme="academique"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="academique"] #tools .tool-command-card .sound-open-meter-btn,
body[data-theme="academique"] #tools .sound-challenge-collapsible>summary{
  background:#762C3B!important;
  border-color:#5E202E!important;
  color:#fff!important;
}
body[data-theme="academique"] #tools .tool-command-card .tool-primary-action:hover,
body[data-theme="academique"] #tools .tool-command-card .plouf-draw-btn:hover,
body[data-theme="academique"] #tools .tool-command-card .sound-open-meter-btn:hover,
body[data-theme="academique"] #tools .sound-challenge-collapsible>summary:hover{background:#8E3B4C!important}

/* Soft */
body[data-theme="doux"] #tools .tool-command-card .tool-primary-action,
body[data-theme="doux"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="doux"] #tools .tool-command-card .sound-open-meter-btn,
body[data-theme="doux"] #tools .sound-challenge-collapsible>summary{
  background:#E85D75!important;
  border-color:#C9435C!important;
  color:#fff!important;
}
body[data-theme="doux"] #tools .tool-command-card .tool-primary-action:hover,
body[data-theme="doux"] #tools .tool-command-card .plouf-draw-btn:hover,
body[data-theme="doux"] #tools .tool-command-card .sound-open-meter-btn:hover,
body[data-theme="doux"] #tools .sound-challenge-collapsible>summary:hover{background:#D94C66!important}

/* Pop */
body[data-theme="carnet"] #tools .tool-command-card .tool-primary-action,
body[data-theme="carnet"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="carnet"] #tools .tool-command-card .sound-open-meter-btn,
body[data-theme="carnet"] #tools .sound-challenge-collapsible>summary{
  background:#6C4CF1!important;
  border-color:#5537CE!important;
  color:#fff!important;
}
body[data-theme="carnet"] #tools .tool-command-card .tool-primary-action:hover,
body[data-theme="carnet"] #tools .tool-command-card .plouf-draw-btn:hover,
body[data-theme="carnet"] #tools .tool-command-card .sound-open-meter-btn:hover,
body[data-theme="carnet"] #tools .sound-challenge-collapsible>summary:hover{background:#7A5AF5!important}

/* Studio */
body[data-theme="studio"] #tools .tool-command-card .tool-primary-action,
body[data-theme="studio"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="studio"] #tools .tool-command-card .sound-open-meter-btn,
body[data-theme="studio"] #tools .sound-challenge-collapsible>summary{
  background:#28666A!important;
  border-color:#1E5053!important;
  color:#fff!important;
}
body[data-theme="studio"] #tools .tool-command-card .tool-primary-action:hover,
body[data-theme="studio"] #tools .tool-command-card .plouf-draw-btn:hover,
body[data-theme="studio"] #tools .tool-command-card .sound-open-meter-btn:hover,
body[data-theme="studio"] #tools .sound-challenge-collapsible>summary:hover{background:#33777B!important}

/* Formes propres à chaque univers. */
body[data-theme="academique"] #tools .tool-command-card .tool-primary-action,
body[data-theme="academique"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="academique"] #tools .tool-command-card .sound-open-meter-btn{border-radius:7px!important}
body[data-theme="doux"] #tools .tool-command-card .tool-primary-action,
body[data-theme="doux"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="doux"] #tools .tool-command-card .sound-open-meter-btn{border-radius:15px!important}
body[data-theme="carnet"] #tools .tool-command-card .tool-primary-action,
body[data-theme="carnet"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="carnet"] #tools .tool-command-card .sound-open-meter-btn{border-radius:10px!important}
body[data-theme="studio"] #tools .tool-command-card .tool-primary-action,
body[data-theme="studio"] #tools .tool-command-card .plouf-draw-btn,
body[data-theme="studio"] #tools .tool-command-card .sound-open-meter-btn{border-radius:9px!important}

@media(max-width:820px){
  #tools .sound-meter-primary .sound-open-meter-btn{width:100%!important}
  #tools .sound-challenge-collapsible>summary{min-height:60px!important;padding:11px 13px!important}
}
@media(prefers-reduced-motion:reduce){
  #tools .tool-command-card .tool-primary-action,
  #tools .tool-command-card .plouf-draw-btn,
  #tools .tool-command-card .sound-open-meter-btn{transition:none!important}
}
