.schedule-page { max-width: 1100px; margin: 24px auto; padding: 0 16px; }
.schedule-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.schedule-column {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.schedule-column.rentals header h2 { color: #e04e53; }
.schedule-column.appointments header h2 { color: #059669; }
.schedule-column header p,
.incoming-rentals p,
.hint { color: #666; font-size: 0.95rem; }
.schedule-column h3 { margin: 20px 0 12px; font-size: 1rem; color: #444; }
.agenda-card {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  margin-bottom: 10px;
  text-decoration: none;
  color: inherit;
  background: #f9fafb;
}
.agenda-card.rental { border-left: 4px solid #e04e53; }
.agenda-card.appointment { border-left: 4px solid #10b981; }
.agenda-card strong { display: block; }
.agenda-card p { margin: 4px 0; color: #555; }
.agenda-card small { color: #777; }
.status-pill {
  align-self: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}
.status-pending { background: #fff7ed; color: #c2410c; }
.status-confirmed { background: #ecfdf5; color: #047857; }
.status-cancelled { background: #fef2f2; color: #b91c1c; }
.status-completed { background: #eff6ff; color: #1d4ed8; }
.empty-box { background: #f8fafc; padding: 20px; border-radius: 12px; }
.btn-link { color: #059669; font-weight: 700; text-decoration: none; }
.incoming-rentals { margin-top: 32px; background: #fff; padding: 24px; border-radius: 16px; }
@media (max-width: 800px) {
  .schedule-columns { grid-template-columns: 1fr; }
}
