.inquiry-wizard-page{box-sizing:border-box;background:#f8fafc;justify-content:center;align-items:flex-start;min-height:100vh;padding:140px 1.5rem 6rem;font-family:inherit;display:flex}.inquiry-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:740px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a17,0 0 0 1px #e2e8f099}.inquiry-card-header{color:#fff;background:#091024;padding:28px 34px 24px}.header-top-row{justify-content:space-between;align-items:center;display:flex}.brand-title{letter-spacing:1.5px;text-transform:uppercase;color:#fff;font-size:.88rem;font-weight:800}.event-badge{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;padding:4px 14px;font-size:.75rem;font-weight:600}.header-main-title{color:#fff;letter-spacing:-.3px;margin-top:14px;margin-bottom:6px;font-size:1.75rem;font-weight:800}.header-subtitle{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.inquiry-stepper-bar{background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 34px 14px;display:grid}.step-indicator{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;display:flex}.step-bar-line{background:#e2e8f0;border-radius:3px;height:3px;transition:all .25s}.step-indicator.active .step-bar-line,.step-indicator.completed .step-bar-line{background:#091024}.step-label{color:#94a3b8;white-space:nowrap;font-size:.78rem;font-weight:600;transition:color .2s}.step-indicator.active .step-label{color:#091024;font-weight:700}.step-indicator.completed .step-label{color:#475569}.inquiry-card-body{padding:30px 34px 34px}.section-heading{color:#0f172a;margin-bottom:20px;font-size:1.25rem;font-weight:800}.section-desc-hint{color:#64748b;margin-top:-12px;margin-bottom:18px;font-size:.88rem}.form-field-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-field-label{color:#1e293b;font-size:.9rem;font-weight:600}.form-field-label span.req{color:#ef4444}.form-field-input,.form-field-select,.form-field-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:13px 18px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-field-input:focus,.form-field-select:focus,.form-field-textarea:focus{border-color:#091024;box-shadow:0 0 0 3px #09102414}.form-field-select{cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}[dir=rtl] .form-field-select{background-position:16px;padding-left:42px;padding-right:18px}.duration-cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.duration-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;transition:all .2s;display:flex}.duration-card:hover{background:#fafafa;border-color:#cbd5e1}.duration-card.selected{background:#fff;border-color:#1e3a8a;box-shadow:0 0 0 1px #1e3a8a}.duration-icon-wrap{color:#1e3a8a;justify-content:center;align-items:center;display:flex}.duration-title{color:#0f172a;font-size:1rem;font-weight:700}.duration-desc{color:#64748b;font-size:.8rem}.same-timing-toggle{cursor:pointer;color:#334155;align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;font-weight:500;display:flex}.same-timing-toggle input[type=checkbox]{accent-color:#091024;cursor:pointer;width:18px;height:18px}.schedule-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:18px}.day-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.day-badge-title{color:#0f172a;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.day-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.day-remove-btn:hover{color:#ef4444;background:#fef2f2}.day-times-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.day-status-pill{color:#64748b;justify-content:space-between;align-items:center;margin-top:12px;font-size:.85rem;display:flex}.day-check-icon{color:#10b981}.add-date-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:22px;padding:12px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.add-date-btn:hover{color:#091024;background:#f8fafc;border-color:#091024}.booking-summary-box{border-top:1px dashed #e2e8f0;margin-top:18px;padding-top:16px}.summary-heading{color:#0f172a;margin-bottom:12px;font-size:1rem;font-weight:700}.summary-metrics-row{gap:48px;display:flex}.metric-col label{color:#64748b;margin-bottom:4px;font-size:.8rem;display:block}.metric-col span{color:#0f172a;font-size:1.35rem;font-weight:800}.equipment-checklist-col{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.equipment-check-item{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.equipment-check-item input[type=checkbox]{accent-color:#091024;cursor:pointer;width:19px;height:19px}.final-request-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:20px;padding:18px}.final-summary-title{color:#0f172a;margin-bottom:8px;font-size:1rem;font-weight:800}.final-summary-tags{color:#334155;margin-bottom:4px;font-size:.92rem;font-weight:600}.final-summary-hours{color:#64748b;margin-bottom:10px;font-size:.85rem}.final-summary-dates-row{color:#475569;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;padding-top:10px;font-size:.85rem;display:flex}.inquiry-nav-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;display:flex}.step-counter-text{color:#64748b;font-size:.85rem;font-weight:500}.btn-wizard-back{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;align-items:center;gap:6px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-wizard-back:hover{background:#f8fafc;border-color:#cbd5e1}.btn-wizard-continue,.btn-wizard-copy{cursor:pointer;background:#091024;border:none;border-radius:50px;align-items:center;gap:8px;padding:11px 26px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #09102433;color:#fff!important}.btn-wizard-continue:hover,.btn-wizard-copy:hover{background:#152248;transform:translateY(-1px);box-shadow:0 6px 18px #09102447}.copy-toast-banner{color:#fff;z-index:9999;background:#091024;border-radius:50px;align-items:center;gap:12px;padding:14px 28px;font-size:.92rem;font-weight:600;animation:.3s toastFadeIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.btn-wizard-submit{cursor:pointer;background:#091024;border:none;border-radius:50px;align-items:center;gap:8px;padding:11px 26px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #09102433;color:#fff!important}.btn-wizard-submit:hover:not(:disabled){background:#152248;transform:translateY(-1px);box-shadow:0 6px 18px #09102447}.btn-wizard-submit:disabled{opacity:.75;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spinLoader;display:inline-block}@keyframes spinLoader{to{transform:rotate(360deg)}}.inquiry-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#091024a6;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out modalBackdropFadeIn;display:flex;position:fixed;inset:0}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.inquiry-modal-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:36px 30px 30px;animation:.28s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;box-shadow:0 25px 60px -15px #0f172a59,0 0 0 1px #e2e8f0cc}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}[dir=rtl] .modal-close-btn{left:18px;right:auto}.modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.modal-success-icon-wrap{color:#10b981;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;animation:1.8s ease-in-out infinite iconPulse;display:flex;box-shadow:0 8px 24px -4px #10b98140}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-title{color:#0f172a;margin-bottom:8px;font-size:1.6rem;font-weight:800}.modal-subtitle{color:#475569;margin-bottom:22px;font-size:.95rem;line-height:1.55}.modal-summary-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:14px 16px}[dir=rtl] .modal-summary-box{text-align:right}.modal-summary-item{color:#475569;justify-content:space-between;align-items:center;padding:5px 0;font-size:.86rem;display:flex}.modal-summary-item strong{color:#0f172a;font-weight:700}.modal-actions-col{flex-direction:column;gap:10px;display:flex}.modal-btn-whatsapp{cursor:pointer;background:#25d366;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #25d3664d;color:#fff!important}.modal-btn-whatsapp:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 8px 24px #25d36666}.modal-btn-close{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;justify-content:center;align-items:center;padding:11px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.modal-btn-close:hover{background:#f8fafc;border-color:#cbd5e1}.custom-dropdown-container{width:100%;position:relative}.custom-dropdown-trigger{color:#0f172a;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:13px 18px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}[dir=rtl] .custom-dropdown-trigger{text-align:right}.custom-dropdown-trigger:hover{background:#fcfcfd;border-color:#cbd5e1}.custom-dropdown-container.is-open .custom-dropdown-trigger{border-color:#091024;box-shadow:0 0 0 3px #09102414}.custom-dropdown-trigger-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.dropdown-prefix-icon{color:#64748b;flex-shrink:0}.custom-dropdown-selected-text{color:#0f172a;font-size:.95rem;font-weight:500}.custom-dropdown-chevron{color:#64748b;flex-shrink:0;margin-left:8px;transition:transform .25s cubic-bezier(.16,1,.3,1)}[dir=rtl] .custom-dropdown-chevron{margin-left:0;margin-right:8px}.custom-dropdown-chevron.rotated{transform:rotate(180deg)}.custom-dropdown-menu{z-index:200;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:240px;padding:6px;animation:.18s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px -4px #0f172a24,0 0 0 1px #e2e8f099}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-item{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.92rem;transition:background .15s,color .15s;display:flex}.custom-dropdown-item:hover{color:#091024;background:#f8fafc}.custom-dropdown-item.selected{color:#0f172a;background:#eff6ff;font-weight:700}.dropdown-check-icon{color:#2563eb;flex-shrink:0}.custom-datepicker-container{width:100%;position:relative}.custom-datepicker-trigger{color:#0f172a;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:13px 18px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}[dir=rtl] .custom-datepicker-trigger{text-align:right}.custom-datepicker-trigger:hover{background:#fcfcfd;border-color:#cbd5e1}.custom-datepicker-container.is-open .custom-datepicker-trigger{border-color:#091024;box-shadow:0 0 0 3px #09102414}.custom-datepicker-trigger-left{align-items:center;gap:10px;display:flex}.datepicker-calendar-icon{color:#475569;flex-shrink:0}.custom-datepicker-date-text{color:#0f172a;font-size:.95rem;font-weight:600}.datepicker-trigger-badge{color:#475569;background:#f1f5f9;border-radius:50px;padding:2px 10px;font-size:.75rem;font-weight:600}.custom-calendar-popover{z-index:250;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:320px;max-width:calc(100vw - 32px);padding:16px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 45px -8px #0f172a2e,0 0 0 1px #e2e8f0cc}[dir=rtl] .custom-calendar-popover{left:auto;right:0}.calendar-popover-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-month-title{color:#0f172a;font-size:.98rem;font-weight:700}.calendar-nav-btn{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.calendar-nav-btn:hover:not(:disabled){color:#fff;background:#091024;border-color:#091024}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays-row{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.74rem;font-weight:700;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-cell{aspect-ratio:1;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.calendar-day-cell:hover:not(.disabled):not(.selected){color:#0f172a;background:#f1f5f9}.calendar-day-cell.today{border:1.5px solid #cbd5e1;font-weight:700}.calendar-day-cell.selected{font-weight:800;box-shadow:0 4px 12px #09102440;color:#fff!important;background:#091024!important}.calendar-day-cell.other-booked{color:#2563eb;background:#eff6ff;font-weight:600}.calendar-day-cell.disabled{color:#cbd5e1;cursor:not-allowed;opacity:.4}.calendar-day-empty{aspect-ratio:1}.calendar-footer-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.calendar-today-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.82rem;font-weight:600}.calendar-today-btn:hover{background:#eff6ff}.calendar-done-btn{color:#fff;cursor:pointer;background:#091024;border:none;border-radius:8px;padding:5px 14px;font-size:.82rem;font-weight:600}@media (max-width:680px){.inquiry-wizard-page{padding-top:110px;padding-left:1rem;padding-right:1rem}.inquiry-card-body{padding:22px 20px 26px}.inquiry-card-header{padding:22px 20px}.inquiry-stepper-bar{gap:8px;padding:14px 20px 12px}.step-label{font-size:.7rem}.custom-calendar-popover{width:300px;transform:translate(-50%);left:50%!important;right:auto!important}[dir=rtl] .custom-calendar-popover{transform:translate(-50%);left:50%!important;right:auto!important}}@media (max-width:480px){.inquiry-wizard-page{padding-left:.75rem;padding-right:.75rem}.inquiry-card-body{padding:18px 16px 22px}.inquiry-card-header{padding:20px 16px}.header-main-title{font-size:1.5rem}.duration-cards-grid{gap:10px}.duration-card{padding:14px 10px}.duration-title{font-size:.9rem}.duration-desc{font-size:.72rem}.day-times-row{grid-template-columns:1fr;gap:10px}}
