html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.estimate-container{max-width:600px;margin:2rem auto;padding:1rem;font-family:inherit;color:inherit}html,body{background:transparent!important}.estimate-container.embed{font-family:Montserrat,sans-serif;width:100vw;margin:0 auto;background:#1f46a84b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:1rem;box-shadow:0 8px 32px #0003;min-height:600px}.estimate-container.embed input,.estimate-container.embed .estimate-submit{background:#ffffffd9;color:#333;border:1px solid #333;border-radius:8px}.estimate-container.embed .estimate-submit-button{background:#ffffffd9;color:#333;border:1px solid #333;border-radius:8px;min-height:3rem}.estimate-container.embed .estimate-result{background:#fff3;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000026;color:#fff;animation:fadeIn .4s ease-in-out}.estimate-container.embed .estimate-intro{font-size:1.25rem;font-weight:525;margin-bottom:1rem;color:#fff;text-align:center}.estimate-container.embed .estimate-result h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.estimate-container.embed .estimate-result p{font-size:1.1rem;margin:.5rem 0;color:#eaeaea}.estimate-container.embed .estimate-form{padding:0}.estimate-container.embed .new-estimate-btn{font-family:Montserrat,sans-serif;margin-top:1rem;background:#ffffffd9;color:#333;border:1px solid rgba(255,255,255,.3);padding:.6rem 1.2rem;font-size:1rem;border-radius:10px;cursor:pointer;transition:background .3s,color .3s}.estimate-container.embed .estimate-reset:hover{background-color:#ffffff40;color:#000}.estimate-container.embed .estimate-info{padding:.5rem;color:#fff;animation:fadeIn .4s ease-in-out}.estimate-container.embed .estimate-info h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.estimate-container.embed .estimate-info p{font-size:1.1rem;color:#eaeaea;margin:.5rem 0 0}.estimate-container.embed .checkbox-container{margin-bottom:.5rem}.estimate-container.embed .tos-checkbox{display:flex;align-items:flex-start;margin-top:1.5rem;gap:.5rem;font-size:.9rem;line-height:1.4;color:#fff;vertical-align:middle;width:auto;max-width:100%}.estimate-ready-header{margin-bottom:1.5rem;line-height:1.4}.estimate-ready-header h2{font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.estimate-ready-header p{margin:.25rem 0;font-size:1rem}.estimate-container.embed .estimate-ready-header h2{color:#fff;font-size:1.6rem}.estimate-form{display:grid;gap:1rem}.estimate-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem}.estimate-container.embed .consent-checkbox label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;color:#fff}.estimate-container.embed .tos-checkbox input[type=checkbox]{width:1rem;height:1rem;min-width:unset;max-width:unset;-moz-appearance:checkbox;appearance:checkbox;-webkit-appearance:checkbox;flex-shrink:0;margin-top:.25rem}.estimate-form legend{padding:0 .5rem;font-weight:700}.estimate-input{width:100%;max-width:600px;margin-top:1rem;padding:.7rem}.estimate-form input,.estimate-form select{width:100%;padding:.6em 1em;border:1px solid #ccc;border-radius:8px;background-color:inherit;color:inherit;font:inherit;box-sizing:border-box}.estimate-input,.estimate-form select,.estimate-form input,.estimate-form select option{background-color:#fff;color:#213547}@media (prefers-color-scheme: dark){.estimate-input .estimate-form select,.estimate-form input,.estimate-form select option{background-color:#1a1a1a;color:#fff}}.estimate-form button{width:100%;padding:.6em 1.2em;border-radius:8px;border:1px solid transparent;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;font:inherit;color:inherit}.estimate-form button:hover{border-color:#646cff}.estimate-container.embed .estimate-submit-button{transition:background .3s ease,color .3s ease,transform .2s ease}.estimate-container.embed .estimate-submit-button:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.estimate-error{color:#e44}.estimate-result{margin-top:2rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px}.estimate-result h2{margin-top:0}.estimate-result{position:relative;padding-bottom:1.5rem}.confidence-scale{position:relative;height:14px;margin-top:.5rem;margin-bottom:1.5rem;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#4caf50,#ffeb3b,#f44336)}.confidence-pointer{position:absolute;top:0;width:3px;height:100%;background:#333;transform:translate(-1.5px)}.name-row{display:flex;gap:1rem;margin-top:1rem}.name-row input{flex:1}.estimate-container .estimate-result .estimate-value-highlight{font-size:2rem;font-weight:700;margin:1rem 0;color:#fff;text-align:center;padding:.5rem 1rem;border-radius:10px}@media (max-width: 767px){.estimate-container,.estimate-container.embed{width:100%;max-width:100%;margin:1rem auto;padding:.75rem;min-height:auto;border-radius:8px}.estimate-form{display:grid;gap:.75rem}.estimate-form fieldset{grid-template-columns:1fr;padding:.75rem}.estimate-container.embed .estimate-intro{font-size:1rem}.estimate-container.embed .estimate-result h2,.estimate-container.embed .estimate-info h2{font-size:1.25rem}.estimate-container.embed .estimate-result p,.estimate-container.embed .estimate-info p{font-size:1rem}.estimate-container.embed .estimate-submit-button,.estimate-container.embed .new-estimate-btn{font-size:.9rem;padding:.5rem 1rem;min-height:auto}}
