#homeDashboard { padding-block: 16px 8px; }
.home-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-shortcuts .home-link-card { min-height: 54px; padding: 8px 12px; }
.home-shortcuts .home-link-icon { width: 32px; height: 32px; }
#calendario .calendar-card {
  border: 1px solid #56705d;
  border-radius: 22px;
  padding: clamp(10px, 2.6vw, 24px);
  background: linear-gradient(150deg, #29443a, #1b3028 65%);
}
#calendario .calendar-top h3 { font-size: clamp(20px, 4vw, 30px); text-transform: capitalize; color: #f2f6e9; }
#calendario .calendar-grid { gap: 4px; background: transparent; }
#calendario .calendar-weekday { color: #c3d2c7; }
#calendario .calendar-day { min-width: 0; min-height: clamp(42px, 8vw, 76px); border-radius: 8px; overflow: hidden; }
#calendario .calendar-day.outside { opacity: .58; }
#calendario .calendar-day.today .day-num { color: #e4f29d; font-weight: 850; }
#calendario .calendar-day.selected { outline: 2px solid #e1ef93; outline-offset: -2px; }
#calendario .calendar-event { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#calendario .calendar-event-salida { background: #d9e98a; color: #182b21; }
#calendario .calendar-event-quedada { background: #426880; color: #fff; }
.calendar-more { font-size: 10px; }
.calendar-key { display: flex; flex-wrap: wrap; gap: 14px; padding: 12px 0 4px; font-size: 12px; color: #e6efe7; }
.calendar-key span { display: flex; align-items: center; gap: 6px; }
.calendar-key i { width: 9px; height: 9px; border-radius: 50%; background: #d9e98a; }
.calendar-key span + span i { background: #81b6d5; }
#eventInfoChat { margin: 8px 0 14px; }
#eventInfoChat, #calendarSelection .event-chat-button { background: #d9e98a; color: #182b21; font-weight: 800; }
#eventInfoModal .bira-event-section summary > b { display: none; }
@media (max-width: 520px) {
  #calendario .calendar-grid { gap: 3px; }
  #calendario .calendar-day { padding-inline: 3px; }
  #calendario .calendar-event { font-size: 9px; padding-inline: 2px; }
  .home-shortcuts .home-link-card { gap: 6px; padding-inline: 8px; }
}

.event-direct-actions { display: grid; gap: 12px; margin: 14px 0 18px; }
.event-direct-actions .bira-section-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.event-direct-actions #eventInfoChat { margin: 0; }
.event-direct-actions .bira-section-actions button, .event-direct-meeting .meeting-directions { min-height: 44px; }
.event-direct-meeting { border-top: 1px solid #52675c; padding-top: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.event-direct-meeting p { margin: 0; }
.event-direct-meeting .meeting-directions { display: inline-flex; align-items: center; }
