.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.calendar-toolbar h3{flex:1;margin:0;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0 28px}.calendar-weekday{text-align:center;color:#a5b7d7;padding:8px 0}.calendar-day{min-height:82px;border:1px solid #30415e;border-radius:12px;background:#101c30;color:#ecf1fb;text-align:left;padding:10px;cursor:pointer}.calendar-day small{display:block;font-size:11px;color:#a9badb;margin-top:6px}.calendar-day[aria-pressed="true"]{background:#244da0;outline:2px solid #81aaff}.calendar-day.today{border-color:#81aaff}.calendar-day:focus-visible{outline:3px solid #fff}#calendar-day-title{text-transform:capitalize}#calendar-reply{white-space:pre-wrap;padding:12px;background:#17243a;border-radius:12px}#calendar-reply:empty{display:none}#calendar-status{color:#b6c7e4}#task-form{flex-wrap:wrap}#task-date{max-width:190px}.mobile-nav button{min-width:0}@media(max-width:640px){.calendar-grid{gap:3px}.calendar-day{padding:6px;min-height:70px;border-radius:7px}.calendar-day small{font-size:10px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button span{font-size:10px}}
