.cal-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.cal-sheet__grip{z-index:2;cursor:grab;touch-action:none;background:0 0;border:0;width:100%;height:1.5rem;padding:0;display:none;position:absolute;top:0;left:0}.cal-sheet__grip:before{content:"";background:#ffffffd9;border-radius:2px;width:2.5rem;height:4px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.cal-sheet__grip:focus-visible:before{outline-offset:2px;outline:2px solid #fff}.cal-sheet__backdrop{background:#00000073;display:none;position:absolute;inset:0}.cal-sheet__panel{background:var(--white);flex-direction:column;display:flex;overflow:hidden}.cal-sheet--popup{z-index:2100;justify-content:center;align-items:center;padding:3.5rem .75rem 4.5rem;display:flex;position:fixed;inset:0}.cal-sheet--popup .cal-sheet__backdrop{display:block}.cal-sheet--popup .cal-sheet__panel{border-radius:16px;width:min(420px,100%);max-height:100%;position:relative;box-shadow:0 12px 40px #0000004d}@media (max-width:767px){.cal-sheet--popup{align-items:flex-end;padding:0}.cal-sheet--popup .cal-sheet__panel{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;position:relative}.cal-sheet--popup .cal-sheet__grip{display:block}.cal-sheet--popup .cal-sheet__panel{transition:transform .22s ease-out;animation:.22s ease-out cal-sheet-up}}.cal-sheet--inline .cal-sheet__panel{background:0 0;overflow:visible}@media only screen and (max-width:992px){.cal-sheet--inline{z-index:2100;visibility:hidden;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.cal-sheet--inline .cal-sheet__panel{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;position:relative}.cal-sheet--inline .cal-sheet__grip{display:block}.cal-sheet--inline .cal-sheet__backdrop{opacity:0;transition:opacity .25s;display:block}.cal-sheet--inline .cal-sheet__panel{background:var(--white);transition:transform .28s;overflow:hidden;transform:translateY(100%)}.cal-sheet--inline.is-open{visibility:visible;pointer-events:auto}.cal-sheet--inline.is-open .cal-sheet__backdrop{opacity:1}.cal-sheet--inline.is-open .cal-sheet__panel{transform:translateY(0)}}@keyframes cal-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cal-sheet--popup .cal-sheet__panel,.cal-sheet--inline .cal-sheet__panel,.cal-sheet--inline .cal-sheet__backdrop{transition:none;animation:none}}
