/* Awareness page: date slider — 1 Feb 2026 to today, slide left/right like subject strip. Full-bleed: no side gaps. */
.awareness-calendar {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  margin-left: calc(-1 * var(--app-space));
  margin-right: calc(-1 * var(--app-space));
  padding: 12px var(--app-space);
  margin-bottom: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: var(--app-surface);
  border-bottom: 1px solid var(--app-border);
  scroll-behavior: smooth;
}
/* Surprise test card: clear gap below calendar */
.awareness-surprise-test-card {
  display: flex;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: var(--app-space, 16px);
  margin-right: var(--app-space, 16px);
}
.awareness-calendar::-webkit-scrollbar {
  display: none;
}
.awareness-day {
  flex-shrink: 0;
  width: 64px;
  padding: 10px 8px;
  border-radius: var(--app-radius-md);
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  color: var(--app-text);
  font-size: var(--app-text-xs);
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.awareness-day:hover {
  border-color: var(--app-primary);
  background: var(--app-primary-soft);
}
.awareness-day.active {
  background: var(--app-primary);
  border-color: var(--app-primary);
  color: #fff;
}
.awareness-day .day-num {
  display: block;
  font-weight: 700;
  font-size: 1.1rem;
}
.awareness-day .day-mon {
  display: block;
  color: inherit;
  opacity: 0.9;
}
.awareness-date-label {
  padding: 8px 16px;
  font-size: var(--app-text-sm);
  color: var(--app-text-secondary);
}
.awareness-qna-choose {
  padding: 12px 16px;
  margin-bottom: 8px;
  background: var(--app-surface);
  border: 1px solid var(--app-border-soft);
  border-radius: var(--app-radius-md);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.awareness-qna-choose-label {
  font-size: var(--app-text-sm);
  font-weight: 600;
  color: var(--app-text);
  margin: 0;
}
.awareness-qna-choose-select {
  padding: 8px 12px;
  font-size: var(--app-text-sm);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-bg);
  color: var(--app-text);
  min-width: 64px;
  cursor: pointer;
}
.awareness-sections {
  padding: 0 16px 24px;
  max-width: var(--app-content-max);
  margin: 0 auto;
}
.awareness-section {
  margin-bottom: 24px;
}
.awareness-section h2 {
  font-size: var(--app-text-lg);
  font-weight: 600;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.awareness-section .card {
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  padding: 14px 16px;
  margin-bottom: 10px;
}
.awareness-section .card h3 {
  font-size: var(--app-text-base);
  font-weight: 600;
  margin-bottom: 6px;
}
.awareness-section .card p {
  font-size: var(--app-text-sm);
  color: var(--app-text-secondary);
  line-height: 1.55;
  margin: 0;
  white-space: pre-line;
}

/* Exam-style Q&A: 3–25 questions per digest, revealed in real time */
.awareness-qna-section {
  border-top: 2px solid var(--app-primary-soft);
  padding-top: 16px;
}
.awareness-qna-intro {
  font-size: var(--app-text-sm);
  color: var(--app-text-secondary);
  line-height: 1.5;
  margin: 0 0 16px;
}
.awareness-qna-list {
  min-height: 20px;
}
.awareness-qna-generating {
  font-size: var(--app-text-sm);
  color: var(--app-primary);
  margin: 8px 0 16px;
  font-weight: 600;
}
.awareness-qna-item {
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  padding: 14px 16px;
  margin-bottom: 12px;
}
.awareness-qna-item-reveal {
  animation: awareness-qna-reveal 0.35s ease-out;
}
@keyframes awareness-qna-reveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.awareness-qna-q {
  font-size: var(--app-text-base);
  font-weight: 600;
  color: var(--app-text);
  margin: 0 0 10px;
  line-height: 1.4;
}
.awareness-qna-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.awareness-qna-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 14px;
  font-size: var(--app-text-sm);
  color: var(--app-text);
  background: var(--app-bg);
  border: 2px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color var(--app-duration-fast) var(--app-ease), background var(--app-duration-fast) var(--app-ease);
}
.awareness-qna-option:hover:not(:disabled) {
  border-color: var(--app-primary);
  background: var(--app-primary-soft);
}
.awareness-qna-option:disabled {
  cursor: default;
}
.awareness-qna-option.correct {
  border-color: #059669;
  background: rgba(5, 150, 105, 0.12);
  color: #047857;
}
.awareness-qna-option.incorrect {
  border-color: #dc2626;
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}
