.ctc_cal_modal_overlay{animation:ctcFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgb(0 0 0 / .4);display:none;inset:0;position:fixed;z-index:999999997}@keyframes ctcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ctcZoomIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ctc_cal_modal{animation:ctcZoomIn .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);box-sizing:border-box;display:none;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;left:50%;max-height:85vh;max-width:380px;overflow-y:hidden;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:999999998}.ctc_cal_footer,.ctc_cal_header{flex-shrink:0}.ctc_cal_header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 4px}.ctc_cal_month_year{color:#1e293b;font-size:1.15rem;font-weight:700;letter-spacing:-.025em;margin:0}.ctc_cal_header span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;width:36px}.ctc_cal_header span:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px -1px rgb(0 0 0 / .06);color:#334155}.ctc_cal_header span:active{background-color:#f1f5f9}.ctc_cal_scroll_content{flex:1 1 auto;margin-right:-4px;min-height:0;overflow-y:auto;padding-right:4px}.ctc_cal_scroll_content::-webkit-scrollbar{width:6px}.ctc_cal_scroll_content::-webkit-scrollbar-track{background:#fff0}.ctc_cal_scroll_content::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:20px}.ctc_cal_scroll_content::-webkit-scrollbar-thumb:hover{background-color:#bbb}.ctc_cal_grid{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem}.ctc_cal_day_header{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 0;text-align:center;text-transform:uppercase}.ctc_cal_day{align-items:center;aspect-ratio:1;border:1px solid #fff0;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.ctc_cal_day:hover:not(.disabled){background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.ctc_cal_day.selected{background:#4f46e5;box-shadow:0 4px 6px -1px rgb(79 70 229 / .3);color:#fff;font-weight:600}.ctc_cal_day.today{border-color:#4f46e5;color:#4f46e5;font-weight:600}.ctc_cal_day.today.selected{color:#fff}.ctc_cal_day.disabled{color:#e5e7eb;cursor:not-allowed;pointer-events:none}.ctc_cal_day.past{color:#e5e7eb}.ctc_fd_time_slot_group{background-color:#fff0;border-top:0;margin-top:0;padding:0;text-align:left}.ctc_fd_time_select{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:8px;padding-bottom:5px}.ctc_fd_time_slot_box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 4px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.ctc_fd_time_slot_box:hover{background-color:#fff;border-color:#6366f1;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05);color:#6366f1;transform:translateY(-2px)}.ctc_fd_time_slot_box.selected{background-color:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px -2px rgb(79 70 229 / .3);color:#fff;transform:translateY(-1px)}.ctc_cal_footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.ctc_cal_clear_btn,.ctc_cal_close_btn{border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.ctc_cal_clear_btn{background:#fff0;border:0;color:#6b7280}.ctc_cal_clear_btn:hover{background:#f3f4f6;color:#374151}.ctc_cal_close_btn{background:#4f46e5;border:0;box-shadow:0 4px 6px -1px rgb(79 70 229 / .3);color:#fff}.ctc_cal_close_btn:hover{background:#4338ca;box-shadow:0 6px 8px -1px rgb(79 70 229 / .4);transform:translateY(-1px)}@media (max-width:480px){.ctc_cal_modal{animation:ctcSlideUp .3s cubic-bezier(.16,1,.3,1);border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;margin:0 auto;max-height:85vh;max-width:100%;padding:20px 16px;right:0;top:auto;transform:none;width:100%}@keyframes ctcSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ctc_cal_header{font-size:1rem;margin-bottom:.75rem}.ctc_cal_day{font-size:.85rem}.ctc_fd_time_select{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}