@keyframes fadeInUp-45aae50e{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.ice-bath-live[data-v-45aae50e]{cursor:pointer;position:fixed;z-index:8889;bottom:80px;left:50%;transform:translate(-50%);background:#9bc9f6;border-radius:16px;box-shadow:0 2px 10px #0000001a;color:#fff;padding:8px 16px;font-size:14px;font-weight:500;animation:fadeInUp-45aae50e .5s ease forwards}.schedule-widget[data-v-45aae50e]{position:fixed;z-index:8888;bottom:20px;left:50%;transform:translate(-50%);background:var(--color-primary);border-radius:16px;box-shadow:0 2px 10px #0000001a;color:#fff;cursor:pointer;transition:all .3s ease;max-width:380px;width:100%;opacity:0}.schedule-widget.fade-in-up[data-v-45aae50e]{animation:fadeInUp-45aae50e .5s ease forwards}.schedule-widget.expanded[data-v-45aae50e]{height:auto;max-height:80vh;overflow-y:auto;padding:16px}.schedule-widget .schedule-preview[data-v-45aae50e]{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;position:relative}.schedule-widget .current-time[data-v-45aae50e]{position:absolute;top:4px;right:8px;font-size:12px;opacity:.8}.schedule-widget .schedule-header[data-v-45aae50e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.schedule-widget .schedule-header .header-time[data-v-45aae50e]{font-size:16px;font-weight:500}.schedule-widget .schedule-header .close-btn[data-v-45aae50e]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.schedule-widget .schedule-header .close-btn[data-v-45aae50e]:hover{background:#ffffff1a}.schedule-widget .schedule-list h3[data-v-45aae50e]{margin:12px 0 8px;font-size:18px;opacity:.8}.schedule-widget .schedule-list h3.white[data-v-45aae50e]{color:#fff}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e]{margin-bottom:24px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:12px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .toggle-schedule-btn{width:100%;background:#ffffff26;color:#fff;padding:10px;font-size:.9rem;margin-bottom:0;border-color:#fff3}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .toggle-schedule-btn:hover{background:#ffffff40}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .slots-grid{grid-template-columns:repeat(4,1fr);gap:6px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .slot-btn{padding:6px;font-size:.75rem;height:auto;min-height:36px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .arrival-explanation{margin-bottom:1rem}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .arrival-explanation h3{font-size:.95rem;color:#fff;margin-bottom:4px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .arrival-explanation p{font-size:.8rem;color:#fffc;margin-bottom:4px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .arrival-explanation .open-time-hint{font-size:.75rem;color:#fff9}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .arrival-explanation .open-time-hint .green-text{color:#afffb8}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .info-section{margin-bottom:1rem}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .more-info-toggle{color:#fffc;font-size:.8rem}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .more-info-toggle .info-icon{border-color:#fff9;color:#fff9}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .more-info-content{background:#0003;color:#ffffffe6;font-size:.75rem;border-radius:8px;padding:10px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .more-info-content p{color:#ffffffe6}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .more-info-content a{color:#afffb8!important}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .step-header{margin-bottom:1rem}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .step-header h3{font-size:1rem;color:#fff}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .step-header .back-btn{color:#ffffffb3}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .step-header .back-btn:hover{color:#fff}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .selected-slot-info{background:#ffffff1a;color:#fff;padding:12px;border-radius:10px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .selected-slot-info .slot-header p{color:#fff;font-size:.85rem}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .options-grid{gap:6px}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card{min-height:60px;padding:8px 4px;background:#ffffff0d;border-color:#ffffff1a}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card h4{font-size:.75rem;color:#fff}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card .price{font-size:.85rem;color:#fff}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card .price-info{font-size:.65rem;color:#fffc}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card:hover{border-color:#ffffff4d;background:#ffffff1a}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card.highlight{background:#fff}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card.highlight h4,.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card.highlight .price{color:var(--color-primary)}.schedule-widget .schedule-list .ice-bath-section[data-v-45aae50e] .ice-bath-scheduler .option-card.highlight .price-info{color:var(--color-primary);opacity:.8}.schedule-widget .schedule-list .schedule-item[data-v-45aae50e]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px;margin-bottom:8px;background:#ffffff1a}.schedule-widget .schedule-list .schedule-item.highlight[data-v-45aae50e]{background:#fff3;border:1px solid rgba(255,255,255,.3)}.schedule-widget .schedule-list .schedule-item .title[data-v-45aae50e]{font-weight:500;display:block}.schedule-widget .schedule-list .schedule-item .teacher[data-v-45aae50e],.schedule-widget .schedule-list .schedule-item .time[data-v-45aae50e]{font-size:12px;opacity:.8}.schedule-widget .schedule-list .schedule-item .price[data-v-45aae50e]{font-weight:500}.schedule-widget .schedule-list .schedule-item .book-btn[data-v-45aae50e]{background:#fff;color:var(--color-primary);padding:8px 16px;border-radius:100px;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.schedule-widget .schedule-list .schedule-item .book-btn[data-v-45aae50e]:hover{background:#ffffffe6}.schedule-widget .full-schedule-container[data-v-45aae50e]{margin-top:20px;text-align:center;padding-bottom:8px}.schedule-widget .full-schedule-container .full-schedule-btn[data-v-45aae50e]{display:inline-block;background:#fff3;color:#fff;padding:10px 20px;border-radius:100px;text-decoration:none;font-size:14px;font-weight:500;transition:background .2s ease}.schedule-widget .full-schedule-container .full-schedule-btn[data-v-45aae50e]:hover{background:#ffffff4d}
