
.us-lunch-wrapper{
  max-width:720px;
  margin:32px auto;
  padding:0 12px;
  box-sizing:border-box;
}

/* 카드 전체 컨테이너 – 색/배경 지정 X, 레이아웃만 */
.us-lunch-card{
  border-radius:24px;
  padding:24px 20px 20px;
  box-sizing:border-box;
}

/* 타이틀 영역 */
.us-lunch-title-row{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.us-lunch-title{
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:-0.02em;
  margin:0;
}

.us-lunch-badge{
  font-size:0.8rem;
  margin-left:6px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid currentColor;
  opacity:0.6;
}

.us-lunch-tagline{
  margin:0;
  font-size:0.9rem;
  opacity:0.8;
}

/* 컨트롤 영역 */
.us-lunch-controls{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-end;
}

.us-lunch-field{
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1 1 150px;
  min-width:0;
}

.us-lunch-field-label{
  font-size:0.8rem;
  opacity:0.8;
}

/* 셀렉트 – 색/배경을 지정하지 않고 테마 따라가게 */
.us-lunch-select{
  width:100%;
  border-radius:999px;
  padding:8px 12px;
  font-size:0.9rem;
  outline:none;
  box-sizing:border-box;
}

/* 버튼 – 이 스타일은 유지 */
.us-lunch-button{
  border:none;
  border-radius:999px;
  padding:10px 18px;
  font-size:0.95rem;
  font-weight:600;
  cursor:pointer;
  background:linear-gradient(135deg,#f97316,#facc15);
  color:#111827;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(248,181,0,0.45);
  transition:transform .08s ease-out, box-shadow .08s ease-out, filter .1s ease-out;
}

.us-lunch-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(248,181,0,0.6);
  filter:brightness(1.03);
}

.us-lunch-button:active{
  transform:translateY(0);
  box-shadow:0 6px 12px rgba(0,0,0,0.25);
  filter:brightness(.97);
}

/* 결과 영역 – 배경색 없이 여백만 */
.us-lunch-result{
  margin-top:22px;
  padding:12px 0;
}

.us-lunch-result-label{
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  opacity:0.7;
  margin-bottom:4px;
}

.us-lunch-result-text{
  font-size:1.2rem;
  font-weight:600;
}

/* 최근 메뉴 */
.us-lunch-recent{
  margin-top:12px;
}

.us-lunch-recent-title{
  font-size:0.8rem;
  opacity:0.8;
  margin-bottom:4px;
}

.us-lunch-recent-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.us-lunch-recent-list li{
  font-size:0.78rem;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid currentColor;
  opacity:0.8;
}

/* 반응형 – 모바일에서 폭 줄어들었을 때 간격만 조정 */
@media (max-width:600px){
  .us-lunch-wrapper{
    margin:20px auto;
  }
  .us-lunch-card{
    padding:20px 16px 18px;
  }
}
