.japanese-index-page #dailyAssistant {
  padding: 20px;
  border: 1px solid #e5edf8;
  border-radius: 22px;
  background: #ffffffd9;
  box-shadow: 0 6px 24px #6686ad08;
}

.daily-coaching-heading,
.daily-coaching-heading h2 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.daily-coaching-heading {
  justify-content: space-between;
  margin-bottom: 16px;
}

.daily-coaching-heading h2 {
  margin: 0;
  color: #152a49;
  font-size: 19px;
  line-height: 1.4;
}

.daily-coaching-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: #527aff;
  background: #edf2ff;
}

.daily-coaching-icon svg { width: 21px; height: 21px; }

.daily-coaching-tag {
  padding: 5px 10px;
  border: 1px solid #e4eafa;
  border-radius: 999px;
  color: #647ab0;
  font-size: 12px;
  white-space: nowrap;
}

.japanese-index-page #dailyAssistant .assistant-daily-card {
  padding: 24px;
  border: 1px solid #e2ebfa;
  border-radius: 16px;
  background: linear-gradient(115deg, #f6faff, #eef3ff);
  box-shadow: none;
}

.japanese-index-page #dailyAssistant .assistant-daily-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.daily-coaching-eyebrow { color: #6782b4; font-size: 12px; }
.daily-coaching-copy { min-width: 0; }
.daily-coaching-copy h3 { margin: 8px 0; color: #203858; font-size: 23px; line-height: 1.5; }
.japanese-index-page #dailyAssistant .daily-coaching-copy p { margin: 0; color: #77869c; font-size: 14px; line-height: 1.7; }

.daily-coaching-target {
  display: grid;
  justify-items: center;
  flex: 0 0 auto;
  gap: 4px;
  min-width: 90px;
  padding: 12px;
  border: 1px solid #dce6fb;
  border-radius: 16px;
  background: #ffffffb3;
  color: #7c8dac;
  font-size: 11px;
}

.japanese-index-page #dailyAssistant .assistant-level-badge {
  justify-self: center;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #4776d9;
  font-size: 32px;
  line-height: 1.2;
}

.daily-coaching-target small { font-size: 10px; letter-spacing: 2px; }

.japanese-index-page #dailyAssistant .assistant-daily-card__action {
  display: flex;
  gap: 24px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #dfe8f6;
}

.japanese-index-page #dailyAssistant .assistant-daily-card__action p { color: #74839b; font-size: 13px; line-height: 1.65; }

.japanese-index-page #dailyAssistant .assistant-generate-button {
  width: auto;
  min-height: 44px;
  padding: 12px 24px;
  border-radius: 12px;
  background: #4b7bec;
  color: #fff;
  box-shadow: 0 4px 12px #4b7bec20;
  font-size: 14px;
}

.japanese-index-page #dailyAssistant .assistant-generate-button:hover:not(:disabled) { background: #3969d8; }
.japanese-index-page #dailyAssistant .assistant-generate-button:focus-visible { outline: 2px solid #527aff; outline-offset: 3px; }
.japanese-index-page #dailyAssistant .assistant-request-status:empty { display: none; }
.japanese-index-page #dailyAssistant .assistant-assessment-card { background: #f3f7ff; border-color: #e2ebfa; }

@media (max-width: 600px) {
  .japanese-index-page #dailyAssistant { padding: 14px; border-radius: 16px; }
  .daily-coaching-heading { gap: 8px; margin-bottom: 12px; }
  .daily-coaching-heading h2 { gap: 7px; font-size: 16px; }
  .daily-coaching-tag { padding: 4px 7px; font-size: 10px; }
  .daily-coaching-icon { width: 26px; height: 26px; border-radius: 8px; }
  .japanese-index-page #dailyAssistant .assistant-daily-card { padding: 16px; }
  .japanese-index-page #dailyAssistant .assistant-daily-card__top { gap: 12px; }
  .daily-coaching-copy h3 { font-size: 18px; }
  .japanese-index-page #dailyAssistant .daily-coaching-copy p { font-size: 12px; }
  .daily-coaching-target { min-width: 58px; padding: 10px 8px; border-radius: 12px; }
  .japanese-index-page #dailyAssistant .assistant-level-badge { font-size: 27px; }
  .japanese-index-page #dailyAssistant .assistant-daily-card__action { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 16px; padding-top: 14px; }
  .japanese-index-page #dailyAssistant .assistant-generate-button { width: 100%; }
}
