.dv-calendar-frame { min-width: 0; }
.dv-calendar-fullscreen-toolbar { display: none; }
.dv-calendar-fullscreen-button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: #344054; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.dv-calendar-fullscreen-button:hover { background: #f9fafb; }
.dv-calendar-fullscreen-button:focus-visible { outline: 3px solid #9cb9ff; outline-offset: 2px; }
.dv-calendar-fullscreen-button svg { flex: none; }
@media (min-width: 1024px) {
    .dv-calendar-fullscreen-toolbar { display: flex; justify-content: flex-end; margin-bottom: 12px; }
}
.dv-calendar-frame.dv-calendar-fullscreen { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; padding: 20px; background: #fff; overflow: hidden; }
.dv-calendar-fullscreen > .dv-calendar-fullscreen-toolbar { flex: none; }
.dv-calendar-fullscreen > .fc { min-height: 0; }

@media (max-width: 639px) {
    .dv-calendar-frame .fc-header-toolbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .75rem;
    }
    .dv-calendar-frame .fc-header-toolbar .fc-center {
        order: -1;
        flex: 0 0 100%;
    }
}
