body{font-family:'Century Gothic',sans-serif;min-height:100vh;background-color:#f0f2f5;margin:0;box-sizing:border-box;overflow:hidden}.legal-notice{padding:1rem;background-color:#f9f9f9;border-top:1px solid #ddd;font-size:.95rem;text-align:center;color:#333}.chat-container{background-color:#fff;border-radius:0;box-shadow:none;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background-color:#fff;position:relative;flex-shrink:0;justify-content:center}.chat-header .avatar-wrapper{width:50px;height:50px;border-radius:50%;margin-right:10px;background-color:#e0dcdc;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-header .avatar-wrapper .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;margin-top:10px;transform:scale(1.1);transform-origin:center;display:block}.chat-header .avatar-wrapper:after{content:'';position:absolute;bottom:20px;right:0;width:12px;height:12px;background-color:#bad025;border-radius:50%;box-sizing:border-box;z-index:1}.chat-header span{font-weight:700;color:#333}.chat-header .close-button{background:0 0;border:none;font-size:35px;color:#999;cursor:pointer;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.main-content-area{font-family:'Century Gothic',sans-serif;flex-grow:1;padding:100px 50px 50px 20px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;overflow-y:auto;margin-top:50px}.bot-message-bubble{font-family:'Century Gothic',sans-serif;background-color:#27367e;border-radius:18px;padding:20px 65px 10px;max-width:95%;max-width:calc(100% - 20px);word-wrap:break-word;color:#fff;margin-bottom:50px;position:relative;text-align:left}.bot-message-bubble:after{font-family:'Century Gothic',sans-serif;content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #27367e;margin-bottom:-1px}.bot-message-bubble,.bot-message-bubble p{font-family:'Century Gothic',sans-serif}.loading-dots{width:120px;height:60px;display:flex;justify-content:space-around;align-items:center;margin-top:50px;background-color:#e0e0e0;border-radius:18px;padding:10px 15px}.loading-dots span{width:8px;height:8px;background-color:#666;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.options-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:650px}.options-row{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;width:100%;margin-bottom:20px}.option-card{background-color:#fff;border-radius:15px;padding:30px 20px;display:flex;flex-direction:row;align-items:center;gap:20px;cursor:pointer;transition:background-color .2s ease-in-out;flex:1 1 calc(50% - 15px);box-shadow:0 6px 16px rgba(0,0,0,.15);box-sizing:border-box;position:relative;overflow:hidden;border:1px solid #e0e0e0;min-width:150px;max-width:400px}.option-card:hover{background-color:#e6e6e6}.option-card .icon-gradient{position:absolute;left:0;width:22%;height:57%;background:linear-gradient(to right,#bad025,#bad025);border-radius:0 120% 0 0;z-index:1;bottom:0}.option-card .option-icon{width:40px;height:auto;z-index:2;object-fit:contain;display:block}.option-card span{font-weight:700;color:#333;z-index:2}.option-card .arrow{margin-left:auto;font-size:1.2em;color:#999;z-index:2;background-color:#e0dcdc;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.other-options-button{background-color:#fff;border:2px solid #fff;border-radius:25px;padding:10px 60px;cursor:pointer;font-size:1em;color:#fff;display:flex;align-items:center;justify-content:center;gap:30px;transition:background-color .2s ease-in-out;margin-top:20px;width:fit-content;display:none;pointer-events:none}.other-options-button:hover{background-color:#e6e6e6}.other-options-button .arrow-down{font-size:.8em;transition:transform .3s ease-in-out}.other-options-button.expanded .arrow-down{transform:rotate(180deg)}.form-elements-container{width:100%;display:flex;flex-direction:column;gap:15px;margin-top:20px;align-items:center}.form-elements-container input[type=text],.form-elements-container input[type=number],.form-elements-container input[type=tel],.form-elements-container input[type=email],.form-elements-container input,.form-elements-container select{width:calc(100% - 40px);max-width:450px;padding:12px 20px;padding-right:45px;border:1px solid #ccc;border-radius:25px;font-size:1em;text-indent:15px;box-sizing:border-box;text-align:center}.form-elements-container input::placeholder{text-align:center;color:#999}.form-elements-container input[type=email]{text-align:center}#yearOfManufacture,#carCategory,#carMake,#homeSubCategory{padding-right:30px;text-align:center;text-indent:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16"><path fill="%23000" d="M256 294.1L96.5 134.6 66.6 164.5 256 353.9l189.4-189.4-29.9-29.9z"/></svg>');background-repeat:no-repeat;background-position:right 40px center;background-size:15px}#carModel{padding-right:30px;text-align:center;text-indent:15px;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 40px center;background-size:15px}.form-elements-container button.next-button{background-color:#27367e;color:#fff;border:none;border-radius:25px;padding:12px 40px;cursor:pointer;font-size:1.1em;font-weight:700;transition:background-color .2s ease-in-out;margin-top:10px;width:240px}.form-elements-container button.next-button:hover{background-color:#d0d0d0}.quote-display-container{background-color:#f0f0f08f;border-radius:8px;padding:20px;margin-top:20px;text-align:center}.premium-options-row{display:flex;justify-content:center;margin-bottom:20px}.premium-option{padding:10px 20px;margin:20px 40px;border:1px solid #ddd;border-radius:5px;cursor:pointer;background-color:#eee;color:#555;font-weight:700;transition:all .3s ease}.premium-option.active{background-color:#bad025;color:#fff;border-color:#008ee6}.premium-option:hover:not(.active){background-color:#e0e0e0}.premium-value-display{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:15px;font-size:2em;font-weight:700;margin-bottom:20px}.quote-message p{font-size:.9em;color:#666;line-height:1.4;margin-bottom:20px}.quote-buttons-row{display:flex;justify-content:center;gap:15px;margin-top:20px}.quote-action-button{background-color:#333;color:#fff;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700;text-transform:uppercase;transition:background-color .3s ease}.quote-action-button:hover{background-color:#555}.form-elements-container .next-button{background-color:#f0f0f0;border:1px solid #ccc;margin-top:20px}.form-elements-container .next-button:hover{background-color:#efefef}.form-elements-container .input-row{display:flex;gap:20px;width:100%;justify-content:start;flex-wrap:wrap;max-width:450px}.form-elements-container .input-row input{flex:1 1 calc(50% - 10px);max-width:215px;box-sizing:border-box;padding:12px 20px;border:1px solid #ccc;border-radius:15px;font-size:1em;text-align:center}@media (max-width:768px){.options-row{flex-direction:row;width:auto !important}.option-card{flex:unset !important;min-width:unset !important;max-width:unset !important}}