/* client/styles/calendar.css — Calendar screen styles (COMP-05) — D-16 to D-23
 * Used by client/components/calendar.js.
 */

.cal-screen {
  position: fixed;
  inset: 0;
  background: var(--color-red);
  color: var(--color-cream);
  display: flex;
  flex-direction: column;
  padding-top: var(--sat);
  padding-bottom: var(--sab);
  padding-left: var(--sal);
  padding-right: var(--sar);
}

.cal-header {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
}
.cal-header .close-btn { /* charcoal × on red screen — variant set in JS */ }

.cal-scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--space-md);
  padding-bottom: var(--space-2xl);
}

.cal-month {
  margin-bottom: var(--space-xl);
}
.cal-month-label {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 20px;
  color: var(--color-cream);
  margin-bottom: var(--space-sm);
  padding-left: var(--space-xs);
}

.cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

.cal-blank {
  display: block;
  min-height: var(--tap);
  aspect-ratio: 1;
}

.cal-day {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tap);
  aspect-ratio: 1;
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--color-cream);
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.cal-day:focus-visible { outline: 2px solid var(--color-cream); outline-offset: 1px; }

/* D-20: today = cream highlight only */
.cal-day--today {
  background: var(--color-cream);
  color: var(--color-charcoal);
}
/* D-20: selected wins over today — red bg + cream text + border for contrast */
.cal-day--selected {
  background: var(--color-red-dark);
  color: var(--color-cream);
  box-shadow: inset 0 0 0 2px var(--color-cream);
}

.cal-footer {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  padding: var(--space-md);
  padding-bottom: calc(var(--space-md) + var(--sab));
  background: var(--color-red);
  border-top: 1px solid rgba(245, 240, 232, 0.2);
}
