.schedule-card[data-v-bfab6a0b]{background:#fff;border-radius:28px;box-shadow:0 20px 40px #0003;max-width:440px;overflow:hidden;position:relative;width:100%}.schedule-header[data-v-bfab6a0b]{flex-direction:column;padding:24px 24px 16px;position:relative;text-align:center}.close-btn[data-v-bfab6a0b],.schedule-header[data-v-bfab6a0b]{align-items:center;display:flex}.close-btn[data-v-bfab6a0b]{background:transparent;border:none;border-radius:50%;cursor:pointer;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s;width:36px}.close-btn[data-v-bfab6a0b]:hover{background:#f0f0f0}.header-icon[data-v-bfab6a0b]{align-items:center;background:#00420d14;border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.header-title[data-v-bfab6a0b]{color:#1a1a1a;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 6px}.header-subtitle[data-v-bfab6a0b]{color:#666;font-size:14px;margin:0;max-width:280px}.schedule-content[data-v-bfab6a0b]{min-height:200px;padding:0 24px 24px}.loading-state[data-v-bfab6a0b]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.loading-text[data-v-bfab6a0b]{color:#666;font-size:14px;margin-top:16px}.error-state[data-v-bfab6a0b]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:32px 0;text-align:center}.error-text[data-v-bfab6a0b]{color:#666;font-size:14px;margin:0}.section[data-v-bfab6a0b]{margin-bottom:24px}.section[data-v-bfab6a0b]:last-child{margin-bottom:0}.section-label[data-v-bfab6a0b]{color:#888;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.date-scroll[data-v-bfab6a0b]{display:flex;gap:8px;margin:0 -24px;overflow-x:auto;padding-bottom:8px;padding-left:24px;padding-right:24px;scrollbar-width:none;-ms-overflow-style:none}.date-scroll[data-v-bfab6a0b]::-webkit-scrollbar{display:none}.date-card[data-v-bfab6a0b]{align-items:center;background:#f5f5f5;border:none;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;min-width:56px;padding:8px 4px;transition:all .2s ease}.date-card[data-v-bfab6a0b]:hover:not(.date-card--disabled):not(.date-card--selected){background:#ebebeb}.date-card--selected[data-v-bfab6a0b]{background:oklch(var(--p))!important;color:#fff}.date-card--selected .date-day[data-v-bfab6a0b],.date-card--selected .date-month[data-v-bfab6a0b],.date-card--selected .date-number[data-v-bfab6a0b]{color:#fff}.date-card--disabled[data-v-bfab6a0b]{cursor:not-allowed;opacity:.4}.date-day[data-v-bfab6a0b]{color:#888;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.date-number[data-v-bfab6a0b]{color:#1a1a1a;font-size:20px;font-weight:600;line-height:1.2}.date-month[data-v-bfab6a0b]{color:#888;font-size:11px;text-transform:lowercase}.time-grid[data-v-bfab6a0b]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);max-height:180px;overflow-y:auto;padding-right:4px}.time-chip[data-v-bfab6a0b]{background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 8px;transition:all .15s ease}.time-chip[data-v-bfab6a0b]:hover:not(.time-chip--selected){background:#00420d0a;border-color:oklch(var(--p))}.time-chip--selected[data-v-bfab6a0b]{background:oklch(var(--p));border-color:oklch(var(--p));color:#fff}.no-slots[data-v-bfab6a0b]{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.no-slots p[data-v-bfab6a0b]{font-size:14px;margin:12px 0 0}.schedule-footer[data-v-bfab6a0b]{background:#fafafa;border-top:1px solid #f0f0f0;padding:16px 24px 24px}.selection-summary[data-v-bfab6a0b]{align-items:center;background:#00420d0f;border-radius:12px;color:oklch(var(--p));display:flex;font-size:14px;font-weight:500;justify-content:center;margin-bottom:16px;padding:12px 16px}.modal-enter-active[data-v-bfab6a0b],.modal-leave-active[data-v-bfab6a0b]{transition:all .3s ease}.modal-enter-from[data-v-bfab6a0b],.modal-leave-to[data-v-bfab6a0b]{opacity:0}.modal-enter-from .schedule-card[data-v-bfab6a0b],.modal-leave-to .schedule-card[data-v-bfab6a0b]{transform:scale(.95) translateY(20px)}
