/* calendar.css — week strip (15-day static viewblock for tab 1) */

.card--strip { padding-bottom: 16px; }

.weekstrip {
  display: grid;
  grid-template-columns: repeat(15, minmax(0, 1fr));
  gap: 8px;
}
.day {
  position: relative;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 8px 8px 10px;
  min-height: 96px;
  display: flex; flex-direction: column; gap: 6px;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.day:hover { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.day.is-today {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(10,132,255,0.12);
  background: linear-gradient(180deg, #f3f8ff 0%, #ffffff 60%);
}
.day.is-past  { opacity: 0.78; }
.day__hd {
  display: flex; align-items: baseline; justify-content: space-between;
  font-size: 11.5px; color: var(--ink-mute);
}
.day__weekday { text-transform: uppercase; letter-spacing: 0.4px; }
.day__date { font-size: 14px; font-weight: 700; color: var(--ink); }
.day.is-today .day__date { color: var(--brand); }

.day__events { display: flex; flex-direction: column; gap: 4px; }
.evt {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 4px 6px;
  font-size: 11.5px;
  line-height: 1.25;
  display: flex; flex-direction: column; gap: 1px;
  cursor: pointer;
}
.evt:hover { border-color: var(--brand); background: var(--brand-soft); }
.evt__top { display: flex; align-items: center; gap: 4px; min-width: 0; }
.evt__zh  { font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evt__tk  { color: var(--ink-mute); font-size: 10.5px; flex: none; }
.evt__q   { color: var(--brand); font-size: 10.5px; }
.evt__time{ color: var(--ink-soft); font-size: 10.5px; }
.evt .dot { width: 7px; height: 7px; }

@media (max-width: 1100px) {
  .weekstrip { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .weekstrip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
