@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes bottom-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.bottom-sheet-backdrop{z-index:9998;background:#00000080;animation:.25s ease-out bottom-sheet-backdrop-in;position:fixed;inset:0}.bottom-sheet-container{z-index:9999;touch-action:none;will-change:transform;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;transition:height .25s cubic-bezier(.32,.72,0,1);animation:.3s cubic-bezier(.32,.72,0,1) bottom-sheet-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000026}.bottom-sheet-container.bottom-sheet-closing{animation:.25s cubic-bezier(.32,.72,0,1) forwards bottom-sheet-slide-down}.bottom-sheet-container.bottom-sheet-dragging{transition:none}.bottom-sheet-container.bottom-sheet-dark{background:#1a1a1a}.bottom-sheet-container.bottom-sheet-dark .bottom-sheet-handle-bar{background:#555}.bottom-sheet-container.bottom-sheet-dark .bottom-sheet-header{color:#fff;border-color:#333}.bottom-sheet-container.bottom-sheet-dark .bottom-sheet-body{color:#ddd}.bottom-sheet-handle{cursor:grab;background-color:#f3efea;border-radius:20px 20px 0 0;flex-shrink:0;justify-content:center;padding:10px 0 6px;display:flex}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-handle-bar{background:#ccc;border-radius:2px;width:100px;height:5px}.bottom-sheet-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;align-items:center;gap:12px;padding:0 20px 12px;display:flex}.bottom-sheet-header h3{letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:18px;font-weight:600}.bottom-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:16px 20px;overflow-y:auto}.bottom-sheet-footer{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e5e5;flex-shrink:0;justify-content:center;display:flex}.bottom-sheet-body .schedule-selector,.bottom-sheet-body .schedule-selector-timezone button{background-color:#0000!important;border:none!important}.bottom-sheet-body .months-tabs{border-bottom:none!important}.bottom-sheet-body .availability-slots{border-color:#b0a99f!important}
