.modal-overlay{position:fixed;inset:0;background:#11182799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-container{background:#fff;border-radius:20px;width:90vw;max-width:840px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px #0000002e,0 0 0 1px #0000000a;animation:slideUp .25s ease}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:1;transition:all .15s}.modal-close:hover{background:#0000000d;color:#111827}.modal-header{padding:36px 36px 0}.modal-header h2{font-family:Sora,sans-serif;font-size:22px;font-weight:600;color:#111827;letter-spacing:-.02em}.modal-header p{font-size:14px;color:#6b7280;margin-top:6px;line-height:1.5}.modal-body{display:flex;gap:0;padding:28px 36px 36px}.modal-form-col{flex:1;min-width:0;padding-right:32px}.modal-cal-col{flex:1;min-width:0;border-left:1px solid rgba(0,0,0,.06);padding-left:32px}.modal-form-col .fg{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.modal-form-col label{font-size:13px;font-weight:500;color:#374151}.modal-form-col label .req{color:#ef4444;margin-left:1px}.modal-form-col input,.modal-form-col textarea{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:11px 14px;font-size:14px;font-family:Sora,sans-serif;color:#111827;outline:none;width:100%;transition:all .15s;background:#fafbfc}.modal-form-col input::placeholder,.modal-form-col textarea::placeholder{color:#9ca3af}.modal-form-col input:focus,.modal-form-col textarea:focus{border-color:#2f72e8;box-shadow:0 0 0 3px #2f72e814;background:#fff}.modal-form-col textarea{resize:vertical;min-height:76px}.form-divider{display:flex;align-items:center;gap:12px;margin:22px 0}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:#0000000f}.form-divider span{font-size:11px;font-weight:500;color:#9ca3af;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.btn-submit-alt{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;font-family:Sora,sans-serif;transition:all .15s}.btn-submit-alt:hover{border-color:#2f72e8;color:#2f72e8;background:#2f72e808}.btn-submit-alt:disabled{opacity:.5;cursor:not-allowed}.form-error{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:10px 14px;font-size:13px;color:#dc2626;margin-bottom:16px}.cal-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.cal-header svg{width:20px;height:20px;color:#2f72e8}.cal-header h3{font-family:Sora,sans-serif;font-size:15px;font-weight:600;color:#111827;letter-spacing:-.01em}.cal-disabled{padding:32px 20px;text-align:center;background:#fafbfc;border-radius:12px;border:1px dashed rgba(0,0,0,.08)}.cal-disabled p{font-size:13px;color:#9ca3af;line-height:1.5}.cal-days-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal-days-title{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cal-tz{font-size:11px;color:#9ca3af;font-weight:500}.cal-days-grid{display:flex;gap:8px;margin-bottom:20px}.cal-day-btn{flex:1;padding:12px 4px;border:1.5px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;cursor:pointer;text-align:center;font-family:Sora,sans-serif;transition:all .15s}.cal-day-btn:hover{border-color:#2f72e8;background:#f0f5ff;transform:translateY(-1px);box-shadow:0 2px 8px #2f72e81a}.cal-day-btn.selected{border-color:#2f72e8;background:#eff6ff;box-shadow:0 0 0 1.5px #2f72e8,0 2px 8px #2f72e81f}.cal-day-btn .day-name{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.cal-day-btn .day-date{display:block;font-size:15px;font-weight:600;color:#111827;margin-top:4px}.cal-day-btn.selected .day-name{color:#2f72e8}.cal-day-btn.selected .day-date{color:#2150a2}.cal-show-more{font-size:12px;font-weight:500;color:#2f72e8;background:none;border:none;cursor:pointer;font-family:Sora,sans-serif;margin-bottom:20px;transition:color .15s}.cal-show-more:hover{color:#2150a2}.cal-times-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal-times-title{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cal-times-note{font-size:11px;color:#9ca3af;font-weight:500}.cal-times-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent;padding:2px}.cal-times-grid::-webkit-scrollbar{width:4px}.cal-times-grid::-webkit-scrollbar-track{background:transparent}.cal-times-grid::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.cal-time-btn{padding:12px 10px;border:1.5px solid rgba(0,0,0,.07);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:Sora,sans-serif;color:#111827;text-align:center;transition:all .15s}.cal-time-btn:hover{border-color:#2f72e8;color:#2f72e8;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 8px #2f72e81f}.cal-times-loading,.cal-times-empty{text-align:center;padding:28px 0;font-size:13px;color:#9ca3af}.cal-times-empty-hint{font-size:12px;margin-top:6px;color:#d1d5db}.confirm-view{padding:0}.confirm-title{font-family:Sora,sans-serif;font-size:16px;font-weight:600;color:#111827;margin-bottom:16px;letter-spacing:-.01em}.confirm-card{background:#fafbfc;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:22px}.confirm-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.confirm-row svg{width:20px;height:20px;color:#2f72e8;flex-shrink:0}.confirm-label{font-size:11px;color:#9ca3af;display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.confirm-value{font-size:14px;color:#111827;font-weight:600}.confirm-divider{height:1px;background:#0000000f;margin:14px 0}.confirm-info p{font-size:13px;color:#6b7280;margin-bottom:6px}.confirm-info strong{font-weight:600;color:#374151}.confirm-note{font-size:12px;color:#9ca3af;margin-top:14px;line-height:1.5}.confirm-actions{display:flex;gap:10px;margin-top:20px}.btn-back{display:flex;align-items:center;gap:4px;padding:10px 18px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;font-family:Sora,sans-serif;transition:all .15s}.btn-back:hover{border-color:#0003}.btn-confirm{flex:1;padding:11px 16px;border:none;border-radius:10px;background:#2f72e8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:Sora,sans-serif;transition:all .15s;box-shadow:0 1px 3px #2f72e84d}.btn-confirm:hover{background:#2861c5;box-shadow:0 2px 6px #2f72e859}.btn-confirm:disabled,.btn-back:disabled{opacity:.5;cursor:not-allowed}.success-view{padding:56px 40px;text-align:center}.success-view h2{font-family:Sora,sans-serif;font-size:24px;font-weight:600;color:#111827;margin-bottom:8px;letter-spacing:-.02em}.success-view .desc{font-size:15px;color:#6b7280;margin-bottom:28px;line-height:1.5}.success-view .detail{font-size:14px;color:#6b7280;margin-bottom:20px;line-height:1.5}.success-view .detail strong{color:#111827}.cal-link{display:inline-flex;align-items:center;gap:8px;color:#2f72e8;font-size:14px;font-weight:600;margin-bottom:28px;transition:color .15s}.cal-link:hover{color:#2861c5}.btn-close-modal{padding:11px 36px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;font-family:Sora,sans-serif;transition:all .15s}.btn-close-modal:hover{border-color:#0003;background:#fafbfc}@media(max-width:768px){.modal-container{width:95vw;max-height:95vh;border-radius:16px}.modal-header{padding:28px 24px 0}.modal-body{flex-direction:column;padding:20px 24px 28px}.modal-form-col{padding-right:0}.modal-cal-col{border-left:none;padding-left:0;border-top:1px solid rgba(0,0,0,.06);padding-top:24px;margin-top:8px}.cal-days-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.success-view{padding:40px 24px}}@media(prefers-color-scheme:dark){.modal-container{background:#1f2937;box-shadow:0 25px 60px #0006,0 0 0 1px #ffffff0a}.modal-close{color:#9ca3af}.modal-close:hover{background:#ffffff0f;color:#f9fafb}.modal-header h2{color:#f9fafb}.modal-header p{color:#9ca3af}.modal-form-col label{color:#d1d5db}.modal-form-col input,.modal-form-col textarea{background:#374151;border-color:#ffffff14;color:#f9fafb}.modal-form-col input::placeholder,.modal-form-col textarea::placeholder{color:#6b7280}.modal-form-col input:focus,.modal-form-col textarea:focus{border-color:#2f72e8;box-shadow:0 0 0 3px #2f72e81f;background:#1f2937}.form-divider:before,.form-divider:after{background:#ffffff0f}.form-divider span{color:#6b7280}.btn-submit-alt{background:#374151;border-color:#ffffff14;color:#d1d5db}.btn-submit-alt:hover{border-color:#2f72e8;color:#6395ee;background:#2f72e80f}.form-error{background:#dc26261a;border-color:#dc262633;color:#fca5a5}.modal-cal-col{border-left-color:#ffffff0f}.cal-header h3{color:#f9fafb}.cal-disabled{background:#ffffff05;border-color:#ffffff0f}.cal-disabled p{color:#6b7280}.cal-days-title{color:#9ca3af}.cal-tz{color:#6b7280}.cal-day-btn{background:#374151;border-color:#ffffff14}.cal-day-btn:hover{border-color:#2f72e8;background:#1a2d4a;box-shadow:0 2px 8px #2f72e826}.cal-day-btn.selected{border-color:#2f72e8;background:#2f72e81f;box-shadow:0 0 0 1.5px #2f72e8,0 2px 8px #2f72e826}.cal-day-btn .day-name{color:#6b7280}.cal-day-btn .day-date{color:#f9fafb}.cal-day-btn.selected .day-name{color:#6395ee}.cal-day-btn.selected .day-date{color:#97b8f3}.cal-show-more:hover{color:#6395ee}.cal-times-title{color:#9ca3af}.cal-times-note{color:#6b7280}.cal-time-btn{background:#374151;border-color:#ffffff14;color:#f9fafb}.cal-time-btn:hover{border-color:#2f72e8;color:#6395ee;background:#2f72e81a;box-shadow:0 2px 8px #2f72e826}.cal-times-grid::-webkit-scrollbar-thumb{background:#ffffff14}.cal-times-empty-hint{color:#6b7280}.confirm-title{color:#f9fafb}.confirm-card{background:#ffffff08;border-color:#ffffff0f}.confirm-value{color:#f9fafb}.confirm-label{color:#6b7280}.confirm-divider{background:#ffffff0f}.confirm-info p{color:#d1d5db}.confirm-info strong{color:#f9fafb}.confirm-note{color:#6b7280}.btn-back{background:#374151;border-color:#ffffff14;color:#d1d5db}.btn-back:hover{border-color:#ffffff26}.btn-confirm{box-shadow:0 1px 3px #2f72e866}.btn-confirm:hover{box-shadow:0 2px 8px #2f72e873}.success-view h2{color:#f9fafb}.success-view .desc{color:#9ca3af}.success-view .detail{color:#d1d5db}.cal-link{color:#6395ee}.cal-link:hover{color:#97b8f3}.btn-close-modal{background:#374151;border-color:#ffffff14;color:#d1d5db}.btn-close-modal:hover{border-color:#ffffff26;background:#1a2d4a}.success-view .detail strong{color:#f9fafb}.btn-close-modal{background:#374151;border-color:#ffffff1a;color:#f9fafb}.btn-close-modal:hover{border-color:#fff3}}
