.quote-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f8f9);display:flex;flex-direction:column}.quote-header{background:#fff;border-bottom:1px solid #e8ecf4;padding:0 24px;height:72px;display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(19,39,102,.06)}.quote-header-inner{max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.quote-logo{height:40px;width:auto}.progress-bar-wrapper{background:#fff;border-bottom:1px solid #e8ecf4;padding:12px 24px 0}.progress-bar-track{max-width:680px;height:6px;background:#e8ecf4;border-radius:99px;overflow:hidden;margin:0 auto 8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#08a5b5,#132766);border-radius:99px;transition:width .4s ease}.progress-steps-row{max-width:680px;margin:0 auto;display:flex;justify-content:space-between;padding-bottom:8px}.progress-step-label{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;transition:color .3s}.progress-step-label.active{color:var(--color-teal,#08a5b5)}.quote-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 80px}.quote-step-container{width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideInUp .35s ease}.quote-hero{text-align:center;margin-bottom:32px}.quote-hero-icon{color:var(--color-teal,#08a5b5);display:inline-block;margin:0 auto 16px}.quote-hero-title{font-family:var(--font-family-heading,"Kanit",sans-serif);font-size:28px;font-weight:600;color:var(--color-navy,#132766);margin-bottom:8px;letter-spacing:normal}.quote-hero-subtitle{font-size:15px;color:#6b7280;margin:0}.glass-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(19,39,102,.09);border:1px solid hsla(0,0%,100%,.8);overflow:hidden}.quote-form{gap:20px;padding:32px}.form-group,.quote-form{display:flex;flex-direction:column}.form-group{gap:8px;flex:1}.form-group.full-width{width:100%}.form-row-2col{display:flex;gap:16px}.form-row-2col .form-group{flex:1}.form-label{font-size:13px;font-weight:500;color:var(--color-navy,#132766);letter-spacing:.3px}.required{color:#ef4444;margin-left:2px}.optional-tag{font-weight:400;color:#9ca3af;font-size:12px;margin-left:6px}.form-input{width:100%;padding:13px 16px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:var(--color-navy,#132766);background:#fafbfc;transition:all .2s;box-sizing:border-box;outline:none;font-family:inherit}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-input:focus{border-color:var(--color-teal,#08a5b5);background:#fff;box-shadow:0 0 0 3px rgba(8,165,181,.12)}.form-input.input-error{border-color:#ef4444;background:snow}.error-message-field{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px;display:block}.read-only-input{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.select-wrapper{position:relative}.phone-input-wrapper{display:flex;align-items:center;position:relative}.country-code-badge{position:absolute;left:12px;font-size:14px;font-weight:500;color:var(--color-navy,#132766);pointer-events:none;z-index:1;letter-spacing:.5px}.phone-field{padding-left:52px}.agreement-section{background:#3d4451;padding:24px;border-radius:12px;color:#fff}.checkbox-container{display:flex;align-items:flex-start;gap:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkmark{width:20px;height:20px;border-radius:5px;border:2px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.1);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:1px}.checkbox-container input[type=checkbox]:checked+.checkmark{background:var(--color-teal,#08a5b5);border-color:var(--color-teal,#08a5b5)}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"";display:block;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-text{font-size:13.5px;line-height:1.6;color:hsla(0,0%,100%,.92)}.checkbox-text a{color:#5ddfeb;text-decoration:underline}.pidm-text{margin-top:16px;font-size:12px;color:hsla(0,0%,100%,.65);line-height:1.6;border-top:1px solid hsla(0,0%,100%,.15);padding-top:14px}.pidm-text a{color:hsla(0,0%,100%,.8);text-decoration:underline}.quote-cta{font-size:16px!important;padding:16px 24px!important;letter-spacing:.5px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#08a5b5,#132766);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(8,165,181,.35)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fff;color:var(--color-navy,#132766);border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit}.btn-secondary:hover{border-color:var(--color-teal,#08a5b5);color:var(--color-teal,#08a5b5)}.full-width{width:100%;justify-content:center}.quote-actions{display:flex;gap:16px;margin-top:8px}.quote-actions .btn-primary,.quote-actions .btn-secondary{flex:1;justify-content:center}.quote-header-compact{margin-bottom:24px}.quote-title{font-size:24px;font-weight:500;color:var(--color-navy,#132766);letter-spacing:1px;margin:0 0 4px}.quote-subtitle{font-size:14px;color:#6b7280;margin:0}.premium-card{margin-bottom:8px}.premium-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,rgba(8,165,181,.06),rgba(19,39,102,.04));border-bottom:1px solid #e8ecf4}.premium-product-name{font-size:15px;font-weight:500;color:var(--color-navy,#132766);margin:0 0 4px;letter-spacing:.5px;text-transform:uppercase}.premium-limit-text{font-size:13px;color:#6b7280;margin:0}.premium-price{text-align:right;color:var(--color-teal,#08a5b5);font-weight:500}.premium-price .currency{font-size:16px;margin-right:4px}.premium-price .amount{font-size:36px;line-height:1}.prorated-notes{padding:16px 24px;background:#fffbea;border-bottom:1px solid #e8ecf4}.prorated-note{font-size:13px;color:#78716c;margin:0 0 4px;line-height:1.5}.prorated-note:last-child{margin-bottom:0}.note-idx{font-weight:500;margin-right:4px}.premium-addons{padding:24px;border-bottom:1px solid #e8ecf4}.addon-section-title{font-size:13px;font-weight:500;color:var(--color-navy,#132766);letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.addon-row-full{justify-content:space-between;gap:16px}.addon-question,.addon-row-full{display:flex;align-items:flex-start}.addon-question{gap:12px;flex:1}.addon-icon{flex-shrink:0;margin-top:2px}.addon-icon,.addon-name{color:var(--color-navy,#132766)}.addon-name{font-size:14px;font-weight:500;display:block;margin-bottom:4px}.addon-desc{font-size:12px;color:var(--color-teal,#08a5b5);margin:0}.toggle-group{display:inline-flex;background:#f3f4f6;border-radius:9px;padding:4px;flex-shrink:0}.toggle-btn{padding:7px 18px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;color:#6b7280;transition:all .2s;font-family:inherit}.toggle-btn.active{background:#fff;color:var(--color-navy,#132766);box-shadow:0 2px 6px rgba(0,0,0,.08)}.clinic-limit-section{margin-top:18px;padding-top:18px;border-top:1px dashed #e5e7eb}.clinic-premium-display{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;background:rgba(8,165,181,.06);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-navy,#132766)}.clinic-premium-amount{color:var(--color-teal,#08a5b5);font-size:18px;font-weight:500}.premium-total{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:rgba(19,39,102,.03);border-top:1px solid #e8ecf4}.total-label{font-size:13px;letter-spacing:.5px;text-transform:uppercase}.total-amount,.total-label{font-weight:500;color:var(--color-navy,#132766)}.total-amount{font-size:28px}.action-radio-section{padding:20px 24px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #e8ecf4}.radio-option-row{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--color-navy,#132766)}.radio-option-row input[type=radio]{accent-color:var(--color-teal,#08a5b5);width:18px;height:18px;flex-shrink:0;cursor:pointer}.policy-docs-note{padding:0 24px 20px}.declarations-section{border-top:1px solid #e8ecf4;padding-top:24px;margin-top:8px;display:flex;flex-direction:column;gap:20px}.declarations-title{font-size:16px;font-weight:500;color:var(--color-navy,#132766);margin:0 0 4px}.declaration-item{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.declaration-item:last-child{border-bottom:none;padding-bottom:0}.declaration-text{font-size:14px;color:#374151;line-height:1.6;margin:0}.summary-glass{padding:32px}.summary-section-title{font-size:16px;font-weight:500;color:var(--color-navy,#132766);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #e8ecf4}.summary-table{width:100%;border-collapse:collapse}.summary-table td{padding:11px 4px;border-bottom:1px solid #f3f4f6;vertical-align:top}.summary-table tr:last-child td{border-bottom:none}.summary-key{font-size:13px;color:#6b7280;width:50%;font-weight:500}.summary-val{font-size:14px;color:var(--color-navy,#132766);font-weight:500;text-align:right}.summary-final-row td{padding-top:16px!important;border-top:2px dashed #e5e7eb!important;border-bottom:none!important}.summary-key-bold{font-size:15px;font-weight:500;color:var(--color-navy,#132766);width:50%}.summary-val-bold{font-size:20px;text-align:right}.summary-badge,.summary-val-bold{font-weight:500;color:var(--color-teal,#08a5b5)}.summary-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(8,165,181,.08);padding:4px 10px;border-radius:99px;font-size:13px}.toggle-btn--danger{background:#ef4444!important;color:#fff!important;box-shadow:0 2px 6px rgba(239,68,68,.3)!important}.declaration-detail-box{margin-top:12px;padding:16px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:10px}.declaration-detail-label{display:block;font-size:13px;font-weight:500;color:#b91c1c;margin-bottom:8px}.declaration-textarea{min-height:96px;resize:vertical;border-color:rgba(239,68,68,.3)!important;background:#fff!important}.declaration-textarea:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.payment-options-list{display:flex;flex-direction:column;gap:12px}.payment-option-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-navy,#132766);transition:all .2s}.payment-option-card.selected{background:rgba(8,165,181,.05)}.payment-option-card.selected,.payment-option-card:hover{border-color:var(--color-teal,#08a5b5)}.payment-option-card input[type=radio]{accent-color:var(--color-teal,#08a5b5);width:18px;height:18px;flex-shrink:0}.field-hint{font-size:13px;color:#6b7280;margin:8px 0 0;text-align:center}.otp-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:28px}.otp-input{width:52px!important;height:60px;text-align:center;font-size:26px;font-weight:500;padding:0!important;border-radius:12px}.resend-wrapper{text-align:center;margin-top:20px}.resend-text{font-size:14px;color:#6b7280}.text-btn{background:none;border:none;color:var(--color-teal,#08a5b5);font-weight:500;cursor:pointer;padding:0;font-size:14px;font-family:inherit}.text-btn:hover{text-decoration:underline}@media (max-width:640px){.form-row-2col{flex-direction:column}.quote-hero-title{font-size:20px}.premium-header{align-items:flex-start;gap:12px}.addon-row-full,.premium-header{flex-direction:column}.otp-inputs{gap:8px}.otp-input{width:42px!important;height:50px;font-size:22px}.quote-form,.summary-glass{padding:20px}}.action-cards-section{display:flex;flex-direction:column;gap:10px;padding:20px 24px 4px;border-top:1px solid #e8ecf4}.action-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:all .22s ease;position:relative}.action-card:hover{border-color:#c4e8ec;transform:translateY(-1px);box-shadow:0 4px 16px rgba(8,165,181,.1)}.action-card--selected{border-color:var(--color-teal,#08a5b5);background:linear-gradient(135deg,rgba(8,165,181,.04),rgba(19,39,102,.02));box-shadow:0 4px 20px rgba(8,165,181,.14)}.action-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card__icon--buy{background:linear-gradient(135deg,#08a5b5,#132766);color:#fff}.action-card__icon--email{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-card__body{flex:1;display:flex;flex-direction:column;gap:3px}.action-card__title{font-size:14px;font-weight:500;color:var(--color-navy,#132766);line-height:1.3}.action-card__desc{font-size:12px;color:#6b7280;line-height:1.4}.action-card__check{width:24px;height:24px;border-radius:50%;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;color:transparent}.action-card__check--on{background:var(--color-teal,#08a5b5);border-color:var(--color-teal,#08a5b5);color:#fff}.email-quote-note{margin:0 24px;padding:12px 16px;background:#fffbea;border:1px solid #fcd34d;border-radius:10px;font-size:13px;color:#92400e;line-height:1.5;text-align:left}.email-quote-note svg{vertical-align:text-bottom;margin-right:6px;color:#f59e0b}.btn-email{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.btn-email:hover{box-shadow:0 6px 20px rgba(245,158,11,.35)!important}.policy-docs-note{padding:12px 24px 20px;font-size:12px;color:#6b7280;line-height:1.6}.policy-docs-note a{color:var(--color-teal,#08a5b5);text-decoration:underline}.email-sent-success{padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.email-sent-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(8,165,181,.12),rgba(19,39,102,.08));display:flex;align-items:center;justify-content:center;color:var(--color-teal,#08a5b5);margin-bottom:8px}.email-sent-title{font-size:22px;font-weight:500;color:var(--color-navy,#132766);margin:0}.email-sent-desc{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.date-picker-wrapper,.react-datepicker-wrapper{width:100%}.react-datepicker{font-family:inherit!important;border:none!important;box-shadow:0 10px 25px rgba(19,39,102,.1)!important;border-radius:12px!important;overflow:hidden;padding:8px!important}.react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #f3f4f6!important;padding-top:8px!important}.react-datepicker__navigation-icon:before{border-color:#6b7280!important}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{width:36px!important;line-height:36px!important;color:var(--color-navy,#132766)!important;margin:2px!important;border-radius:8px!important}.react-datepicker__day:hover{background-color:#f3f4f6!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:var(--color-teal,#08a5b5)!important;color:#fff!important;font-weight:500!important}.react-datepicker__day--disabled{color:#d1d5db!important;background-color:transparent!important}.react-datepicker__current-month{color:var(--color-navy,#132766)!important;font-weight:500!important;font-size:15px!important;margin-bottom:8px!important}.locum-modal-overlay{position:fixed;inset:0;background:rgba(19,39,102,.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.locum-modal-content{background:#fff;width:100%;max-width:600px;max-height:85vh;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.2);overflow:hidden;animation:modal-pop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.locum-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.locum-modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--color-navy,#132766);letter-spacing:.5px}.close-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#111827}.locum-modal-body{padding:0;overflow-y:auto;flex:1}.locum-modal-body::-webkit-scrollbar{width:8px}.locum-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.locum-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.locum-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.locum-total-strip{position:sticky;top:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);padding:12px 24px;border-bottom:1px solid #e5e7eb;font-size:15px;color:var(--color-navy,#132766);z-index:10;display:flex;align-items:center}.locum-list{padding:12px 24px 24px;display:flex;flex-direction:column}.locum-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.locum-item:last-child{border-bottom:none}.locum-item:hover{background:#f8fafc}.locum-item.selected{background:rgba(8,165,181,.04)}.locum-checkbox{margin-bottom:0;flex:1}.locum-label-text{font-size:14px;color:#374151;line-height:1.4;padding-right:16px}.locum-item.selected .locum-label-text{color:var(--color-navy,#132766);font-weight:500}.locum-pct-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:4px 12px;width:90px}.locum-pct-input:focus-within{border-color:var(--color-teal,#08a5b5);box-shadow:0 0 0 3px rgba(8,165,181,.1)}.locum-pct-input input{width:100%;border:none;outline:none;font-size:14px;font-weight:600;color:var(--color-teal,#08a5b5);text-align:right;background:transparent}.locum-pct-input input::-webkit-inner-spin-button,.locum-pct-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.locum-pct-input .pct-symbol{color:#6b7280;font-size:14px;font-weight:500}.locum-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#fff}.locum-btn{padding:10px 20px!important;font-size:14px!important}