.oai-calendar,.calendar-dialog{--calendar-blue:#006fc2;--calendar-blue-hover:#005ea6;--calendar-ink:#314158;--calendar-title:#ca4114;color:#0f172a}.oai-calendar .calendar-card{background:#fff;border-radius:.375rem}.calendar-dialog .calendar-meeting-title{color:var(--calendar-ink)}.oai-calendar .calendar-heading,.calendar-dialog .calendar-heading{color:var(--calendar-ink);font-weight:600}.oai-calendar .calendar-title{text-align:center;min-width:9.5rem;color:var(--calendar-title);margin:0;font-size:1rem;font-weight:600}.oai-calendar button:focus-visible,.oai-calendar a:focus-visible,.oai-calendar input:focus-visible,.calendar-dialog button:focus-visible,.calendar-dialog a:focus-visible{outline:2px solid var(--calendar-blue);outline-offset:2px}.oai-calendar .calendar-icon-button,.calendar-dialog .calendar-icon-button{background:0 0;border-radius:9999px;transition:background-color .15s}.oai-calendar .calendar-icon-button:hover,.calendar-dialog .calendar-icon-button:hover{background:#f1f5f9}.oai-calendar .calendar-outline-button{border:1px solid var(--calendar-blue);color:var(--calendar-blue);background:#fff;border-radius:3.5px;padding:5.6px 9.1px;font-size:14px;line-height:1.5;transition:background-color .15s}.oai-calendar .calendar-outline-button:not(:disabled):hover{background:#e6f4ff}.oai-calendar .calendar-outline-button:disabled{color:#9ca3af;cursor:default;border-color:#9ca3af}.oai-calendar .calendar-view-button{color:#00070a;background:#dbdcde;border-radius:16px;padding:5.6px 12px;font-size:14px;line-height:1.5;transition:background-color .15s}.oai-calendar .calendar-view-button:hover{background:#cdcfd2}.oai-calendar .calendar-view-button[aria-pressed=true]{background:var(--calendar-blue);color:#fff}.calendar-dialog .calendar-primary-button{background:var(--calendar-blue);color:#fff;border-radius:6px;padding:6px 22px;font-size:14px;line-height:1.5;text-decoration:none;transition:background-color .15s;display:inline-block}.calendar-dialog .calendar-primary-button:hover{background:var(--calendar-blue-hover)}.calendar-dialog{border:0;border-radius:12px;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;box-shadow:0 12px 32px #0f172a2e}.calendar-dialog.calendar-dialog-wide{width:min(37.5rem,100vw - 2rem)}.calendar-dialog::backdrop{background:#0006}.calendar-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1.25rem 2rem;display:flex}.calendar-dialog-body{padding:1.75rem 2rem 2rem}.oai-calendar .fc{--fc-border-color:#ddd;--fc-today-bg-color:transparent;--fc-neutral-bg-color:#f3f4f4;--fc-page-bg-color:#fff;--fc-list-event-hover-bg-color:#f5f7fa;--fc-now-indicator-color:red;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;font-size:14px}.oai-calendar .fc .fc-col-header-cell{color:var(--calendar-ink);background:#f3f4f4;font-weight:400}.oai-calendar .fc .fc-col-header-cell-cushion{color:inherit;padding:10px 4px;text-decoration:none}.oai-calendar .calendar-day-header{flex-direction:column;align-items:center;line-height:1.35;display:flex}.oai-calendar .calendar-day-header strong{color:#0f172a;font-size:18px}.oai-calendar .fc .fc-daygrid-day-number{color:var(--calendar-ink);padding:8px 10px;font-size:16px;text-decoration:none}.oai-calendar .fc .fc-day-other .fc-daygrid-day-top{opacity:1}.oai-calendar .fc .fc-day-other .fc-daygrid-day-number{color:#6b7280}.oai-calendar .fc .fc-daygrid-dot-event{color:var(--calendar-ink);cursor:pointer;padding:2px 4px;font-size:13px}.oai-calendar .fc .fc-daygrid-dot-event .fc-event-title{font-weight:700}.oai-calendar .fc .fc-daygrid-dot-event:hover{background:#f1f5f9}.oai-calendar .fc .fc-timegrid-slot-label-cushion,.oai-calendar .fc .fc-timegrid-axis-cushion{color:var(--calendar-ink);font-size:16px}.oai-calendar .fc .fc-timegrid-slot{height:1.75em}.oai-calendar .fc .fc-v-event{cursor:pointer}.oai-calendar .fc .fc-v-event .fc-event-main{color:#fff;font-size:12px}.oai-calendar .fc .fc-list-day-cushion{text-align:center;background:#f3f4f4;padding:10px 14px}.oai-calendar .fc .fc-list-day-cushion .calendar-day-header span{color:var(--calendar-ink);font-size:14px;font-weight:700}.oai-calendar .fc .fc-list-day-text{float:none;color:inherit;text-decoration:none}.oai-calendar .fc .fc-list-event td{color:var(--calendar-ink);padding:10px 14px;font-size:16px}.oai-calendar .fc .fc-list-event-time{white-space:nowrap;width:9rem}.oai-calendar .fc .fc-list-event{cursor:pointer}.oai-calendar .fc .fc-list-event-title a{color:inherit;text-decoration:none}.oai-calendar .fc .fc-event:focus-visible,.oai-calendar .fc .fc-list-event-title a:focus-visible{outline:2px solid var(--calendar-blue);outline-offset:1px}.oai-calendar .fc .fc-more-link{color:var(--calendar-ink);font-weight:700}.oai-calendar .mini-calendar-digit{text-box:trim-both cap alphabetic;line-height:1;display:block}
