/* Ajustes V12: reproductor adaptable y contador centrado */
#audio-manager-root .am-brand small{display:none!important}
#audio-manager-root .am-brand>div{display:flex;align-items:center;min-width:0}
#audio-manager-root .am-brand strong{font-size:14px;line-height:1.2}
#audio-manager-root .am-card{max-height:calc(100vh - 16px)}
#audio-manager-root .am-upload-row{grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr)}
#audio-manager-root .am-player{grid-template-columns:48px minmax(0,1fr) minmax(100px,120px)}
#audio-manager-root .am-track{overflow:hidden}

body[data-page="profesor"] .dashboard-v3 .mini-preview{
  position:relative;
  min-height:88px;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1fr);
  padding:12px 18px;
  overflow:hidden;
}
body[data-page="profesor"] .dashboard-v3 .mini-preview-title{
  justify-content:center;
  min-height:58px;
  padding-right:82px;
}
body[data-page="profesor"] .dashboard-v3 .mini-preview-title span{
  font-size:14px;
  letter-spacing:.12em;
}
body[data-page="profesor"] .dashboard-v3 .mini-preview-title b{font-size:14px}
body[data-page="profesor"] .dashboard-v3 .mini-preview-content{
  min-height:58px;
  padding-left:82px;
  gap:12px;
}
body[data-page="profesor"] .dashboard-v3 .mini-preview-content #preview-timer{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:64px;
  height:64px;
  transform:translate(-50%,-50%);
  border-width:4px;
  border-color:rgba(255,255,255,.34);
  background:#102c20;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 5px rgba(255,255,255,.06);
  font-size:30px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
body[data-page="profesor"] .dashboard-v3 .mini-preview-content i{
  width:38px;
  height:38px;
  font-size:15px;
}

@media(max-width:760px){
  #audio-manager-root{bottom:6px;width:calc(100vw - 12px)}
  #audio-manager-root .am-card{border-radius:12px}
  #audio-manager-root .am-header{height:42px;padding:0 10px}
  #audio-manager-root .am-brand strong{font-size:13px}
  #audio-manager-root .am-upload-row{grid-template-columns:1fr;padding:8px 10px 5px}
  #audio-manager-root .am-upload-progress{grid-column:1}
  #audio-manager-root .am-player{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:9px 10px}
  #audio-manager-root .am-volume{display:flex;grid-column:2;width:min(180px,100%)}
  #audio-manager-root .am-volume input{width:100%}
  #audio-manager-root .am-status-row{font-size:12px}
  body.audio-module-ready .dashboard-container{padding-bottom:205px}
  body.audio-module-ready .exam-shell{padding-bottom:175px}

  body[data-page="profesor"] .dashboard-v3 .mini-preview{
    display:flex;
    flex-direction:column;
    align-items:center;
    min-height:0;
    padding:12px;
    text-align:center;
  }
  body[data-page="profesor"] .dashboard-v3 .mini-preview-title{
    width:100%;
    min-height:0;
    padding:0 0 9px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  body[data-page="profesor"] .dashboard-v3 .mini-preview-content{
    width:100%;
    min-height:74px;
    justify-content:center;
    flex-wrap:wrap;
    padding:9px 0 0;
  }
  body[data-page="profesor"] .dashboard-v3 .mini-preview-content #preview-timer{
    position:static;
    order:-1;
    width:66px;
    height:66px;
    flex:0 0 66px;
    transform:none;
    font-size:31px;
  }
}

@media(max-width:430px){
  #audio-manager-root .am-header{height:40px}
  #audio-manager-root .am-player{grid-template-columns:42px minmax(0,1fr);padding:8px}
  #audio-manager-root .am-play{width:42px;height:42px}
  #audio-manager-root .am-status-row{align-items:flex-start;flex-direction:column;gap:2px;font-size:11px}
  #audio-manager-root .am-volume{display:none}
  body.audio-module-ready .exam-shell{padding-bottom:145px}
  body[data-page="profesor"] .dashboard-v3 .mini-preview-content>span:nth-child(2){display:none}
}

@media(max-height:620px) and (orientation:landscape){
  #audio-manager-root{bottom:4px}
  #audio-manager-root .am-header{height:36px}
  #audio-manager-root .am-upload-row{padding-top:5px}
  #audio-manager-root .am-player{padding-top:6px;padding-bottom:6px}
}
