/* calendar-v72: 端末自身の減速と日境界吸着完了後の位置を1回だけ確定する */
.single-rail-host[hidden]{display:none!important}
.calendar-area.single-rail-active{display:block!important;height:calc(100dvh - 76px)!important;overflow:hidden!important;background:#fff}
.calendar-area.single-rail-active>.fixed-time-axis,.calendar-area.single-rail-active>.pager-fixed-header,.calendar-area.single-rail-active>.calendar-wrap{display:none!important}
.single-rail-host{position:absolute;inset:0;z-index:90;display:block;overflow:hidden;background:#fff;--sr-axis:52px;--sr-head:82px;--sr-all-day:25px;--sr-hour-height:60px;--sr-day-width:112px;--sr-time-height:1020px;--sr-surface-width:1740px;--sr-pinch-scale:1;--sr-pinch-inverse:1;--sr-pinch-offset:0px;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-native-root{position:relative;width:100%;height:100%;overflow:hidden;background:#fff;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}
.sr-native-scroll{position:absolute;inset:0;overflow:auto;background:#fff;scroll-behavior:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--sr-axis);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;overflow-anchor:none}
.sr-native-scroll::-webkit-scrollbar{display:none}
.sr-native-surface{position:relative;width:var(--sr-surface-width);min-width:var(--sr-surface-width);height:calc(var(--sr-head) + var(--sr-all-day) + var(--sr-time-height));isolation:isolate}
.sr-native-head-row,.sr-native-all-day-row,.sr-native-body-row{display:flex;width:var(--sr-surface-width);min-width:var(--sr-surface-width)}
.sr-native-head-row{position:sticky;z-index:20;top:0;height:var(--sr-head);background:#fff;border-bottom:1px solid #dadce0}
.sr-native-all-day-row{position:sticky;z-index:18;top:var(--sr-head);height:var(--sr-all-day);background:#fff;border-bottom:1px solid #dadce0;isolation:isolate}
.sr-native-body-row{position:relative;z-index:1;height:var(--sr-time-height);background:#fff;transform-origin:top left}
.sr-native-corner,.sr-all-day-label,.sr-axis-layer{position:sticky;z-index:24;left:0;flex:0 0 var(--sr-axis);width:var(--sr-axis);background:#fff}
.sr-native-corner{height:var(--sr-head)}
.sr-all-day-label{z-index:22;height:var(--sr-all-day);display:flex;align-items:center;justify-content:flex-end;padding-right:7px;border-right:1px solid #dadce0;color:#4d5156;font-size:12px}
.sr-axis-layer{z-index:8;height:var(--sr-time-height);border-right:1px solid #dadce0}
.sr-native-root.sr-lock-special .sr-native-scroll{overflow:hidden;scroll-snap-type:none}

.sr-day-head,.sr-all-day-cell,.sr-day-column{position:relative;flex:0 0 var(--sr-day-width);width:var(--sr-day-width);background:#fff}
.sr-day-head{height:var(--sr-head);display:grid;place-items:center}
.sr-all-day-cell,.sr-day-column{border-right:1px solid #dadce0}
.sr-day-head.sr-today,.sr-all-day-cell.sr-today,.sr-day-column.sr-today{background-color:#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:#5f6368;font-size:23px;font-weight:400}
.sr-day-head.sr-today .sr-date-num{background:#1a73e8;color:#fff;font-weight:500}
.sr-all-day-cell{z-index:1;height:var(--sr-all-day);display:grid;align-content:start;gap:2px;padding:3px 4px;overflow:hidden;pointer-events:auto}
.sr-all-day-events-layer{position:absolute;inset:0;z-index:4;width:var(--sr-surface-width);pointer-events:none}
.sr-all-day-event{position:absolute;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;white-space:nowrap;box-shadow:0 0 0 1px #fff;pointer-events:auto}
.sr-all-day-event-label{display:block;width:max-content;max-width:calc(100vw - var(--sr-axis) - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;will-change:transform}
.sr-all-day-event.sr-cancelled{background:#fff!important;border:1px solid currentColor;box-shadow:none}
.sr-day-column{height:var(--sr-time-height);background-image: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));contain:layout paint style;scroll-snap-align:start;scroll-snap-stop:normal}
.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}

.sr-native-surface.sr-pinching .sr-native-body-row{transform:translateY(var(--sr-pinch-offset)) scaleY(var(--sr-pinch-scale));transform-origin:top left}
.sr-native-surface.sr-pinching .sr-axis-label{transform:translateY(-.58em) scaleY(var(--sr-pinch-inverse))}
.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:pan-x pan-y;contain:layout paint style}
.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.sr-context,.sr-all-day-event.sr-context{pointer-events:auto;cursor:default;box-shadow:0 0 0 1px #fff,0 1px 2px rgba(60,64,67,.1)}
.sr-event-content{transform-origin:0 0}
.sr-native-surface.sr-pinching .sr-event-content{transform:scaleY(var(--sr-pinch-inverse))}
.sr-event-title{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:12px;font-weight:500;line-height:15px;text-align:left;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sr-event-time{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:12px;line-height:15px;opacity:.94;text-align:left;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sr-event-destination{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:10px;line-height:13px;opacity:.9;text-align:left;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.single-rail-host[data-sr-visible-days="3"] .sr-event{padding:3px 2px}
.single-rail-host[data-sr-visible-days="3"] .sr-event-title{font-size:11px;line-height:14px;letter-spacing:-.25px}
.single-rail-host[data-sr-visible-days="3"] .sr-event-time{font-size:11px;line-height:14px;letter-spacing:-.1px}
.single-rail-host[data-sr-visible-days="7"] .sr-event{padding:2px 3px}
.single-rail-host[data-sr-visible-days="7"] .sr-event-title{display:block;overflow:hidden;font-size:10px;font-weight:650;line-height:12px;letter-spacing:-.1px;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset}
.single-rail-host[data-sr-visible-days="7"] .sr-event-time{display:block;font-size:10px;line-height:12px}
.single-rail-host[data-sr-visible-days="7"] .sr-event-destination{display:none}
.single-rail-host[data-sr-visible-days="7"] .sr-event-title .event-inline-avatar,.single-rail-host[data-sr-visible-days="7"] .sr-all-day-event .event-inline-avatar{display:none}
.single-rail-host[data-sr-visible-days="7"] .sr-all-day-cell{padding-inline:2px}
.single-rail-host[data-sr-visible-days="7"] .sr-all-day-event{padding-inline:2px;font-size:10px;letter-spacing:-.15px}
.sr-now-line{position:absolute;z-index:7;left:0;right:0;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-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}
.mderu-drag-time-label{position:fixed;z-index:240;display:none;box-sizing:border-box;min-width:52px;height:44px;padding:3px 2px;border:1px solid #fff;border-radius:6px;background:#1a73e8;color:#fff;box-shadow:0 2px 6px #20212430;transform:translateY(-50%);pointer-events:none;text-align:center;font-family:Arial,"Hiragino Sans",sans-serif;font-variant-numeric:tabular-nums;line-height:1.15}
.mderu-drag-time-label.on{display:flex;flex-direction:column;justify-content:center}
.mderu-drag-time-label span{font-size:13px;font-weight:500}.mderu-drag-time-label strong{font-size:16px;font-weight:700}
.mderu-drag-time-line{position:fixed;z-index:229;display:none;border-top:2px dashed #1a73e8;pointer-events:none;box-sizing:border-box}
.mderu-drag-time-line.on{display:block}
@media print{.mderu-drag-time-label,.mderu-drag-time-line{display:none!important}}

/* 入力・詳細・メニューは縦方向だけにし、斜めの自由スクロールを起こさない。 */
.sheet:not(.month-picker-sheet),.calendar-drawer,.mobile-search-panel{overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y}
.calendar-create-sheet>.form-grid,.quick-create-sheet,.event-detail-sheet,.mobile-filter-sheet .helper-list{overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y}

@media(min-width:700px){.single-rail-host{--sr-axis:58px;--sr-head:86px}.sr-event-title{font-size:13px}.sr-event-time{font-size:12px}}
