@media(min-width:1101px){.fc-home-v4 .fc-home-panels{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fc-home-v4 .fc-home-panels>.fc-home-panel{min-width:0;padding:clamp(14px,1.4vw,25px) clamp(12px,1.35vw,25px)}}
@media(min-width:801px) and (max-width:1100px){.fc-home-v4 .fc-home-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fc-home-v4 .fc-home-month-panel{grid-column:1/-1}}
@media(max-width:800px){.fc-home-v4 .fc-home-panels{grid-template-columns:minmax(0,1fr)!important}}
.fc-home-v4 .fc-home-month-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.fc-home-v4 .fc-home-month-panel .fc-home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fc-home-v4 .fc-home-month-panel .fc-home-panel-heading h2{min-width:0;font-size:clamp(16px,1.25vw,22px);white-space:nowrap}
.fc-home-v4 .fc-home-month-panel .fc-home-panel-heading button{white-space:nowrap}
.fc-home-month-heading{text-align:center;font-weight:750;font-size:clamp(14px,1.1vw,18px);text-transform:capitalize;margin:2px 0 12px;color:#173c71}
.fc-home-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.4vw,8px);align-items:center;text-align:center;width:100%;max-width:440px;margin:0 auto}
.fc-home-month-weekday{font-size:12px;font-weight:750;color:#6581a5;padding:5px 0}
.fc-home-month-day{font-size:clamp(12px,.9vw,15px);font-weight:550;display:grid;place-items:center;aspect-ratio:1;max-height:42px;border-radius:10px;color:#25456f}
.fc-home-month-day.is-today{background:#176ed1;color:white;font-weight:800}
/* Compact full-month view: all six possible weeks remain visible. */
.fc-home-v4 .fc-home-month-panel{min-height:0}
.fc-home-v4 .fc-home-month-heading{margin:0 0 5px;font-size:15px}
.fc-home-v4 .fc-home-month-grid{gap:2px 5px;max-width:100%;flex:0 0 auto}
.fc-home-v4 .fc-home-month-weekday{padding:2px 0;font-size:11px}
.fc-home-v4 .fc-home-month-day{aspect-ratio:auto;height:clamp(24px,3.3vh,31px);max-height:31px;border-radius:7px;position:relative;font-size:13px}
.fc-home-v4 .fc-home-month-day.has-events::after{content:"";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);height:4px;width:4px;background:#e89a12;border-radius:50%}
.fc-home-v4 .fc-home-month-day.is-today.has-events::after{background:white}
.fc-home-month-agenda{border-top:1px solid #e5edf7;margin-top:9px;padding-top:7px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#617b9e;min-width:0}
.fc-home-month-agenda>strong{color:#163b6b;font-size:12px}
.fc-home-month-event{display:flex;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}
.fc-home-month-event b{flex:none;color:#176ed1}
.fc-home-month-event span{overflow:hidden;text-overflow:ellipsis}
.fc-home-v4 .fc-home-month-day{border:0;cursor:pointer;background:transparent;font-family:inherit;padding:0;justify-self:center;width:clamp(25px,2.3vw,32px);height:clamp(25px,3.3vh,32px);border-radius:50%;transition:background .12s}
.fc-home-v4 .fc-home-month-day.has-events{border:2px solid #e5a13b;background:#fff5df;font-weight:800;color:#915100}
.fc-home-v4 .fc-home-month-day.is-today{background:#176ed1;color:#fff;border:2px solid #176ed1}
.fc-home-v4 .fc-home-month-day.is-today.has-events{box-shadow:0 0 0 2px #f5b94f}
.fc-home-v4 .fc-home-month-day.has-events::after{display:none}
.fc-home-v4 .fc-home-month-day:hover{outline:2px solid #8ab7ed;outline-offset:2px}
.fc-home-month-popup{position:fixed;z-index:99999;width:min(300px,calc(100vw - 16px));max-height:260px;overflow:auto;background:#fff;border:1px solid #c9daf0;border-radius:12px;box-shadow:0 10px 28px #173b6540;padding:10px;display:flex;flex-direction:column;gap:5px;color:#173c71}
.fc-home-month-popup>strong{font-size:13px;padding:3px 6px 6px;border-bottom:1px solid #e7eef8}
.fc-home-month-popup button{display:block;text-align:left;width:100%;border:0;border-radius:7px;background:#f2f7ff;color:#173c71;padding:8px;font-size:12px;cursor:pointer}
.fc-home-month-popup button:hover{background:#dfeeff}
