.meeting-calendar{margin:0 0 14px;border:1px solid var(--line);background:#f6f2eb}
.meeting-calendar summary{padding:12px 14px;cursor:pointer;font-size:13px;min-height:44px;box-sizing:border-box}
.meeting-calendar summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.calendar-body{padding:0 12px 12px}
.calendar-help{font-size:11px;line-height:1.9;margin:0 0 14px;color:#52616a}
.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.calendar-month{font-size:14px;font-weight:500;text-align:center}
.calendar-month-button{border:1px solid var(--line);background:#fffdf8;color:var(--navy);width:44px;height:44px;font:400 24px/1 var(--sans);cursor:pointer}
.calendar-month-button:disabled{opacity:.35;cursor:default}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.calendar-weekdays{font-size:10px;color:#52616a;margin-bottom:5px}
.calendar-day{min-width:0;min-height:44px;border:1px solid transparent;background:#fffdf8;color:var(--navy);font:400 14px/1.4 var(--sans);padding:4px 0;cursor:pointer}
.calendar-day:hover:not(:disabled){border-color:var(--navy);background:#e8ebe6}
.calendar-day[aria-current="date"]{border-color:#89969b}
.calendar-day:disabled{color:#a1a7a7;background:transparent;cursor:default}
.calendar-day[data-added="true"]{background:var(--navy);color:var(--paper);opacity:1}
.calendar-status{font-size:11px;color:#52616a;line-height:1.7;margin:10px 0 0;min-height:19px}
@media(max-width:400px){.meeting-details{padding:12px}.calendar-body{padding:0 8px 8px}.calendar-weekdays,.calendar-days{gap:2px}.calendar-day{font-size:13px}}
