.eval-suite-shell{
  width:min(1080px,calc(100% - 32px));
  margin:32px auto 64px;
}

.eval-suite-hero{
  padding:30px;
  border:1px solid #dce4ef;
  border-radius:24px;
  background:#fff;
  margin-bottom:22px;
}

.eval-suite-hero.compact{
  padding:24px;
}

.eval-suite-hero h1{
  margin:6px 0 10px;
  font-size:clamp(1.8rem,4vw,3rem);
}

.eval-suite-hero p{
  max-width:760px;
  line-height:1.65;
}

.eval-suite-kicker{
  display:inline-block;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.65;
}

.eval-suite-progress{
  margin-top:24px;
}

.eval-suite-progress>div:first-child{
  display:flex;
  gap:8px;
  align-items:baseline;
  margin-bottom:8px;
}

.eval-suite-progress-track{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:#e8edf4;
}

.eval-suite-progress-track span{
  display:block;
  height:100%;
  background:currentColor;
  border-radius:inherit;
}

.eval-suite-panel{
  padding:24px;
  background:#fff;
  border:1px solid #dce4ef;
  border-radius:20px;
  margin-bottom:20px;
}

.eval-suite-muted{
  opacity:.7;
}

.eval-suite-form{
  display:grid;
  gap:18px;
  margin-top:20px;
}

.eval-suite-form label{
  display:grid;
  gap:7px;
  font-weight:700;
}

.eval-suite-form input,
.eval-suite-form textarea,
.eval-suite-form select{
  width:100%;
  padding:12px 13px;
  border:1px solid #cad4e2;
  border-radius:12px;
  font:inherit;
  background:#fff;
}

.eval-suite-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.eval-suite-primary{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:12px;
  padding:12px 18px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  background:#17263c;
  color:#fff;
  text-decoration:none;
}

.eval-suite-primary.inline{
  margin-top:16px;
}

.eval-suite-test-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:22px 0;
}

.eval-suite-test-card{
  display:flex;
  gap:15px;
  min-height:250px;
  padding:22px;
  background:#fff;
  border:1px solid #dce4ef;
  border-radius:20px;
}

.eval-suite-test-number{
  display:flex;
  flex:0 0 42px;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e9eef5;
  font-weight:900;
}

.eval-suite-test-body{
  min-width:0;
  flex:1;
}

.eval-suite-test-body h2{
  margin:11px 0 8px;
}

.eval-suite-test-body p{
  line-height:1.5;
}

.eval-suite-status-row{
  min-height:25px;
}

.eval-suite-badge{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  font-size:.76rem;
  font-weight:800;
}

.eval-suite-badge.success{
  background:#e6f6ed;
  color:#16663f;
}

.eval-suite-badge.pending{
  background:#fff4d9;
  color:#7c5510;
}

.eval-suite-badge.closed{
  background:#edf0f4;
  color:#596372;
}

.eval-suite-completed-date,
.eval-suite-disabled-action{
  display:block;
  margin-top:17px;
  font-size:.84rem;
}

.eval-suite-alert{
  padding:14px 16px;
  margin:0 0 20px;
  border-radius:14px;
}

.eval-suite-alert.warning{
  background:#fff4d9;
  color:#6e4d0c;
}

.eval-suite-alert.error{
  background:#ffe7ea;
  color:#8c1f2f;
}

.eval-suite-finished{
  display:flex;
  align-items:center;
  gap:18px;
}

.eval-suite-big-check{
  display:flex;
  flex:0 0 54px;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e6f6ed;
  color:#16663f;
  font-size:1.6rem;
  font-weight:900;
}

.eval-suite-back{
  display:inline-block;
  margin-bottom:15px;
  text-decoration:none;
}

.eval-suite-question-form{
  display:grid;
  gap:16px;
}

.eval-suite-question{
  margin:0;
  padding:20px;
  border:1px solid #dce4ef;
  border-radius:18px;
  background:#fff;
}

.eval-suite-question legend{
  display:flex;
  gap:12px;
  align-items:flex-start;
  width:100%;
  padding:0;
}

.eval-suite-q-number{
  display:inline-flex;
  flex:0 0 32px;
  width:32px;
  height:32px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e9eef5;
}

.eval-suite-section-label{
  display:inline-block;
  margin:12px 0;
  opacity:.65;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.eval-suite-scale{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}

.eval-suite-scale label{
  cursor:pointer;
}

.eval-suite-scale input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.eval-suite-scale span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid #cad4e2;
  border-radius:12px;
  font-weight:800;
}

.eval-suite-scale input:checked+span{
  outline:3px solid currentColor;
  outline-offset:-3px;
}

.eval-suite-scale-labels{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  font-size:.78rem;
  opacity:.65;
}

.eval-suite-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.eval-suite-option{
  display:flex;
  gap:10px;
  align-items:center;
  padding:13px;
  border:1px solid #cad4e2;
  border-radius:12px;
  cursor:pointer;
}

.eval-suite-submit{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:20px 0;
}

.eval-admin-suite-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}

.eval-admin-test-card{
  padding:20px;
  border:1px solid #dce4ef;
  border-radius:18px;
  background:#fff;
}

.eval-admin-test-top{
  display:flex;
  gap:14px;
}

.eval-admin-test-top h2{
  margin:0 0 5px;
}

.eval-admin-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:20px 0;
}

.eval-admin-stats div{
  padding:10px;
  border-radius:12px;
  background:#f4f7fa;
}

.eval-admin-stats strong,
.eval-admin-stats span{
  display:block;
}

.eval-admin-stats span{
  margin-top:3px;
  font-size:.74rem;
  opacity:.65;
}

.eval-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.eval-admin-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.eval-admin-section-head>strong{
  font-size:1.8rem;
}

.eval-admin-person-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:20px;
}

.eval-admin-person-summary>div{
  padding:17px;
  border:1px solid #dce4ef;
  background:#fff;
  border-radius:16px;
}

.eval-admin-person-summary span,
.eval-admin-person-summary strong{
  display:block;
}

.eval-admin-person-summary span{
  font-size:.78rem;
  opacity:.65;
  margin-bottom:5px;
}

.eval-admin-attempt>header{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}

.eval-admin-result-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  margin-top:18px;
}

.eval-admin-result-grid article{
  padding:14px;
  border-radius:12px;
  background:#f4f7fa;
}

.eval-admin-result-grid span,
.eval-admin-result-grid strong,
.eval-admin-result-grid small{
  display:block;
}

.eval-admin-result-grid strong{
  margin:5px 0;
  font-size:1.5rem;
}

.eval-admin-editor{
  display:grid;
  gap:16px;
}

.eval-admin-question-editor{
  margin:0;
}

.eval-admin-question-title{
  display:flex;
  justify-content:space-between;
  margin-bottom:14px;
}

.eval-admin-option-editor{
  display:grid;
  gap:10px;
}

.eval-admin-option-editor>div{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:10px;
}

.eval-admin-option-editor input,
.eval-admin-option-editor select{
  width:100%;
  padding:10px 12px;
  border:1px solid #cad4e2;
  border-radius:10px;
  background:#fff;
}

.eval-admin-save-bar{
  position:sticky;
  bottom:16px;
  padding:14px;
  border:1px solid #dce4ef;
  border-radius:14px;
  background:rgba(255,255,255,.96);
}

@media(max-width:850px){

  .eval-suite-test-grid,
  .eval-admin-suite-grid,
  .eval-admin-person-summary{
    grid-template-columns:1fr;
  }

  .eval-suite-form-grid,
  .eval-suite-options{
    grid-template-columns:1fr;
  }

}

@media(max-width:560px){

  .eval-suite-shell{
    width:min(100% - 20px,1080px);
    margin-top:16px;
  }

  .eval-suite-hero,
  .eval-suite-panel,
  .eval-suite-question{
    padding:17px;
  }

  .eval-suite-test-card{
    padding:16px;
  }

  .eval-suite-submit{
    align-items:stretch;
    flex-direction:column;
  }

  .eval-suite-primary{
    width:100%;
  }

  .eval-admin-option-editor>div{
    grid-template-columns:1fr;
  }

}


/* EVALUATION SUITE EXPEDIENTES RESPONSIVE V1 */

.eval-admin-expedientes-panel{
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
  align-self:stretch;
}

.eval-admin-expedientes-panel .eval-admin-section-head{
  width:100%;
  box-sizing:border-box;
}

.eval-admin-expedientes-panel .suite-table-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin-top:18px;
  border-radius:14px;
}

.eval-admin-expedientes-panel .suite-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  table-layout:auto;
}

.eval-admin-expedientes-panel .suite-table th,
.eval-admin-expedientes-panel .suite-table td{
  padding:13px 14px;
  vertical-align:middle;
  text-align:left;
}

.eval-admin-expedientes-panel .suite-table th{
  white-space:nowrap;
}

.eval-admin-expedientes-panel .suite-table td:first-child{
  min-width:220px;
}

.eval-admin-expedientes-panel .suite-table td:nth-child(3){
  min-width:180px;
}

.eval-admin-expedientes-panel .suite-table td:last-child{
  width:1%;
  white-space:nowrap;
}

@media(max-width:900px){

  .eval-admin-expedientes-panel{
    padding-left:16px;
    padding-right:16px;
  }

  .eval-admin-expedientes-panel .suite-table{
    min-width:900px;
  }

}

@media(max-width:600px){

  .eval-admin-expedientes-panel{
    padding-left:12px;
    padding-right:12px;
  }

  .eval-admin-expedientes-panel .eval-admin-section-head{
    align-items:flex-start;
  }

}

/* EVALUATION_SUITE_IDENTITY_INTERPRETATION_V3 */

.eval-suite-instrument-list{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.eval-suite-instrument-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid #dce4ef;
  border-radius:14px;
}

.eval-suite-instrument-list span{
  font-size:.9rem;
  opacity:.68;
}

.eval-suite-secondary-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border:1px solid #cad4e2;
  border-radius:12px;
  background:#fff;
  color:inherit;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.eval-suite-interpretation-text{
  white-space:pre-wrap;
  line-height:1.75;
}

.eval-suite-result-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.eval-suite-result-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid #e5eaf0;
}

.eval-suite-result-row:last-child{
  border-bottom:0;
}

.eval-suite-admin-result-panel{
  margin-bottom:18px;
}

.eval-suite-admin-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.eval-suite-admin-heading h2{
  margin:.35rem 0 0;
}

.eval-suite-interpretation-editor{
  width:100%;
  min-height:520px;
  resize:vertical;
  padding:16px;
  border:1px solid #cad4e2;
  border-radius:14px;
  background:#fff;
  font:inherit;
  line-height:1.6;
}

.eval-suite-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.eval-suite-admin-actions-separated{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #e5eaf0;
}

.portal-extra-table td small{
  display:block;
  margin-top:4px;
}

@media (max-width:720px){

  .eval-suite-instrument-list>div,
  .eval-suite-result-row,
  .eval-suite-admin-heading{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* ==========================================================
   EVALUATION_SUITE_SHARE_RESPONSIVE_V1
   ========================================================== */


/* ---------- LISTADO GENERAL ---------- */

.eval-suite-admin-list-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 22px;
  margin-bottom:18px;
  border:1px solid #dce4ef;
  border-radius:18px;
  background:#fff;
}

.eval-suite-admin-list-info>div{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex:0 0 auto;
}

.eval-suite-admin-list-info>div strong{
  font-size:1.7rem;
  line-height:1;
}

.eval-suite-admin-list-info>div span{
  font-size:.9rem;
  opacity:.72;
}

.eval-suite-admin-list-info p{
  margin:0;
  max-width:700px;
  line-height:1.5;
  opacity:.8;
}


.eval-suite-admin-search{
  display:flex;
  align-items:flex-end;
  gap:14px;
  margin-bottom:20px;
}

.eval-suite-admin-search-field{
  display:grid;
  gap:7px;
  flex:1 1 560px;
  min-width:0;
}

.eval-suite-admin-search-field label{
  font-weight:800;
}

.eval-suite-admin-search-field input{
  width:100%;
  min-width:0;
}

.eval-suite-admin-search-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}


/* ---------- TABLA ESCRITORIO ---------- */

.eval-suite-desktop-list{
  display:block;
}

.eval-suite-admin-table{
  width:100%;
}

.eval-suite-admin-table th,
.eval-suite-admin-table td{
  vertical-align:middle;
}

.eval-suite-admin-table td{
  min-width:110px;
}

.eval-suite-admin-table td:first-child{
  min-width:190px;
}

.eval-suite-admin-table td:nth-child(2){
  min-width:240px;
}

.eval-suite-person-name{
  display:block;
  line-height:1.35;
}

.eval-suite-email{
  display:block;
  overflow-wrap:anywhere;
}

.eval-suite-mobile-list{
  display:none;
}


/* ---------- RESUMEN DEL EXPEDIENTE ---------- */

.eval-suite-admin-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}

.eval-suite-admin-summary-card{
  display:grid;
  gap:6px;
  min-width:0;
  padding:20px;
  border:1px solid #dce4ef;
  border-radius:18px;
  background:#fff;
}

.eval-suite-admin-summary-card>span{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.62;
}

.eval-suite-admin-summary-card>strong{
  font-size:1.45rem;
  line-height:1.2;
}

.eval-suite-admin-summary-card>small{
  opacity:.7;
}


/* ---------- TARJETAS DE TEST ---------- */

.eval-suite-admin-tests{
  display:grid;
  gap:22px;
  margin-bottom:24px;
}

.eval-suite-admin-test-card{
  overflow:hidden;
  border:1px solid #dce4ef;
  border-radius:22px;
  background:#fff;
}

.eval-suite-admin-test-card.is-complete{
  border-color:#cadbd2;
}

.eval-suite-admin-test-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:22px 24px;
  border-bottom:1px solid #e5eaf0;
}

.eval-suite-admin-test-title{
  display:flex;
  align-items:flex-start;
  gap:15px;
  min-width:0;
}

.eval-suite-admin-test-title h2{
  margin:4px 0 4px;
  line-height:1.2;
}

.eval-suite-admin-test-title p{
  margin:0;
  opacity:.68;
}

.eval-suite-admin-test-status{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}


.eval-suite-admin-empty-test{
  padding:24px;
}

.eval-suite-admin-empty-test strong{
  display:block;
  margin-bottom:7px;
}

.eval-suite-admin-empty-test p{
  margin:0;
  max-width:720px;
  line-height:1.55;
  opacity:.75;
}


.eval-suite-admin-result-block,
.eval-suite-admin-interpretation-block{
  padding:24px;
}

.eval-suite-admin-result-block{
  border-bottom:1px solid #e5eaf0;
}

.eval-suite-admin-interpretation-block{
  background:#fbfcfe;
}

.eval-suite-section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.eval-suite-section-heading h3{
  margin:4px 0 0;
  font-size:1.15rem;
}


.eval-suite-admin-generate-box{
  padding:18px;
  border:1px dashed #cbd6e3;
  border-radius:16px;
  background:#fff;
}

.eval-suite-admin-generate-box p{
  margin:0 0 14px;
  max-width:720px;
  line-height:1.55;
}


.eval-suite-admin-warning{
  margin:4px 0 0;
  padding:11px 13px;
  border-radius:12px;
  background:#fff4d9;
  color:#6e4d0c;
  font-size:.88rem;
  line-height:1.45;
}


/* ---------- RESULTADOS ---------- */

.eval-suite-result-list{
  width:100%;
}

.eval-suite-result-row{
  min-width:0;
}

.eval-suite-result-row strong{
  min-width:0;
}

.eval-suite-result-row span{
  text-align:right;
  white-space:nowrap;
}


/* ---------- INTERPRETACION ---------- */

.eval-suite-interpretation-editor{
  box-sizing:border-box;
  max-width:100%;
  min-height:360px;
}

.eval-suite-integral-panel{
  margin-bottom:26px;
}

.eval-suite-integral-panel>div:first-child p{
  max-width:760px;
  line-height:1.55;
}


/* ---------- BOTONES ---------- */

.eval-suite-admin-actions form{
  margin:0;
}

.eval-suite-admin-actions .admin-button{
  white-space:normal;
  text-align:center;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:1100px){

  .eval-suite-admin-table{
    min-width:900px;
  }

  .eval-suite-admin-summary{
    grid-template-columns:repeat(3,minmax(160px,1fr));
  }

}


/* ==========================================================
   MOVIL Y TABLET ESTRECHA
   ========================================================== */

@media (max-width:900px){

  .eval-suite-desktop-list{
    display:none;
  }

  .eval-suite-mobile-list{
    display:grid;
    gap:16px;
  }


  .eval-suite-mobile-expedient{
    display:grid;
    gap:18px;
    padding:20px;
    border:1px solid #dce4ef;
    border-radius:20px;
    background:#fff;
  }

  .eval-suite-mobile-expedient>header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .eval-suite-mobile-expedient h2{
    margin:5px 0 0;
    font-size:1.1rem;
    line-height:1.3;
  }


  .eval-suite-mobile-person-data{
    display:grid;
    gap:12px;
  }

  .eval-suite-mobile-person-data>div{
    display:grid;
    gap:3px;
    min-width:0;
  }

  .eval-suite-mobile-person-data span{
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
    opacity:.55;
  }

  .eval-suite-mobile-person-data strong{
    overflow-wrap:anywhere;
    font-size:.92rem;
  }


  .eval-suite-mobile-status-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .eval-suite-mobile-status-grid>div{
    display:grid;
    gap:5px;
    padding:12px;
    border:1px solid #e2e8f0;
    border-radius:13px;
    background:#f8fafc;
  }

  .eval-suite-mobile-status-grid span{
    font-size:.7rem;
    line-height:1.3;
    opacity:.62;
  }

  .eval-suite-mobile-status-grid strong{
    font-size:.88rem;
    overflow-wrap:anywhere;
  }

  .eval-suite-mobile-open{
    display:flex;
    width:100%;
    box-sizing:border-box;
    justify-content:center;
  }


  .eval-suite-admin-summary{
    grid-template-columns:1fr;
  }


  .eval-suite-admin-test-header{
    flex-direction:column;
  }

  .eval-suite-admin-test-status{
    justify-content:flex-start;
  }


  .eval-suite-section-heading{
    flex-direction:column;
  }


  .eval-suite-admin-list-info{
    align-items:flex-start;
    flex-direction:column;
  }


  .eval-suite-admin-search{
    align-items:stretch;
    flex-direction:column;
  }

  .eval-suite-admin-search-field{
    flex:auto;
  }

  .eval-suite-admin-search-actions{
    width:100%;
  }

}


/* ==========================================================
   MOVIL
   ========================================================== */

@media (max-width:620px){

  .eval-suite-admin-list-info{
    padding:16px;
    border-radius:16px;
  }


  .eval-suite-admin-search-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .eval-suite-admin-search-actions .admin-button{
    width:100%;
    box-sizing:border-box;
    justify-content:center;
  }


  .eval-suite-mobile-expedient{
    padding:16px;
    border-radius:16px;
  }

  .eval-suite-mobile-expedient>header{
    flex-direction:column;
  }


  .eval-suite-mobile-status-grid{
    grid-template-columns:1fr;
  }


  .eval-suite-admin-test-card{
    border-radius:16px;
  }

  .eval-suite-admin-test-header,
  .eval-suite-admin-result-block,
  .eval-suite-admin-interpretation-block,
  .eval-suite-admin-empty-test{
    padding:17px;
  }


  .eval-suite-admin-test-title{
    width:100%;
  }


  .eval-suite-result-row{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  .eval-suite-result-row span{
    text-align:left;
    white-space:normal;
  }


  .eval-suite-interpretation-editor{
    min-height:300px;
  }


  .eval-suite-admin-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .eval-suite-admin-actions form{
    width:100%;
  }

  .eval-suite-admin-actions .admin-button{
    display:flex;
    width:100%;
    box-sizing:border-box;
    justify-content:center;
  }


  .eval-suite-integral-panel{
    padding:17px;
  }


  .eval-suite-admin-heading{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* ==========================================================
   EVALUATION_SUITE_STUDENT_RESULTS_V1
   ========================================================== */

.eval-suite-status-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}

.eval-suite-private-result{
  display:grid;
  gap:4px;
  margin-top:17px;
  padding:12px 13px;
  border:1px solid #dce4ef;
  border-radius:12px;
  background:#f8fafc;
}

.eval-suite-private-result strong{
  font-size:.88rem;
}

.eval-suite-private-result span{
  font-size:.8rem;
  line-height:1.4;
  opacity:.68;
}


.eval-suite-shared-notice{
  display:flex;
  align-items:center;
  gap:16px;
}

.eval-suite-shared-notice strong{
  display:block;
  margin-bottom:4px;
}

.eval-suite-shared-notice p{
  margin:0;
  line-height:1.5;
  opacity:.72;
}


.eval-suite-student-results{
  display:grid;
  gap:10px;
  margin-top:20px;
}

.eval-suite-student-result-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:15px 16px;
  border:1px solid #e0e6ee;
  border-radius:14px;
  background:#fafbfd;
}

.eval-suite-student-result-row>div{
  display:grid;
  gap:3px;
  min-width:0;
}

.eval-suite-student-result-row span{
  font-size:.83rem;
  opacity:.65;
}

.eval-suite-student-result-row>b{
  flex:0 0 auto;
  font-size:1.05rem;
}


.eval-suite-result-footer-action{
  display:flex;
  margin-top:20px;
}


@media (max-width:900px){

  .eval-suite-test-grid{
    grid-template-columns:1fr;
  }

  .eval-suite-test-card{
    min-height:0;
  }

}


@media (max-width:620px){

  .eval-suite-shell{
    width:min(100% - 22px,1080px);
    margin-top:18px;
    margin-bottom:40px;
  }

  .eval-suite-hero,
  .eval-suite-panel{
    padding:18px;
    border-radius:16px;
  }

  .eval-suite-hero h1{
    font-size:1.65rem;
  }

  .eval-suite-test-card{
    padding:17px;
    border-radius:16px;
  }

  .eval-suite-test-number{
    flex-basis:36px;
    width:36px;
    height:36px;
  }

  .eval-suite-shared-notice{
    align-items:flex-start;
  }

  .eval-suite-student-result-row{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }

  .eval-suite-student-result-row>b{
    font-size:1rem;
  }

  .eval-suite-result-footer-action{
    display:block;
  }

  .eval-suite-result-footer-action .eval-suite-primary{
    display:flex;
    width:100%;
    box-sizing:border-box;
  }

  .eval-suite-secondary-action{
    width:100%;
  }

}


/* ==========================================================
   EVALUATION SUITE · TEST RESPONSIVE V3
   ========================================================== */

.eval-suite-shell.test-mode{
  width:min(1080px,100%);
  max-width:100%;
  min-width:0;
  margin:24px auto 56px;
}

.eval-suite-shell.test-mode,
.eval-suite-shell.test-mode *,
.eval-suite-shell.test-mode *::before,
.eval-suite-shell.test-mode *::after{
  box-sizing:border-box;
}


/* Evita que fieldset/legend ensanchen el viewport */

.eval-suite-question{
  width:100%;
  max-width:100%;
  min-width:0;
  min-inline-size:0;
}

.eval-suite-question legend{
  width:100%;
  max-width:100%;
  min-width:0;
  min-inline-size:0;
}

.eval-suite-question legend strong{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}


/* ---------------- INSTRUCCIONES ---------------- */

.eval-suite-instruction-question{
  margin:14px 0 10px;
  max-width:760px;
  line-height:1.6;
}

.eval-suite-instruction-list{
  display:grid;
  gap:5px;
  margin:8px 0 18px;
  padding-left:1.6rem;
  max-width:620px;
}

.eval-suite-instruction-list li{
  padding-left:4px;
  line-height:1.45;
}

.eval-suite-instruction-list li::marker{
  font-weight:800;
}


/* ---------------- LIKERT ---------------- */

.eval-suite-scale{
  width:100%;
  max-width:100%;
  min-width:0;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.eval-suite-scale label{
  width:100%;
  min-width:0;
}

.eval-suite-scale span{
  width:100%;
  min-width:0;
}

.eval-suite-scale-labels{
  width:100%;
  max-width:100%;
}

.eval-suite-scale-labels span{
  min-width:0;
}


/* ---------------- TEMPERAMENTO 2 × 2 ---------------- */

.test-temperamento .eval-suite-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:100%;
}

.test-temperamento .eval-suite-option{
  display:grid;
  grid-template-columns:20px auto;
  justify-content:center;
  align-items:center;
  column-gap:10px;

  width:100%;
  min-width:0;
  min-height:64px;

  padding:14px 12px;

  border:1px solid #cad4e2;
  border-radius:14px;
  background:#fff;

  text-align:left;
  cursor:pointer;

  transition:
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}

.test-temperamento .eval-suite-option:hover{
  border-color:#8296b2;
  background:#f8fafc;
}

.test-temperamento .eval-suite-option:has(input:checked){
  border-color:#17263c;
  background:#f1f4f8;
  box-shadow:0 0 0 2px rgba(23,38,60,.10);
}

.test-temperamento .eval-suite-option input[type="radio"]{
  position:static;

  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;

  margin:0 !important;
  padding:0 !important;

  accent-color:#17263c;
}

.test-temperamento .eval-suite-option span{
  min-width:0;
  max-width:100%;
  line-height:1.3;
  overflow-wrap:anywhere;
}


/* ---------------- TABLET ---------------- */

@media(max-width:850px){

  .eval-suite-shell.test-mode{
    width:100%;
  }

  .test-temperamento .eval-suite-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}


/* ---------------- CELULAR ---------------- */

@media(max-width:620px){

  .eval-suite-shell.test-mode{
    width:100%;
    margin:12px auto 36px;
  }

  .eval-suite-shell.test-mode .eval-suite-hero{
    padding:17px;
    border-radius:17px;
  }

  .eval-suite-shell.test-mode .eval-suite-question{
    padding:15px;
    border-radius:16px;
  }

  .eval-suite-question legend{
    gap:9px;
  }

  .eval-suite-question legend strong{
    font-size:.96rem;
    line-height:1.42;
  }

  .eval-suite-scale{
    gap:6px;
  }

  .eval-suite-scale span{
    min-height:46px;
    padding:6px 2px;
  }

  .eval-suite-scale-labels{
    gap:8px;
    font-size:.73rem;
  }

  .test-temperamento .eval-suite-options{
    gap:9px;
  }

  .test-temperamento .eval-suite-option{
    min-height:58px;
    padding:11px 8px;
    column-gap:8px;
  }

  .test-temperamento .eval-suite-option span{
    font-size:.94rem;
  }

}


/* ---------------- CELULAR PEQUEÑO ---------------- */

@media(max-width:380px){

  .eval-suite-shell.test-mode .eval-suite-hero,
  .eval-suite-shell.test-mode .eval-suite-question{
    padding:13px;
  }

  .eval-suite-q-number{
    flex:0 0 29px;
    width:29px;
    height:29px;
  }

  .eval-suite-scale{
    gap:4px;
  }

  .eval-suite-scale span{
    min-height:44px;
    font-size:.9rem;
  }

  .eval-suite-scale-labels{
    font-size:.69rem;
  }

  .test-temperamento .eval-suite-options{
    gap:7px;
  }

  .test-temperamento .eval-suite-option{
    min-height:55px;
    padding:10px 6px;
    grid-template-columns:18px auto;
    column-gap:6px;
  }

  .test-temperamento .eval-suite-option input[type="radio"]{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
  }

  .test-temperamento .eval-suite-option span{
    font-size:.86rem;
  }

}



/* ==========================================================
   EVALUATION SUITE · LIKERT OVERFLOW FIX V4
   ========================================================== */

.eval-suite-scale{
  position:relative;
  min-width:0;
  max-width:100%;
}

.eval-suite-scale label{
  position:relative;
  min-width:0;
}

/*
 * app.css aplica width:100% a todos los input.
 * Los radios Likert están ocultos y absolutos, por lo que
 * ese ancho generaba overflow horizontal en cada columna.
 */
.eval-suite-scale input[type="radio"]{
  position:absolute !important;

  width:1px !important;
  height:1px !important;
  min-width:0 !important;
  min-height:0 !important;

  margin:-1px !important;
  padding:0 !important;

  border:0 !important;
  overflow:hidden !important;

  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;

  white-space:nowrap !important;
  opacity:0 !important;
  pointer-events:none !important;
}

