.progress-step{display:flex;flex-direction:column;align-items:center;color:#9ca3af}.progress-step.active{color:#1E2A5E}.progress-circle{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;border:2px solid #d1d5db;background-color:#f9fafb;transition:all .3s ease}.progress-step.active .progress-circle{background-color:#1E2A5E;border-color:#1E2A5E;color:#fff;box-shadow:0 0 8px rgba(30,42,94,.5)}.vehicle-card{box-shadow:0 10px 20px rgba(0,0,0,.08);border:none;border-radius:1rem;overflow:hidden}.vehicle-card-header{background:linear-gradient(90deg,#0D123F,#1E2A5E);color:#ffffff;padding:1.5rem}.vehicle-card-title{display:flex;align-items:center;font-size:1.5rem;font-weight:700}.vehicle-card-title svg{height:1.5rem;width:1.5rem;margin-right:.75rem}.vehicle-card-content{padding:2rem}.car-details{gap:.75rem;margin-bottom:1.5rem}.car-details,.car-icon-wrapper{display:flex;align-items:center}.car-icon-wrapper{background-color:#1E2A5E;padding:.75rem;border-radius:.75rem;justify-content:center}.car-icon-wrapper svg{height:2rem;width:2rem;color:#ffffff}.car-info h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.car-info p{color:#4b5563;margin:0}.car-details-card{background:linear-gradient(to bottom right,#eff6ff,#e0e7ff);border:1px solid #bfdbfe;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.registration-badge{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.registration-badge-box{background-color:#1E2A5E;color:#ffffff;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.registration-status{display:flex;align-items:center;gap:.25rem;color:#16a34a;font-size:.875rem;font-weight:500}.registration-status-dot{width:.5rem;height:.5rem;background-color:#22c55e;border-radius:9999px}.car-details-grid{display:grid;gap:1.5rem}@media (min-width:768px){.car-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.car-details-column{display:flex;flex-direction:column;gap:1rem}.car-detail-row{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid #bfdbfe}.car-detail-label{color:#4b5563;font-weight:500}.car-detail-value{color:#1f2937;font-weight:600}.car-detail-value--highlight{font-weight:700;background-color:#ffffff;padding:.25rem .75rem;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.precise-model-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #bfdbfe}.precise-model-container{display:flex;flex-direction:column}@media (min-width:640px){.precise-model-container{flex-direction:row;justify-content:space-between;align-items:flex-start}}.precise-model-label{color:#4b5563;font-weight:500;margin-bottom:.5rem}@media (min-width:640px){.precise-model-label{margin-bottom:0}}.precise-model-value{font-weight:600;color:#1f2937;text-align:right;background:linear-gradient(90deg,#eff6ff,#e0e7ff);padding:.5rem 1rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #bfdbfe;max-width:32rem}.action-buttons{display:flex;gap:1rem;padding-top:1rem}.change-car-btn{background-color:#6c37d3;color:#ffffff;transition:all .3s ease}.about-car-card{margin-top:1.5rem;border:0;border-radius:.75rem;overflow:visible;box-shadow:0 8px 24px rgba(0,0,0,.08)}.about-car-header{background-color:#e5e7eb}.about-car-title{font-size:1.125rem;font-weight:600;color:#1f2937}.vehicle-form-content{padding:1.5rem;background-color:#fff;display:flex;flex-direction:column;gap:1.5rem}.vehicle-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.drive-options{display:flex;gap:.75rem;margin-bottom:.75rem}.drive-option{display:flex;flex-direction:column;align-items:center;justify-content:center;width:5.75rem;height:6rem;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;background-color:#f9fafb;cursor:pointer;transition:all .2s ease-in-out}.drive-option:hover{border-color:#6c37d3;background-color:#f5f0ff}.drive-option.selected{background-color:#6c37d3;border-color:#6c37d3;transform:scale(1.05);box-shadow:0 4px 10px rgba(108,55,211,.25)}.drive-option img{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain;margin-bottom:.5rem;transition:all .2s ease-in-out}.drive-option img.selected{filter:brightness(0) invert(1)}.drive-option span{font-size:.75rem;font-weight:500;color:#4b5563}.drive-option.selected span{color:#fff}.help-tooltip{gap:.5rem;margin-bottom:.75rem}.help-tooltip,.help-tooltip .icon{position:relative;display:flex;align-items:center}.help-tooltip .icon{width:1.25rem;height:1.25rem;justify-content:center;border:1px solid #6b7280;border-radius:9999px;font-size:.75rem;color:#374151;cursor:pointer}.help-tooltip .icon:hover .tooltip-content{display:block}.tooltip-content{display:none;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%);background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.25rem;width:12rem;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,.25)}.date-input-group{transition:all .2s ease-in-out}.date-input{width:4rem}.date-picker-toggle{padding:.5rem .75rem;background-color:#f9fafb;border-left:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease}.date-picker-toggle:hover{background-color:#f3f4f6}.reg-datepicker-dropdown{position:absolute;z-index:50;margin-top:.25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:1rem;width:20rem}.reg-datepicker-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.help-icon{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #6b7280;color:#374151;font-size:.75rem;cursor:pointer;position:relative}.help-icon .tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 4px 10px rgba(0,0,0,.25);width:16rem;z-index:10;display:none}.help-icon:hover .tooltip{display:block}.date-input-group{background-color:white;transition:all .2s ease}.date-input-group:focus-within{border-color:#0D123F;box-shadow:0 0 0 1px #0D123F}.date-input-field{border:0;padding:.5rem .75rem;text-align:center;font-weight:500;background:transparent;outline:none}.date-input-field:focus{outline:none;box-shadow:none;border:0}.date-input-field::-moz-placeholder{color:#9ca3af;font-weight:400}.date-input-field::placeholder{color:#9ca3af;font-weight:400}.date-field-day,.date-field-month{width:4rem}.date-field-year{width:5rem}.date-separator{-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-calendar-btn{padding:.5rem .75rem;background-color:#f9fafb;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border:none;outline:none}.date-calendar-btn:hover{background-color:#f3f4f6}.date-calendar-icon{height:1.25rem;width:1.25rem;color:#6b7280;transition:color .2s ease}.date-calendar-btn:hover .date-calendar-icon{color:#0D123F}.date-picker-modal{position:absolute;z-index:50;margin-top:.25rem;background-color:white;border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:1rem;width:20rem}.date-picker-header{margin-bottom:1rem}.date-picker-close-btn{color:#9ca3af;cursor:pointer;transition:color .2s ease;background:none;border:none;font-size:1.125rem;line-height:1;padding:.25rem}.date-picker-close-btn:hover{color:#4b5563}.date-picker-content{display:flex;flex-direction:column;gap:1rem}.date-picker-grid{grid-template-columns:repeat(3,1fr)}.date-picker-field{display:flex;flex-direction:column}.date-picker-select{height:2.25rem;width:100%}.date-picker-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.date-picker-btn-cancel{padding:.375rem .75rem;border:1px solid #d1d5db;background-color:white;color:#374151;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.date-picker-btn-cancel:hover{background-color:#f9fafb}.date-picker-btn-apply{padding:.375rem .75rem;background-color:#0D123F;color:white;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease}.date-picker-btn-apply:hover{background-color:#1E2A5E}.date-input-simple{display:flex;align-items:center;gap:.25rem}.date-input-simple input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;text-align:center;font-weight:500;transition:all .2s ease}.date-input-simple input:focus{outline:none;border-color:#0D123F;box-shadow:0 0 0 1px #0D123F}.date-input-simple input::-moz-placeholder{color:#9ca3af;text-transform:uppercase;font-weight:400}.date-input-simple input::placeholder{color:#9ca3af;text-transform:uppercase;font-weight:400}.date-input-simple .date-field-day,.date-input-simple .date-field-month{width:4rem}.date-input-simple .date-field-year{width:5rem}.date-input-simple .date-separator{color:#6b7280;font-weight:500}.w-16{width:4rem}.w-20{width:5rem}.w-64{width:16rem}.w-80{width:20rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>*+*{margin-top:1rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-3{padding-top:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease}.transition-all{transition-property:all;transition-duration:.2s;transition-timing-function:ease}.duration-200{transition-duration:.2s}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-white{background-color:white}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:text-gray-600:hover{color:#4b5563}.modifications-card{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:0;overflow:visible;margin-top:1.5rem}.modifications-header{background-color:#e5e7eb}.modifications-title{font-size:1.125rem;font-weight:600;color:#1f2937}.modifications-content{padding:1.5rem;background-color:white}.modifications-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.modifications-options{display:flex;gap:.75rem;margin-bottom:.75rem}.error-highlight{padding:.5rem;border:2px solid #ef4444;border-radius:.5rem;background-color:#fef2f2}.modifications-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .15s ease-in-out}.button-selected{background-color:#6C37D3;color:white;border:1px solid #6c37d3}.button-default{background-color:white;border:1px solid #d1d5db;color:#374151}.button-default:hover{border-color:#6C37D3;color:#6C37D3}.button-error{background-color:white;border:1px solid #ef4444;color:#374151}.button-error:hover{border-color:#dc2626}.modifications-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.modifications-help{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.help-icon-group{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #6b7280;color:#374151;font-size:.75rem;position:relative;cursor:pointer}.help-icon-group:hover .help-tooltip{display:block}.help-text{font-size:.875rem;color:#374151}.modifications-section{margin-top:1.5rem}.modifications-card,.modifications-carda{background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;position:relative}.modifications-carda{padding:1.5rem}.modifications-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modifications-card-title{font-size:1.125rem;font-weight:600;color:#1f2937}.modification-item{margin-bottom:1.5rem}.modification-field,.modification-item:last-child{margin-bottom:1rem}.modification-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.modification-input-group{display:flex;align-items:center;gap:.5rem}.modification-input{flex:1;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;transition:all .2s}.modification-input:focus{border-color:#0D123F;outline:none;box-shadow:0 0 0 1px #0D123F}.modification-delete-btn{color:#9ca3af;padding:.5rem;transition:color .2s}.modification-delete-btn:hover{color:#ef4444}.delete-icon{width:1.5rem;height:1.5rem}.add-modification-btn{margin-top:1rem;background-color:#6C37D3;color:white;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:background-color .2s,box-shadow .2s}.add-modification-btn:hover{background-color:#5a2db8}.add-modification-btn:focus{outline:none;box-shadow:0 0 0 2px #6C37D3,0 0 0 4px #fff}.ownership-card{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:none;border-radius:.75rem;overflow:visible;margin-top:1.5rem}.ownership-card-header{background-color:#e5e7eb}.ownership-card-title{font-size:1.125rem;font-weight:600;color:#1f2937}.ownership-card-content{background-color:#fff;padding:1.5rem}.ownership-card-content>*+*{margin-top:1.5rem}.ownership-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.ownership-buttons{display:flex;gap:.75rem;margin-bottom:.75rem}.ownership-buttons.error{padding:.5rem;border:2px solid #ef4444;border-radius:.5rem;background-color:#fef2f2}.ownership-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease-in-out}.ownership-btn:hover{border-color:#6C37D3;color:#6C37D3}.ownership-btn.active{background-color:#6C37D3;color:#fff;border-color:#6C37D3}.ownership-btn.error{border-color:#ef4444}.ownership-btn.error:hover{border-color:#dc2626}.ownership-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.ownership-help{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.ownership-help-icon{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #6b7280;color:#374151;font-size:.75rem;position:relative;cursor:pointer}.ownership-tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none;background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15);width:16rem;z-index:10}.ownership-help-icon:hover .ownership-tooltip{display:block}.ownership-help-text{font-size:.875rem;color:#374151}.keeper-section{margin-top:1.5rem}.keeper-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.keeper-buttons{display:flex;gap:.75rem;margin-bottom:.75rem}.keeper-buttons.error{padding:.5rem;border:2px solid #ef4444;border-radius:.5rem;background-color:#fef2f2}.keeper-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease-in-out}.keeper-btn:hover{border-color:#6C37D3;color:#6C37D3}.keeper-btn.active{background-color:#6C37D3;color:#fff;border-color:#6C37D3}.keeper-btn.error{border-color:#ef4444}.keeper-btn.error:hover{border-color:#dc2626}.keeper-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.keeper-help{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.keeper-help-icon{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #6b7280;color:#374151;font-size:.75rem;position:relative;cursor:pointer}.keeper-tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none;background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15);width:16rem;z-index:10}.keeper-help-icon:hover .keeper-tooltip{display:block}.keeper-help-text{font-size:.875rem;color:#374151}.purchase-date-container{position:relative}.purchase-date-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.input-group-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.date-input-group{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.date-input-group:focus-within{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.date-input{border:none;outline:none;box-shadow:none;padding:.5rem .75rem;text-align:center;font-weight:500}.date-input-disabled{background-color:#f3f4f6;color:#9ca3af}.date-input-error{background-color:#fef2f2;color:#dc2626}.calendar-icon-container{padding:.5rem .75rem;background-color:#f9fafb;border-left:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.calendar-icon-container:hover{background-color:#f3f4f6}.calendar-icon-normal{color:#6b7280}.calendar-icon-normal:hover{color:#0d123f}.calendar-icon-disabled{color:#d1d5db}.date-picker-container{position:absolute;z-index:50;margin-top:.25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1rem;width:20rem}.date-picker-header{display:flex;align-items:center;justify-content:space-between}.date-picker-title{font-size:.875rem;font-weight:500;color:#374151}.date-picker-close{color:#9ca3af;transition:color .2s}.date-picker-close:hover{color:#4b5563}.date-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.date-picker-label{font-size:.75rem;font-weight:500;color:#4b5563;display:block;margin-bottom:.25rem}.date-picker-select-trigger{height:2.25rem}.date-picker-buttons{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.date-picker-apply{background-color:#0d123f}.date-picker-apply:hover{background-color:#1e2a5e}.date-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.checkbox-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.purchase-checkbox{border-color:#9ca3af}.purchase-checkbox[data-state=checked]{background-color:#0d123f;border-color:#0d123f}.checkbox-label{font-size:.875rem;color:#374151;cursor:pointer}.help-section{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.help-icon-container{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #6b7280;color:#374151;font-size:.75rem;cursor:pointer;position:relative}.help-tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none;background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15);width:16rem;z-index:10}.help-icon-container:hover .help-tooltip{display:block}.purchase-price-container{margin-bottom:.75rem}.purchase-price-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.price-input-group{display:flex;align-items:center;width:16rem;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.price-input-group:focus-within{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.currency-symbol-container{padding:.5rem .75rem;background-color:#f9fafb;border-right:1px solid #e5e7eb}.currency-symbol{font-size:1.125rem;font-weight:700;color:#374151}.price-input{flex:1;border:none;outline:none;box-shadow:none;padding:.5rem .75rem;font-weight:500}.price-input-disabled{background-color:#f3f4f6;color:#9ca3af}.price-input-error{background-color:#fef2f2;color:#dc2626}.price-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.current-mileage-container{margin-bottom:.75rem}.current-mileage-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.mileage-input-group{display:flex;align-items:center;width:16rem;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.mileage-input-group:focus-within{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.mileage-input{flex:1;border:none;outline:none;box-shadow:none;padding:.5rem .75rem;font-weight:500}.mileage-input-error{background-color:#fef2f2;color:#dc2626}.unit-label-container{padding:.5rem .75rem;background-color:#f9fafb;border-left:1px solid #e5e7eb}.unit-label{font-size:.875rem;font-weight:500;color:#374151}.mileage-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.parking-location-container{margin-bottom:.75rem}.parking-location-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.parking-options-container{display:flex;flex-direction:row;gap:.75rem;margin-bottom:.75rem}.parking-option-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s;flex:1;background-color:#f9fafb;color:#4b5563}.parking-option-card:hover{border-color:#1e2a5e}.parking-option-selected{border-color:#6c37d3;background-color:#6c37d3;color:#fff}.parking-option-error{border-color:#ef4444;background-color:#fef2f2;color:#4b5563}.parking-option-image{height:2.5rem;width:5rem;margin-bottom:.5rem;transition:all .2s}.parking-option-selected .parking-option-image{filter:brightness(0) invert(1)}.parking-option-icon{height:2rem;width:2rem;margin-bottom:.5rem;transition:all .2s;color:#0d123f}.parking-option-selected .parking-option-icon{color:#fff}.parking-option-label{font-size:.75rem;font-weight:500;transition:color .2s}.parking-option-selected .parking-option-label{color:#fff}.other-options-container{margin-top:1rem;margin-bottom:.75rem}.other-options-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.5rem}.parking-select-trigger{width:100%;border-radius:.375rem;transition:color .2s,border-color .2s,background-color .2s}.parking-select-trigger-error{border-color:#ef4444;background-color:#fef2f2}.parking-select-trigger-error:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.parking-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.parking-help-section{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.parking-tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none;background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15);width:16rem;z-index:10}.parking-help-icon-container:hover .parking-tooltip{display:block}.cover-details-card{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:none;border-radius:.75rem;overflow:visible;margin-top:1.5rem}.cover-details-card-header{background-color:#e5e7eb}.cover-details-card-title{font-size:1.125rem;font-weight:600;color:#1f2937}.cover-details-card-content{padding:1.5rem;background-color:#fff;white-space:1.5rem}.insurance-start-date-container{position:relative}.insurance-start-date-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.date-input-group-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.insurance-date-input-group{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden;width:-moz-fit-content;width:fit-content}.insurance-date-input-group:focus-within{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.insurance-date-input-group-error{border-color:#ef4444;background-color:#fef2f2}.insurance-date-input-group-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.insurance-date-input{width:4rem;border:none;outline:none;box-shadow:none;padding:.5rem .75rem;text-align:center;font-weight:500}.insurance-date-input-error{background-color:#fef2f2;color:#dc2626}.date-separator{color:#6b7280;font-weight:500;padding:0 .25rem;display:flex;align-items:center}.calendar-button{padding:.5rem .75rem;background-color:#f9fafb;border-left:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.calendar-button:hover{background-color:#f3f4f6}.calendar-icon{width:1.25rem;height:1.25rem;color:#6b7280;transition:color .2s}.calendar-icon:hover{color:#0d123f}.insurance-date-picker-container{position:absolute;z-index:50;margin-top:.25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1rem;width:20rem}.insurance-date-picker-header{display:flex;align-items:center;justify-content:space-between}.insurance-date-picker-title{font-size:.875rem;font-weight:500;color:#374151}.insurance-date-picker-close{color:#9ca3af;transition:color .2s}.insurance-date-picker-close:hover{color:#4b5563}.insurance-date-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.insurance-date-picker-label{font-size:.75rem;font-weight:500;color:#4b5563;display:block;margin-bottom:.25rem}.insurance-date-picker-select-trigger{height:2.25rem}.insurance-date-picker-buttons{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.insurance-date-picker-apply{background-color:#0d123f}.insurance-date-picker-apply:hover{background-color:#1e2a5e}.quick-select-buttons-container{display:flex;gap:.5rem}.quick-select-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;transition:all .2s}.quick-select-button:hover{border-color:#6c37d3;color:#6c37d3}.quick-select-button-selected{background-color:#6c37d3;color:#fff;border-color:#6c37d3}.no-claims-container,.no-claims-label{margin-bottom:.75rem}.no-claims-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block}.no-claims-select-trigger{width:100%;border-radius:.375rem;transition:color .2s,border-color .2s,background-color .2s}.no-claims-select-trigger-error{border-color:#ef4444;background-color:#fef2f2}.no-claims-select-trigger-error:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.no-claims-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.no-claims-help-section{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.no-claims-tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none;background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15);width:16rem;z-index:10}.no-claims-help-icon-container:hover .no-claims-tooltip{display:block}.reason-container{margin-top:1rem}.reason-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem}.reason-select-trigger{width:100%;border:1px solid #d1d5db;border-radius:.375rem;transition:color .2s,border-color .2s,background-color .2s}.reason-select-trigger:focus{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.conditional-dropdowns-container{margin-top:1rem;white-space:1rem}.conditional-dropdown-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem;margin-top:.75rem}.conditional-dropdown-select-trigger{width:100%;border:1px solid #d1d5db;border-radius:.375rem;transition:color .2s,border-color .2s,background-color .2s}.conditional-dropdown-select-trigger:focus{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.claim-free-card{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:none;border-radius:.75rem;overflow:visible;margin-top:1.5rem}.claim-free-card-header{background-color:#e5e7eb}.claim-free-card-title{font-size:1.125rem;font-weight:600;color:#1f2937}.claim-free-card-content{padding:1.5rem;background-color:#fff}.claim-free-label{font-size:.875rem;font-weight:500;color:#1f2937;display:block;margin-bottom:.75rem;margin-top:1rem}.claim-free-description{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.yes-no-buttons-container{display:flex;gap:.75rem;margin-bottom:.75rem}.yes-no-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;transition:all .2s}.yes-no-button:hover{border-color:#6c37d3;color:#6c37d3}.yes-no-button-selected{background-color:#6c37d3;color:#fff;border-color:#6c37d3}.yes-no-button-error,.yes-no-button-error:hover{border-color:#ef4444}.yes-no-error-container{padding:.5rem;border:2px solid #ef4444;border-radius:.5rem;background-color:#fef2f2}.claim-free-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.conditional-fields-container{padding-top:1.5rem;border-top:1px solid #e5e7eb}.vehicle-type-buttons-container{display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-type-button{padding:.5rem .75rem;font-size:.875rem;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;transition:all .2s}.vehicle-type-button:hover{border-color:#6c37d3;color:#6c37d3}.vehicle-type-button-selected{background-color:#6c37d3;color:#fff;border-color:#6c37d3}.claim-free-years-container{display:flex;align-items:center;gap:.5rem}.claim-free-years-input{width:8rem;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-weight:500}.claim-free-years-input:focus{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.claim-free-years-label{font-size:.875rem;color:#4b5563}.claim-free-years-description{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.policy-current-buttons-container{display:flex;gap:.75rem}.policy-current-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;transition:all .2s}.policy-current-button:hover{border-color:#6c37d3;color:#6c37d3}.policy-current-button-selected{background-color:#6c37d3;color:#fff;border-color:#6c37d3}.driving-restriction-select-trigger{width:100%;border:1px solid #d1d5db;border-radius:.375rem;transition:color .2s,border-color .2s,background-color .2s}.driving-restriction-select-trigger:focus{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.continue-button-container{display:flex;justify-content:flex-end;margin-top:2rem}.continue-button{background-color:#6c37d3;color:#fff;padding:.75rem 3rem;font-size:1.125rem;font-weight:600;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .3s;display:flex;align-items:center;gap:.5rem}.continue-button:hover{background-color:#5a2fb5;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.continue-button-loading{background-color:rgba(108,55,211,.7);cursor:not-allowed}.continue-button-loading:hover{background-color:rgba(108,55,211,.7);transform:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.make-model-card{background-color:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden}.make-model-card-header{background-color:#e5e7eb;padding:.75rem 1.5rem}.make-model-card-title{font-size:1.125rem;font-weight:600;color:#1f2937}.make-model-card-body{padding:1.5rem}.registration-label{font-size:.875rem;font-weight:500;color:#374151;display:block;margin-bottom:.75rem}.registration-input-group{display:flex;gap:.5rem}.registration-input{flex:1;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-transform:uppercase;transition:all .2s}.registration-input:focus{border-color:#0d123f;box-shadow:0 0 0 1px #0d123f}.find-car-button{color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;transition:all .2s;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;align-items:center;font-weight:500}.find-car-button,.find-car-button:hover{background-color:#6c37d3}.registration-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.registration-help-section{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem}.registration-help-icon-container{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #9ca3af;color:#4b5563;font-size:.75rem;cursor:pointer;position:relative;margin-top:.125rem}.registration-tooltip{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:none;background-color:#000;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15);width:16rem;z-index:10}.registration-help-icon-container:hover .registration-tooltip{display:block}.alternative-option-container{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.manual-selection-button{border:1px solid #6c37d3;color:#0d123f;transition:all .2s;font-weight:500}.manual-selection-button:hover{background-color:#6c37d3;color:#fff}.manual-continue-button-container{display:flex;justify-content:flex-end;margin-top:2rem}.manual-continue-button{background-color:#6c37d3;color:#fff;padding:.75rem 2rem;font-size:1.125rem;font-weight:600;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .3s}.manual-continue-button:hover{background-color:#6c37d3;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.manual-continue-button-loading{background-color:rgba(108,55,211,.7);cursor:not-allowed;opacity:.8}.manual-continue-button-spinner{animation:spin 1s linear infinite;margin-right:.5rem}