html,body{margin:0;padding:0}.rh-calendar{width:100%}.rh-calendar--viewport .fc{height:100%}.rh-calendar .fc .fc-scrollgrid{border-radius:14px;border:0}.rh-calendar .fc .fc-scrollgrid td,.rh-calendar .fc .fc-scrollgrid th{border-color:var(--rh-border)}.rh-calendar .fc .fc-toolbar-title{font-size:16px;font-weight:600}.rh-calendar .fc .fc-button{border-radius:10px;border-color:var(--rh-border);background:var(--rh-bg);color:var(--rh-text);box-shadow:none}.rh-calendar .fc .fc-button:hover{border-color:var(--rh-primary);color:var(--rh-primary)}.rh-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.rh-calendar .fc .fc-button-primary:not(:disabled):active{background:var(--rh-primary);border-color:var(--rh-primary);color:var(--rh-primary-text)}.rh-calendar .fc .fc-scrollgrid-section-header th,.rh-calendar .fc .fc-col-header-cell{background:var(--rh-bg)}.rh-calendar .evt-shift{opacity:.22}.rh-calendar .evt-lunch{opacity:1}.rh-calendar .fc .fc-event,.rh-calendar .fc .fc-timeline-event{border-radius:10px}.rh-calendar--timeline .fc .fc-datagrid-cell-frame{padding:6px 10px}.rh-calendar--timegrid .rh-xwrap{height:100%;overflow-x:auto;overflow-y:hidden}.rh-calendar--timegrid .rh-xinner{height:100%}.rh-calendar--timegrid .rh-xinner .fc{min-width:100%}.rh-calendar--timegrid .fc .fc-scrollgrid,.rh-calendar--timegrid .fc .fc-col-header table,.rh-calendar--timegrid .fc .fc-timegrid-cols table,.rh-calendar--timegrid .fc .fc-timegrid-slots table{width:100%}.rh-calendar--timegrid .fc .fc-col-header-cell,.rh-calendar--timegrid .fc .fc-timegrid-col{min-width:var(--rh-col-min)}.rh-calendar--timegrid .fc .fc-col-header-cell-cushion{display:block;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:16px;padding:0 6px}.rh-calendar--timegrid .fc .fc-col-header-cell{padding-top:6px;padding-bottom:6px}.rh-calendar--timegrid .fc .fc-timegrid-slot{border-color:color-mix(in srgb,var(--rh-border) 60%,transparent)}.rh-calendar--timegrid .fc .fc-timegrid-divider,.rh-calendar--timegrid .fc .fc-timegrid-axis{border-color:var(--rh-border)}.rh-calendar--timegrid .fc .fc-timegrid-axis-cushion{padding-left:6px;padding-right:6px}@media(max-width:768px){.rh-calendar .fc .fc-toolbar-title{font-size:14px}.rh-calendar .fc .fc-button{padding:0 8px}.rh-calendar--timegrid .fc .fc-col-header-cell-cushion{font-size:11px}.rh-calendar--timeline .fc .fc-datagrid-cell-frame{padding:6px 8px}}
