/* Action calendar uses the shared Action shell and registration controls. */
.action-registration .public-calendar>.page-head{display:none}
.action-registration .calendar-toolbar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.25rem}
.action-registration .calendar-toolbar nav,.action-registration .calendar-toolbar form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.action-registration .calendar-toolbar form{margin:0 0 0 auto}.action-registration .calendar-toolbar .field{display:flex;align-items:center;gap:.75rem;margin:0}.action-registration .calendar-toolbar label{margin:0;white-space:nowrap}.action-registration .calendar-toolbar input[type=month]{width:auto;min-width:0;margin:0}
.action-registration #calendar-month-title{font-size:1.8rem;margin:0;white-space:nowrap}
.action-registration .calendar-weekdays,.action-registration .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.action-registration .calendar-weekdays{background:var(--ink);color:#fff;text-align:center;font-weight:700;border-top:3px solid var(--heat-2)}
.action-registration .calendar-weekdays>div{padding:1rem .25rem}
.action-registration .calendar-grid{gap:1px;background:#d7d7da;border:1px solid #d7d7da}
.action-registration .calendar-day{min-height:130px;min-width:0;padding:.75rem .5rem;background:#fff;overflow-wrap:anywhere}
.action-registration .calendar-day>time{font-weight:700;font-size:.9rem}
.action-registration .calendar-day.is-padding{background:#ebebed}
.action-registration .calendar-day.is-today{background:#fff6e5;box-shadow:inset 0 3px var(--heat-2)}
.action-registration .calendar-event{display:block;padding:.75rem;margin-top:.65rem;background:#f5f5f6;border-left:3px solid var(--heat-2);color:var(--ink);font-size:.8rem;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.action-registration .calendar-event:hover{background:#fff0d5}
.action-registration .calendar-event:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.action-registration .calendar-event h3{font-size:.85rem;line-height:1.5;margin:0 0 .5rem}
.action-registration .calendar-event p{margin:.35rem 0 0}
.action-registration .calendar-event-status{color:var(--red-700);font-weight:700}
.action-registration .calendar-grid .calendar-event-date{display:none}
.action-registration .calendar-agenda{display:none}
@media(max-width:760px){.action-registration .calendar-month{display:none}.action-registration .calendar-agenda{display:grid;gap:1rem}.action-registration .calendar-agenda>h2{font-size:1.4rem}.action-registration .calendar-event{background:#fff;padding:1.25rem;font-size:.95rem;margin:0}.action-registration .calendar-event h3{font-size:1.1rem}.action-registration .calendar-event-date{display:block;color:var(--ink-400);margin-bottom:.5rem}.action-registration .calendar-toolbar{align-items:stretch}.action-registration .calendar-toolbar form{width:100%;margin-left:0}.action-registration .calendar-toolbar .field{flex:1}.action-registration .calendar-toolbar nav{gap:.4rem}.action-registration .calendar-toolbar .btn{padding:.7rem .8rem}}

/* Compact month view for smaller desktop screens and short laptop displays. */
@media (min-width:761px) and (max-width:1440px), (min-width:761px) and (max-height:850px) {
  .action-registration .calendar-toolbar{gap:.75rem;margin-bottom:.75rem}
  .action-registration #calendar-month-title{font-size:1.4rem}
  .action-registration .calendar-toolbar .btn{padding:.55rem .85rem;font-size:.85rem;min-height:44px}
  .action-registration .calendar-toolbar input[type=month]{padding:.5rem .65rem;font-size:.9rem;min-height:44px}
  .action-registration .calendar-weekdays>div{padding:.55rem .2rem;font-size:.8rem}
  .action-registration .calendar-day{min-height:84px;padding:.35rem .3rem}
  .action-registration .calendar-day>time{font-size:.75rem}
  .action-registration .calendar-grid .calendar-event{padding:.4rem;margin-top:.3rem;font-size:.7rem;line-height:1.35;border-left-width:2px}
  .action-registration .calendar-grid .calendar-event h3{font-size:.75rem;line-height:1.35;margin-bottom:.25rem}
  .action-registration .calendar-grid .calendar-event p{margin-top:.2rem}
}