.fc{--fc-border-color:#d7d8d2;--fc-button-bg-color:#102b50;--fc-button-border-color:#102b50;--fc-button-text-color:#c0c0c0;--fc-button-hover-bg-color:#1d4270;--fc-button-hover-border-color:#1d4270;--fc-button-active-bg-color:#0b2343;--fc-event-bg-color:#102b50;--fc-event-border-color:#102b50;--fc-event-text-color:#c0c0c0;--fc-today-bg-color:#ece9df;--fc-list-event-hover-bg-color:#f3f1eb;color:#000;font-size:14px;background:var(--white)}
.fc .fc-toolbar-title{font-size:30px;letter-spacing:-.5px}.fc .fc-button{border-radius:0}.fc .fc-event{cursor:pointer}.fc .fc-event-title{white-space:normal}.fc .fc-daygrid-dot-event{color:#000}.fc .fc-list-event-title,.fc .fc-list-event-time{color:#000}.calendar-readonly{margin-top:12px}.calendar-readonly .fine{margin:12px 0}.calendar-footer-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-top:18px}#calendar-status{margin:15px 0;font-size:13px;min-height:24px}#google-calendar-fallback{margin-top:28px}#google-calendar-fallback summary{font-size:18px}.event-note{position:fixed;z-index:1000;max-width:min(380px,calc(100vw - 20px));max-height:min(460px,calc(100vh - 20px));overflow:auto;background:#fffdf8;color:#000;border:1px solid #b09a72;box-shadow:0 12px 35px #102b5030;padding:20px;white-space:normal;font:14px/1.65 Arial,sans-serif}.event-note strong{display:block;font:23px/1.3 Georgia,serif}.event-note p{margin:10px 0 0}.event-note .event-note-time{font-size:12px}.event-note-description{white-space:pre-wrap;overflow-wrap:anywhere}.fc-event:focus-visible{outline:3px solid #b17a24;outline-offset:2px}@media(max-width:640px){.fc .fc-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.fc .fc-toolbar-title{font-size:27px}.fc .fc-daygrid-day-number{padding:5px}.fc .fc-daygrid-event{font-size:11px}.fc .fc-daygrid-dot-event{align-items:flex-start;flex-wrap:wrap}.fc .fc-col-header-cell{font-size:11px}.fc .fc-daygrid-day-frame{min-height:90px}}

/* Stack each month-view event time above its title. */
.event-note-location a{color:#000;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.event-note-map-options{display:block;font-size:12px;margin-top:6px}.event-note-map-options a{display:inline-block;padding:6px 0}.event-note-close{display:block;margin-top:15px;padding:9px 12px;border:1px solid #102b50;background:#102b50;color:silver;cursor:pointer}.event-note a:focus-visible,.event-note button:focus-visible{outline:3px solid #b17a24;outline-offset:3px}
.fc .fc-daygrid-event{display:block;padding:6px 7px;margin-bottom:5px;white-space:normal}.fc .fc-daygrid-dot-event{background:#f3f1eb;border-left:2px solid #102b50}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-event .fc-event-time{display:block;white-space:normal;font-size:11px;font-weight:700;line-height:1.4;margin:0 0 4px}.fc .fc-daygrid-event .fc-event-title{display:block;white-space:normal;line-height:1.35;overflow-wrap:anywhere}.fc .fc-daygrid-block-event .fc-event-main-frame{display:block}
