.booking-calendar[data-v-197e726c]{color:#263d46}.calendar-toolbar[data-v-197e726c],.toolbar-left[data-v-197e726c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.calendar-toolbar[data-v-197e726c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;padding:16px;border-radius:10px}.calendar-toolbar .el-button[data-v-197e726c]{margin:0}.toolbar-left .el-date-editor[data-v-197e726c]{width:155px}.calendar-intro[data-v-197e726c]{padding:20px 4px}.calendar-intro h2[data-v-197e726c]{font-size:22px;margin-bottom:10px}.calendar-intro small[data-v-197e726c]{font-size:14px;font-weight:400;color:#7a8b95;margin-left:15px}.calendar-intro p[data-v-197e726c]{font-size:13px;color:#7a8b95;margin-bottom:12px}.draft-status[data-v-197e726c]{height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.draft-status .el-alert[data-v-197e726c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.active-actions[data-v-197e726c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;font-size:12px}.active-actions .el-button[data-v-197e726c]{margin:0}.compact[data-v-197e726c]{padding:2px 4px}.compact .event-time[data-v-197e726c]{font-size:9px;line-height:12px;margin:0}.compact .coach[data-v-197e726c],.compact .event-actions[data-v-197e726c],.compact .event-note[data-v-197e726c],.compact strong[data-v-197e726c]{display:none}.compact .resize[data-v-197e726c]{height:3px}.compact .resize[data-v-197e726c]:after{display:none}.calendar-scroll[data-v-197e726c]{overflow-x:auto;border:1px solid #dbe5eb;border-radius:12px;background:#fff}.calendar-board[data-v-197e726c]{min-width:950px}.calendar-heading[data-v-197e726c]{display:grid;grid-template-columns:68px repeat(5,1fr);height:48px;background:#f1f7f6;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;border-bottom:1px solid #dbe5eb}.calendar-heading span[data-v-197e726c]{font-size:11px}.calendar-body[data-v-197e726c]{position:relative;display:grid;grid-template-columns:68px repeat(5,1fr);height:1040px}.time-axis>div[data-v-197e726c]{font-size:12px;text-align:center;padding-top:6px;color:#7e929c}.hour-cell[data-v-197e726c],.time-axis>div[data-v-197e726c]{height:80px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #e7eef1}.hour-cell[data-v-197e726c]{border-left:1px solid #e0e9ec;background:repeating-linear-gradient(180deg,#f9fdfb 0,#f9fdfb 19px,#eef3f2 0,#eef3f2 20px)}.hour-cell.unavailable[data-v-197e726c]{background:#f6f8fa}.reservation[data-v-197e726c]{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fbe6e2;border-left:4px solid #d77868;color:#693c36;border-radius:7px;padding:8px 7px;overflow:hidden;cursor:-webkit-grab;cursor:grab;-ms-touch-action:none;touch-action:none;-webkit-box-shadow:0 2px 6px rgba(34,54,64,.07058823529411765);box-shadow:0 2px 6px rgba(34,54,64,.07058823529411765);z-index:2}.reservation.selected[data-v-197e726c],.reservation[data-v-197e726c]:hover{-webkit-filter:brightness(1.035);filter:brightness(1.035);-webkit-box-shadow:0 3px 12px rgba(34,54,64,.18823529411764706);box-shadow:0 3px 12px rgba(34,54,64,.18823529411764706);z-index:3}.reservation strong[data-v-197e726c]{font-size:14px;line-height:20px}.reservation small[data-v-197e726c]{font-size:11px;font-weight:400}.event-time[data-v-197e726c]{font-size:11px;margin-bottom:3px}.event-time span[data-v-197e726c]{float:right}.coach[data-v-197e726c],.event-note[data-v-197e726c]{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-actions[data-v-197e726c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;position:absolute;right:5px;bottom:7px}.event-actions button[data-v-197e726c]{font-size:10px;border:0;padding:2px 5px;background:hsla(0,0%,100%,.8117647058823529);color:#65483e;border-radius:4px;cursor:pointer}.event-actions button[data-v-197e726c]:hover{background:#fff}.resize[data-v-197e726c]{position:absolute;left:0;right:0;height:7px;cursor:ns-resize;z-index:4}.resize.top[data-v-197e726c]{top:0}.resize.bottom[data-v-197e726c]{bottom:0}.resize[data-v-197e726c]:after{content:"";display:block;width:25px;height:2px;margin:2px auto;background:rgba(165,106,94,.5333333333333333);border-radius:3px}.draft[data-v-197e726c]{-webkit-animation:breathe-data-v-197e726c 1.5s ease-in-out infinite;animation:breathe-data-v-197e726c 1.5s ease-in-out infinite;border-color:#df9b12;background:#fff0c4}.blocked[data-v-197e726c]{background:#e6ebee;color:#6d7b83;border-color:#a0adb4}.detail-hint[data-v-197e726c]{font-size:12px;color:#81929b;line-height:1.7;margin:14px 0}@-webkit-keyframes breathe-data-v-197e726c{50%{-webkit-box-shadow:0 0 0 3px rgba(228,172,60,.5333333333333333);box-shadow:0 0 0 3px rgba(228,172,60,.5333333333333333);background:#fff8e5}}@keyframes breathe-data-v-197e726c{50%{-webkit-box-shadow:0 0 0 3px rgba(228,172,60,.5333333333333333);box-shadow:0 0 0 3px rgba(228,172,60,.5333333333333333);background:#fff8e5}}@media(prefers-reduced-motion:reduce){.draft[data-v-197e726c]{-webkit-animation:none;animation:none;outline:3px solid #e4ac3c}}@media(max-width:1100px){.calendar-toolbar[data-v-197e726c],.toolbar-left[data-v-197e726c]{-ms-flex-wrap:wrap;flex-wrap:wrap}}