.calendar-view-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0}.calendar-view-controls label{min-width:190px}.calendar-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#e8f2ed;border:1px solid #bfd2c9;border-radius:10px}.year-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.calendar-month{background:#fff;border:1px solid #d6e1dd;border-radius:11px;padding:12px;min-width:0}.calendar-month h4{margin:0 0 10px;color:#174d42}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays b{text-align:center;font-size:.72rem;color:#64776e}.calendar-day{display:flex;flex-direction:column;gap:2px;min-height:54px;padding:4px;border:1px solid #edf1ef;border-radius:5px;overflow:hidden}.calendar-day.empty{border-color:transparent;background:#f8faf9}.calendar-day.has-event{background:#fff4d6;border-color:#e4ae59}.calendar-day small{display:block;font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry-grid{align-items:start}.kitchen-app-frame{width:100%;height:75vh;margin-top:18px;border:1px solid #bfd2c9;border-radius:12px;background:white}@media(max-width:1200px){.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.year-calendar{grid-template-columns:1fr}.calendar-day{min-height:46px}.calendar-day small{display:none}}@media print{.school-banner,.school-location,.directive-home-button,.calendar-view-controls,.calendar-entry-grid,.school-sidebar,.app-sidebar{display:none!important}.year-calendar{grid-template-columns:repeat(2,1fr)}.calendar-month{break-inside:avoid}.school-folder-body{padding:0!important}}
