.calendar-host{position:absolute;inset:0;z-index:1;display:block;overflow:hidden;background:#fff;--sr-axis:52px;--sr-head:82px;--sr-all-day:44px;--sr-hour-height:60px;color:#202124;font-family:"Google Sans Flex","Google Sans Text","Google Sans","Roboto",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;contain:layout paint}
.sr-root{position:relative;width:100%;height:100%;overflow:hidden;background:#fff;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}
.sr-corner{position:absolute;z-index:15;left:0;top:0;width:var(--sr-axis);height:calc(var(--sr-head) + var(--sr-all-day));background:#fff;border-right:1px solid #dadce0;border-bottom:1px solid #dadce0}
.sr-all-day-label{position:absolute;left:0;top:var(--sr-head);width:var(--sr-axis);height:var(--sr-all-day);display:flex;align-items:center;justify-content:flex-end;padding-right:7px;color:#4d5156;font-size:12px}
.sr-header-mask,.sr-all-day-mask,.sr-body-mask,.sr-axis-mask{position:absolute;overflow:hidden;background:#fff}
.sr-header-mask{z-index:12;left:var(--sr-axis);right:0;top:0;height:var(--sr-head);border-bottom:1px solid #dadce0}
.sr-all-day-mask{z-index:12;left:var(--sr-axis);right:0;top:var(--sr-head);height:var(--sr-all-day);border-bottom:1px solid #dadce0}
.sr-body-mask{z-index:6;left:var(--sr-axis);right:0;top:calc(var(--sr-head) + var(--sr-all-day));bottom:0;touch-action:none;overscroll-behavior:none}
.sr-axis-mask{z-index:14;left:0;top:calc(var(--sr-head) + var(--sr-all-day));bottom:0;width:var(--sr-axis);border-right:1px solid #dadce0;pointer-events:none}
.sr-header-layer,.sr-all-day-layer,.sr-body-layer,.sr-axis-layer{position:absolute;left:0;top:0;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:0 0}
.sr-header-layer,.sr-all-day-layer{height:100%}
.sr-axis-layer{width:100%}
.sr-body-layer{contain:layout paint}
.sr-grid-bg{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sr-hour-height) - 1px),#dadce0 calc(var(--sr-hour-height) - 1px),#dadce0 var(--sr-hour-height))}
.sr-day-head,.sr-all-day-cell,.sr-day-column{position:absolute;top:0;border-right:1px solid #dadce0;background:#fff}
.sr-day-head{height:100%;display:grid;place-items:center}
.sr-day-head.sr-today,.sr-all-day-cell.sr-today,.sr-day-column.sr-today{background:#f3f7ff}
.sr-dow{color:#5f6368;font-size:12px;text-align:center}.sr-day-head.sr-today .sr-dow{color:#1a73e8}
.sr-date-num{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#3c4043;font-size:23px;font-weight:600}
.sr-day-head.sr-today .sr-date-num{background:#1a73e8;color:#fff}
.sr-all-day-cell{height:100%;display:grid;align-content:start;gap:2px;padding:3px 4px;overflow:hidden}
.sr-all-day-event{height:18px;min-width:0;padding:1px 5px;border:0;border-radius:4px;overflow:hidden;color:#fff;font-size:10px;font-weight:650;line-height:16px;text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 0 0 1px #fff;pointer-events:auto}
.sr-all-day-event.sr-cancelled{background:#fff!important;border:1px solid currentColor;box-shadow:none}
.sr-day-column{height:100%;background:transparent}
.sr-axis-label{position:absolute;right:6px;transform:translateY(-.58em);transform-origin:right center;padding-left:2px;background:#fff;color:#70757a;font-size:12px;line-height:1;white-space:nowrap;will-change:transform}
.sr-event{position:absolute;z-index:5;min-height:20px;padding:3px 5px;border:0;border-radius:5px;overflow:hidden;color:#fff;box-shadow:0 0 0 1px #fff,0 1px 2px rgba(60,64,67,.18);touch-action:none;transform:translateZ(0)}
.sr-event.sr-cancelled{background:#fff!important;border:2px solid currentColor;box-shadow:0 1px 2px rgba(60,64,67,.12)}
.sr-event.sr-draft{background:#fff!important;border:2px solid currentColor;box-shadow:0 3px 9px rgba(60,64,67,.18)}
.sr-event.sr-drag-source{opacity:.28;filter:saturate(.72)}
.sr-event-content{transform-origin:0 0;will-change:transform}
.sr-body-layer.sr-pinching .sr-event-content{transform:scaleY(var(--sr-pinch-inverse,1))}
.sr-axis-layer.sr-pinching .sr-axis-label{transform:translateY(-.58em) scaleY(var(--sr-pinch-inverse,1))}
.sr-event-title{overflow:hidden;font-size:12px;font-weight:500;line-height:15px;text-overflow:ellipsis;white-space:nowrap}
.sr-event-time{font-size:12px;line-height:15px;opacity:.94;white-space:nowrap}
.sr-event-destination{overflow:hidden;font-size:10px;line-height:13px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}
.sr-now-line{position:absolute;z-index:7;height:2px;background:#202124;pointer-events:none}.sr-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#202124}
.sr-drag-mirror{position:absolute;z-index:230;display:none;padding:3px 5px;border-radius:6px;overflow:hidden;color:#fff;pointer-events:none;box-shadow:0 8px 24px rgba(32,33,36,.35);transform:translateZ(0);transform-origin:left top}
.sr-drag-mirror.sr-on{display:block}
.sr-drag-clock{position:absolute;z-index:231;display:none;left:2px;width:calc(var(--sr-axis) - 4px);padding:5px 5px 5px 2px;border-radius:0 5px 5px 0;background:#fff;color:#1a73e8;font-size:12px;font-weight:800;text-align:right;box-shadow:0 2px 8px rgba(60,64,67,.25);pointer-events:none}
.sr-drag-clock.sr-on{display:block}
@media(min-width:700px){.calendar-host{--sr-axis:58px;--sr-head:86px}.sr-event-title{font-size:13px}.sr-event-time{font-size:12px}}
