.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:12;border:1px solid #57edd7;background:#35dfc8;color:#062623;box-shadow:0 8px 32px #0006;border-radius:30px;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 19px;font-size:12px;font-weight:700}.chat-launcher:hover{background:#73f2df}.chat-launcher svg{width:21px;height:21px}.social-chat{inset:auto 24px 86px auto;margin:0;width:400px;max-width:calc(100vw - 32px);max-height:min(690px,calc(100dvh - 110px));padding:0;background:#0c202d}.social-chat::backdrop{background:#020a1366;backdrop-filter:blur(2px)}.chat-heading{padding:22px 22px 16px;border-bottom:1px solid #2b4753;background:#122e3a}.chat-heading h2{font-size:21px;margin:0 32px 6px 0;letter-spacing:-.5px}.chat-heading>p{font-size:10px;color:#6ce4ca;margin:0}.social-chat .close-dialog{top:16px;right:16px}.chat-body{padding:18px 20px 22px}.chat-progress{font-size:9px;color:#83c5be;letter-spacing:.5px;margin-bottom:13px}.chat-messages{display:flex;flex-direction:column;gap:10px}.chat-message{padding:11px 13px;margin:0;background:#18323f;border:1px solid #2d4956;border-radius:11px 11px 11px 3px;font-size:12px;line-height:1.6;max-width:96%;overflow-wrap:anywhere}.chat-message-label{display:block;font-size:8px;color:#8eafbe;letter-spacing:.3px;margin-bottom:4px}.chat-message.visitor{align-self:flex-end;background:#16463f;border-color:#2c7060;border-radius:11px 11px 3px 11px;color:#d3f6ed}.chat-message.visitor .chat-message-label{color:#8bcebd}#chat-question{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.25px;margin:22px 0 14px}.chat-choices{display:flex;flex-direction:column;gap:8px}.chat-choice{border:1px solid #35645f;border-radius:7px;background:#13312f;color:#c6f2e8;min-height:43px;text-align:left;font-size:12px;padding:11px 13px;line-height:1.4}.chat-choice:hover{background:#215349;border-color:#5fba9f}.chat-answer-form{margin-top:17px}.chat-answer-form label{font-size:10px;color:#a6becb;margin-bottom:7px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{margin:0;min-width:0;font-size:12px;min-height:44px;flex:1}.chat-input-row button{width:44px;min-height:44px;border-radius:7px;background:#35dfc8;color:#082822;flex-shrink:0}.chat-smallprint{font-size:9px;color:#9bb4c1;line-height:1.7;margin:16px 0 0}.chat-controls{display:flex;justify-content:flex-end;border-top:1px solid #29434f;padding-top:14px;margin-top:18px}.chat-controls button{padding:7px 0 7px 14px;min-height:36px;font-size:10px}.chat-results h3{font-size:23px;margin:24px 0 14px;letter-spacing:-.6px}.chat-summary{padding:16px;background:#112f38;border:1px solid #2a555b;border-radius:9px;margin:0 0 16px;overflow-wrap:anywhere}.chat-summary dt{font-size:9px;color:#82c7bb;font-weight:600;margin-bottom:5px}.chat-summary dd{font-size:12px;line-height:1.5;margin:0 0 14px;color:#e1f0f3}.chat-summary dd:last-child{margin-bottom:0}.chat-recommendation{font-size:12px;line-height:1.7;color:#c3d8e0;margin:0 0 17px}.chat-results .button{width:100%;font-size:12px;min-height:46px;padding:12px 15px;margin-top:8px}.chat-status{font-size:10px;color:#90e8ce;line-height:1.6;margin:10px 0 0}.chat-copy-fallback{margin-top:12px}.chat-copy-fallback label{display:block;font-size:10px;margin-bottom:8px}.chat-copy-fallback textarea{font:inherit;font-size:12px;line-height:1.5;width:100%;resize:vertical;min-height:145px;padding:12px;border:1px solid #4d7b79;border-radius:7px;background:#0b202d;color:#e7f5f5}#chat-question:focus,#chat-results-title:focus{outline:none}@media(max-width:620px){.chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:11px;min-height:48px;padding:11px 16px}.social-chat{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 32px);max-height:calc(100dvh - 105px - env(safe-area-inset-bottom));border-radius:14px}.chat-body{padding:16px}.chat-heading{padding:20px 16px 15px}.chat-heading h2{font-size:20px}.chat-input-row input{font-size:16px}.footer{padding-bottom:90px}}
