/* V118 clean language + compact stage design */

/* remove the noisy side summary when it has no developer controls */
.academy-side.v118-side-clean:empty{
  display:none!important;
}
.workday-v108-academy .academy-body:has(.academy-side.v118-side-clean:empty){
  grid-template-columns:1fr!important;
}

/* Cleaner language selection */
.v118-language-simple{
  width:100%;
  display:grid;
  place-items:start stretch;
}
.v118-language-card{
  border:1px solid rgba(190,220,255,.12);
  background:linear-gradient(180deg,rgba(16,22,36,.96),rgba(7,12,23,.96));
  border-radius:22px;
  padding:clamp(18px,2vw,28px);
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.v118-language-card h3{
  font-size:clamp(32px,4vw,56px)!important;
  letter-spacing:-.06em;
  line-height:.98;
  margin:6px 0 8px;
}
.v118-language-card p{
  max-width:780px;
  color:rgba(232,238,250,.72);
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.45;
  margin:0 0 18px;
}
.v118-language-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,240px));
  gap:12px;
}
.v118-language-buttons button{
  border:1px solid rgba(190,220,255,.16);
  background:rgba(255,255,255,.045);
  color:#eef4ff;
  border-radius:18px;
  min-height:72px;
  padding:16px 18px;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.v118-language-buttons button:hover{
  transform:translateY(-1px);
  border-color:rgba(139,188,255,.46);
  background:rgba(139,188,255,.10);
}
.v118-language-buttons strong{
  display:block;
  font-size:24px;
  letter-spacing:-.035em;
}
.v118-language-card.warning-card{
  border-color:rgba(255,184,77,.28);
  background:linear-gradient(180deg,rgba(38,27,15,.94),rgba(12,10,8,.94));
}
.v118-language-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Hide old language choice grid if old markup remains cached */
.language-choice-grid{
  display:none!important;
}

/* Make Academy header/rail less card-heavy */
.workday-v108-academy .academy-header{
  padding:14px!important;
}
.workday-v108-academy .academy-status-grid article{
  min-height:58px!important;
}
.workday-v108-academy .academy-rail{
  gap:8px!important;
}
.workday-v108-academy .phase-step{
  min-height:58px!important;
  padding:9px 10px!important;
}
.workday-v108-academy .stage-start-card{
  padding:clamp(16px,2vw,24px)!important;
}
.workday-v108-academy .stage-rules-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.workday-v108-academy .stage-rules-grid div{
  padding:14px!important;
  min-height:92px!important;
}

/* Developer card compact and more professional */
.academy-side.v118-side-clean{
  display:block!important;
}
.academy-side.v118-side-clean .dev-tools{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  padding:12px!important;
}
.academy-side.v118-side-clean .dev-tools span,
.academy-side.v118-side-clean .developer-employee-select{
  grid-column:1/-1!important;
}

/* Existing developer select style safety */
.developer-employee-select{
  width:100%;
  border:1px solid rgba(190,220,255,.14);
  background:rgba(255,255,255,.05);
  color:#eef4ff;
  border-radius:12px;
  padding:9px 10px;
  font-size:12px;
  outline:none;
}
.developer-employee-select option{background:#101827;color:#eef4ff;}

@media(max-width:760px){
  .v118-language-buttons{
    grid-template-columns:1fr;
  }
  .v118-language-buttons button{
    min-height:64px;
  }
  .workday-v108-academy .stage-rules-grid{
    grid-template-columns:1fr!important;
  }
}
