.license-plate-container{display:inline-flex;align-items:stretch;background:#fab700;border:1px solid #000;border-radius:4px;padding:0;overflow:hidden}.license-plate-container .flag{display:flex;flex-direction:column;background:#039;color:#fff;padding:4px;min-width:40px}.license-plate-container .flag-eu{background:#039;text-align:center;margin-bottom:2px}.license-plate-container .flag-eu div{font-size:10px;line-height:1}.license-plate-container .flag-country{background:#039;text-align:center}.license-plate-container .flag-country span{font-size:10px;font-weight:700}.license-plate-container input{width:120px;background:#fab700!important;background-color:#fab700!important;color:#000!important;font-weight:700;font-size:18px;text-transform:uppercase;border-radius:0;text-align:center;border:1px solid #000!important}.license-plate-container input:focus{background:#fab700!important;color:#000!important;box-shadow:none;outline:0}.dark-theme .license-plate-container input,[data-bs-theme=dark] .license-plate-container input{background:#fab700!important;color:#000!important}.dark-theme .license-plate-container input:focus,[data-bs-theme=dark] .license-plate-container input:focus{background:#fab700!important;color:#000!important}.license-plate-container input:active,.license-plate-container input:hover,.license-plate-container input:not(:placeholder-shown),.license-plate-container input[value]:not([value=""]){background:#fab700!important;color:#000!important}.dark-theme .license-plate-container input:active,.dark-theme .license-plate-container input:hover,.dark-theme .license-plate-container input:not(:placeholder-shown),.dark-theme .license-plate-container input[value]:not([value=""]),[data-bs-theme=dark] .license-plate-container input:active,[data-bs-theme=dark] .license-plate-container input:hover,[data-bs-theme=dark] .license-plate-container input:not(:placeholder-shown),[data-bs-theme=dark] .license-plate-container input[value]:not([value=""]){background:#fab700!important;background-color:#fab700!important;color:#000!important}#licensePlate,.license-plate-container input,.license-plate-container input.form-control,.license-plate-container input:active,.license-plate-container input:disabled,.license-plate-container input:enabled,.license-plate-container input:focus,.license-plate-container input:hover,.license-plate-container input:invalid,.license-plate-container input:optional,.license-plate-container input:read-only,.license-plate-container input:read-write,.license-plate-container input:required,.license-plate-container input:target,.license-plate-container input:valid,.license-plate-container input:visited,.license-plate-container input[type=text],input#licensePlate{background:#fab700!important;background-color:#fab700!important;color:#000!important;border:1px solid #000!important}.dark-theme #licensePlate,.dark-theme .license-plate-container input,.dark-theme .license-plate-container input.form-control,.dark-theme .license-plate-container input:active,.dark-theme .license-plate-container input:disabled,.dark-theme .license-plate-container input:enabled,.dark-theme .license-plate-container input:focus,.dark-theme .license-plate-container input:hover,.dark-theme .license-plate-container input:invalid,.dark-theme .license-plate-container input:optional,.dark-theme .license-plate-container input:read-only,.dark-theme .license-plate-container input:read-write,.dark-theme .license-plate-container input:required,.dark-theme .license-plate-container input:target,.dark-theme .license-plate-container input:valid,.dark-theme .license-plate-container input:visited,.dark-theme .license-plate-container input[type=text],.dark-theme input#licensePlate,[data-bs-theme=dark] #licensePlate,[data-bs-theme=dark] .license-plate-container input,[data-bs-theme=dark] .license-plate-container input.form-control,[data-bs-theme=dark] .license-plate-container input:active,[data-bs-theme=dark] .license-plate-container input:disabled,[data-bs-theme=dark] .license-plate-container input:enabled,[data-bs-theme=dark] .license-plate-container input:focus,[data-bs-theme=dark] .license-plate-container input:hover,[data-bs-theme=dark] .license-plate-container input:invalid,[data-bs-theme=dark] .license-plate-container input:optional,[data-bs-theme=dark] .license-plate-container input:read-only,[data-bs-theme=dark] .license-plate-container input:read-write,[data-bs-theme=dark] .license-plate-container input:required,[data-bs-theme=dark] .license-plate-container input:target,[data-bs-theme=dark] .license-plate-container input:valid,[data-bs-theme=dark] .license-plate-container input:visited,[data-bs-theme=dark] .license-plate-container input[type=text],[data-bs-theme=dark] input#licensePlate{background:#fab700!important;background-color:#fab700!important;color:#000!important;border:1px solid #000!important}.license-plate-container input:-webkit-autofill,.license-plate-container input:-webkit-autofill:active,.license-plate-container input:-webkit-autofill:focus,.license-plate-container input:-webkit-autofill:hover,input#licensePlate:-webkit-autofill,input#licensePlate:-webkit-autofill:active,input#licensePlate:-webkit-autofill:focus,input#licensePlate:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fab700 inset!important;-webkit-text-fill-color:#000!important;background:#fab700!important;background-color:#fab700!important;color:#000!important;border:1px solid #000!important}.license-plate-container input:-moz-autofill,input#licensePlate:-moz-autofill{background:#fab700!important;background-color:#fab700!important;color:#000!important;border:1px solid #000!important}.dark-theme .license-plate-container input:-webkit-autofill,.dark-theme .license-plate-container input:-webkit-autofill:active,.dark-theme .license-plate-container input:-webkit-autofill:focus,.dark-theme .license-plate-container input:-webkit-autofill:hover,.dark-theme input#licensePlate:-webkit-autofill,.dark-theme input#licensePlate:-webkit-autofill:active,.dark-theme input#licensePlate:-webkit-autofill:focus,.dark-theme input#licensePlate:-webkit-autofill:hover,[data-bs-theme=dark] .license-plate-container input:-webkit-autofill,[data-bs-theme=dark] .license-plate-container input:-webkit-autofill:active,[data-bs-theme=dark] .license-plate-container input:-webkit-autofill:focus,[data-bs-theme=dark] .license-plate-container input:-webkit-autofill:hover,[data-bs-theme=dark] input#licensePlate:-webkit-autofill,[data-bs-theme=dark] input#licensePlate:-webkit-autofill:active,[data-bs-theme=dark] input#licensePlate:-webkit-autofill:focus,[data-bs-theme=dark] input#licensePlate:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fab700 inset!important;-webkit-text-fill-color:#000!important;background:#fab700!important;background-color:#fab700!important;color:#000!important;border:1px solid #000!important}#estimateForm{max-width:800px;margin:0 auto}#estimateFormBlock,#estimateFormContainer,#estimatePromoBlock{transition:all .6s ease-in-out}#estimateMainRow{transition:all .6s ease-in-out}#estimatePromoBlock.estimate-hidden{opacity:0;transform:translateX(-100%);width:0;min-width:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0;overflow:hidden}#estimateFormBlock.estimate-expanded{flex:1;max-width:100%}#estimateFormContainer.estimate-centered{max-width:100%;margin:0}.col-lg-4.estimate-hidden,.col-lg-8.estimate-expanded{flex:0 0 auto}.col-lg-8.estimate-expanded{width:100%;flex:1}@media (max-width:991.98px){#estimatePromoBlock.estimate-hidden{display:none}#estimateFormBlock.estimate-expanded{width:100%;max-width:100%;flex:1 1 100%}}#estimateFormBlock.estimate-expanded #estimateResult{max-width:100%;margin:20px 0 0 0}#estimateResult{opacity:0;transform:translateY(20px);transition:opacity .4s ease-in-out,transform .4s ease-in-out}#estimateResult:not(.d-none){opacity:1;transform:translateY(0)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>label{z-index:2}.form-floating>.form-control.form-control-filled~label,.form-floating>.form-control[value]:not([value=""])~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control.form-control-filled{padding-top:1.625rem;padding-bottom:.625rem}#estimateResult{max-width:800px;margin:20px auto 0}#estimateResult .container-xxl{padding-left:1rem!important;padding-right:1rem!important}#estimateResult .container{padding-left:.5rem!important;padding-right:.5rem!important;max-width:100%!important}@media (max-width:768px){#estimateResult .container-xxl{padding-left:.5rem!important;padding-right:.5rem!important}#estimateResult .container{padding-left:0!important;padding-right:0!important}#estimateResult .bg-light{margin-left:0!important;margin-right:0!important;padding:1rem!important}#estimateResult .row{margin-left:0!important;margin-right:0!important}#estimateResult .col-12,#estimateResult .col-md-4,#estimateResult .col-md-8{padding-left:0!important;padding-right:0!important}#estimateResult p{word-wrap:break-word;line-height:1.6;margin-bottom:1rem}#estimateResult h5{font-size:1.1rem;margin-bottom:.75rem}#estimateResult h1{font-size:1.5rem;margin-bottom:1.5rem}#estimateResult h6{font-size:.9rem}}.estimate-content{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.vehicle-detail-item{line-height:1.5;word-wrap:break-word}.issue-description{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px) and (orientation:landscape){#estimateResult h1{font-size:1.3rem;margin-bottom:1rem}#estimateResult .bg-light{padding:.75rem!important;margin-bottom:.75rem!important}#estimateResult h5{font-size:1rem;margin-bottom:.5rem}}@media (max-width:480px){#estimateResult{margin:10px auto 0}#estimateResult .py-4{padding-top:1rem!important;padding-bottom:1rem!important}#estimateResult .btn{width:100%;margin-bottom:.5rem}#estimateResult .d-flex.flex-column.flex-sm-row{flex-direction:column!important}}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem}@media (max-width:576px){.license-plate-container input{width:100px;font-size:16px}.license-plate-container .flag{min-width:35px}}.form-floating>textarea.form-control{min-height:150px}.form-floating>textarea.form-control:focus~label,.form-floating>textarea.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);z-index:2}.form-floating>textarea.form-control:focus,.form-floating>textarea.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}@media (max-width:768px){.form-floating>textarea.form-control:focus~label,.form-floating>textarea.form-control:not(:placeholder-shown)~label{display:none!important}.form-floating>textarea.form-control{padding-top:1rem!important;padding-bottom:1rem!important}}.estimate-result-container{animation:fadeInUp .5s ease-in-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.estimate-card{background:#fff;border-radius:20px;padding:1.75rem;border:2px solid rgba(0,0,0,.06);transition:all .3s ease}.estimate-card:hover{border-color:rgba(0,0,0,.12);transform:translateY(-1px)}.estimate-card-vehicle{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border:2px solid rgba(13,110,253,.2)}.estimate-card-vehicle .vehicle-specs{padding-left:1rem;border-left:3px solid var(--bs-primary);border-radius:4px}.estimate-card-vehicle .issue-description{background:#fff;border:2px solid #e9ecef;border-radius:15px;min-height:100px;font-size:.95rem;line-height:1.7}.estimate-card-cost{background:linear-gradient(135deg,#d4edda 0,#f0f9f4 100%);border:3px solid rgba(25,135,84,.3)}.estimate-content-cost{color:#198754;font-size:1.6rem;padding:1.25rem;background:#fff;border-radius:15px;border:2px dashed rgba(25,135,84,.4);text-align:center;font-weight:600}.estimate-card-standard{background:#fff;border:2px solid rgba(13,110,253,.15)}.estimate-card-notes{background:linear-gradient(135deg,#d1ecf1 0,#f0f8fa 100%);border:2px solid rgba(13,202,240,.2)}.estimate-content{font-size:1rem;line-height:1.8;color:#495057}.estimate-content p{margin-bottom:.75rem;line-height:1.7}.estimate-content ul{list-style-type:none;padding-left:0;margin-bottom:0}.estimate-content ul li{margin-bottom:.75rem;padding-left:1.75rem;position:relative;line-height:1.7}.estimate-content ul li:before{content:"•";color:var(--bs-primary);font-weight:700;font-size:1.2em;position:absolute;left:.5rem}.estimate-content ol{list-style-type:none;padding-left:0;margin-bottom:0;counter-reset:step-counter}.estimate-content ol li{margin-bottom:1rem;padding-left:2.5rem;position:relative;line-height:1.7;counter-increment:step-counter}.estimate-content ol li:before{content:counter(step-counter);background:var(--bs-primary);color:#fff;font-weight:700;font-size:.9em;border-radius:50%;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:.1rem}.parts-list li:before{content:"⚙";color:var(--bs-primary);font-size:1.1em}.repair-steps li{background:rgba(13,110,253,.03);padding:.75rem 1rem .75rem 2.75rem;border-radius:8px;margin-bottom:.75rem;border-left:3px solid var(--bs-primary)}.repair-steps li:before{left:.5rem;top:.75rem}.notes-list li:before{content:"ℹ";color:var(--bs-info);font-size:1.2em}.estimate-labor{font-size:1.1rem;font-weight:500;color:#198754}.estimate-content-cost ol,.estimate-content-cost ul{text-align:left;padding-left:1rem}.estimate-card i.fa-2x{opacity:.85}@media (max-width:768px){.estimate-card{padding:1.5rem;margin-bottom:1rem;border-radius:18px}.estimate-card h5{font-size:1rem}.estimate-card i.fa-2x{font-size:1.5rem}.estimate-content-cost{font-size:1.3rem;padding:1rem;border-radius:12px}.estimate-card-vehicle .vehicle-specs{padding-left:.75rem;margin-bottom:1rem}.estimate-card-vehicle .issue-description{border-radius:12px}.estimate-content ul li{padding-left:1.5rem;font-size:.95rem}.estimate-content ol li{padding-left:2.25rem;font-size:.95rem}.estimate-content ol li:before{width:1.5rem;height:1.5rem;font-size:.8em}.repair-steps li{padding:.5rem .75rem .5rem 2.5rem}.repair-steps li:before{top:.5rem}}@media (max-width:480px){.estimate-card{padding:1.25rem;border-radius:16px}.estimate-card i.fa-2x{font-size:1.25rem;margin-right:.75rem!important}.estimate-content-cost{font-size:1.15rem;border-radius:10px}.estimate-card-vehicle .issue-description{border-radius:10px}}.dark-theme .estimate-card,[data-bs-theme=dark] .estimate-card{background:#2b2b2b;border-color:rgba(255,255,255,.1);color:#e0e0e0}.dark-theme .estimate-card-vehicle,[data-bs-theme=dark] .estimate-card-vehicle{background:linear-gradient(135deg,#2b2b2b 0,#1a1a1a 100%)}.dark-theme .estimate-card-cost,[data-bs-theme=dark] .estimate-card-cost{background:linear-gradient(135deg,#1f3d2f 0,#1a1a1a 100%)}.dark-theme .estimate-card-notes,[data-bs-theme=dark] .estimate-card-notes{background:linear-gradient(135deg,#1a3a42 0,#1a1a1a 100%)}.dark-theme .estimate-content-cost,[data-bs-theme=dark] .estimate-content-cost{background:#1a1a1a;color:var(--bs-success)}.dark-theme .estimate-card-vehicle .issue-description,[data-bs-theme=dark] .estimate-card-vehicle .issue-description{background:#1a1a1a;border-color:rgba(255,255,255,.1);color:#e0e0e0}.dark-theme .estimate-content,[data-bs-theme=dark] .estimate-content{color:#d0d0d0}.dark-theme .estimate-content ul li:before,[data-bs-theme=dark] .estimate-content ul li:before{color:#6ea8fe}.dark-theme .estimate-content ol li:before,[data-bs-theme=dark] .estimate-content ol li:before{background:#6ea8fe}.dark-theme .repair-steps li,[data-bs-theme=dark] .repair-steps li{background:rgba(110,168,254,.08);border-left-color:#6ea8fe}.dark-theme .parts-list li:before,[data-bs-theme=dark] .parts-list li:before{color:#6ea8fe}.dark-theme .notes-list li:before,[data-bs-theme=dark] .notes-list li:before{color:#6edff6}.dark-theme .estimate-labor,[data-bs-theme=dark] .estimate-labor{color:#75b798}@media print{.estimate-card{border:1px solid #dee2e6;page-break-inside:avoid}.estimate-card:hover{transform:none}#newEstimate{display:none}}