/* ===== 한글탐험대 메인 사용자 모듈 ===== */

.learnerStatusCard{
  width:100%;
  margin:0 0 20px;
  padding:16px;
  border:4px solid #d9e9ff;
  border-radius:18px;
  background:#fff;
  box-shadow:0 5px 12px rgba(30,70,120,.12);
}

.learnerStatusTop{
  display:flex;
  align-items:center;
  gap:13px;
}

.learnerCharacterImage{
  flex:0 0 68px;
  width:68px;
  height:68px;
  border:3px solid #ffd852;
  border-radius:50%;
  background:#fff9dc;
  object-fit:contain;
}

.learnerStatusText{
  flex:1;
  min-width:0;
}

.learnerGreeting{
  margin:0;
  color:#252525;
  font-size:21px;
  font-weight:900;
  line-height:1.35;
  word-break:break-all;
}

.learnerWorld{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:5px;
  color:#245cff;
  font-size:17px;
  font-weight:900;
}

.learnerLogoutBtn{
  flex:0 0 auto;
  border:0;
  border-radius:11px;
  padding:9px 11px;
  background:#e5e5e5;
  color:#333;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}

.learnerLogoutBtn:hover{
  background:#d3d3d3;
}

.learnerProgressList{
  display:grid;
  gap:9px;
  margin-top:15px;
}

.learnerProgressItem{
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 58px;
  align-items:center;
  gap:8px;
}

.learnerProgressLabel{
  color:#51483d;
  font-size:14px;
  font-weight:900;
}

.learnerProgressTrack{
  height:15px;
  overflow:hidden;
  border-radius:999px;
  background:#e9eef5;
}

.learnerProgressFill{
  width:0;
  height:100%;
  border-radius:999px;
  transition:width .35s ease;
}

.learnerProgressFill.world{
  background:#72c75a;
}

.learnerProgressFill.collection{
  background:#9058d6;
}

.learnerProgressFill.mission{
  background:#ff9d2e;
}

.learnerProgressValue{
  color:#333;
  font-size:13px;
  font-weight:900;
  text-align:right;
  white-space:nowrap;
}

.learnerStatusLoading{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:110px;
  color:#245cff;
  font-size:17px;
  font-weight:900;
}

.learnerStatusError{
  padding:14px;
  border-radius:12px;
  background:#ffeaea;
  color:#d93434;
  font-size:15px;
  font-weight:900;
  line-height:1.5;
}

@media(max-width:900px){
  .learnerStatusCard{
    max-width:520px;
  }
}

@media(max-width:480px){
  .learnerStatusTop{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .learnerStatusText{
    min-width:180px;
  }

  .learnerProgressItem{
    grid-template-columns:72px minmax(0,1fr) 54px;
  }
}
