
.calendar-todays-lunch { margin-top: 20px; padding: 16px; border: 1px solid #dce2dc; border-radius: 16px; background: #fff; }
.calendar-todays-lunch[hidden] { display: none; }
.calendar-todays-lunch .eyebrow { margin-bottom: 8px; }
.calendar-todays-lunch a { display: block; min-height: 44px; padding: 8px 0; overflow-wrap: anywhere; font-weight: 600; }
.calendar-subscribe-inclusions { border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px; display: grid; gap: 8px; }
.calendar-subscribe-inclusions label { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.calendar-subscribe-inclusions input { width: 20px; height: 20px; margin: 0; }

.calendar-subscribe-inclusions[hidden] { display: none; }
