.mr-chat{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19352c;font-size:14px;line-height:1.5}.mr-chat button,.mr-chat textarea{font:inherit}.mr-chat-launch{position:fixed;right:24px;bottom:24px;z-index:110;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 20px;border:1px solid #517362;border-radius:28px;background:#143d32;color:#fff;box-shadow:0 6px 24px #143d3230;font-weight:600!important}.mr-chat-launch:hover{background:#0d2e26}.mr-chat-panel{position:fixed;right:24px;bottom:88px;z-index:120;width:390px;max-width:calc(100vw - 32px);height:min(680px,calc(100dvh - 115px));display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid #dce2dc;border-radius:18px;box-shadow:0 18px 70px #143d3233;overflow:hidden}.mr-chat-head{display:flex;justify-content:space-between;gap:12px;background:#143d32;color:#fff;padding:21px 22px 18px;flex-shrink:0}.mr-chat-brand{font-size:10px;letter-spacing:.1em;color:#c8d8cc}.mr-chat-head h2{font-size:23px;letter-spacing:-.035em;margin:8px 0 6px;line-height:1.2}.mr-chat-mode{font-size:12px;color:#d7e5db}.mr-chat-close{border:0;background:transparent;color:white;font-size:28px!important;width:38px;height:38px;align-self:flex-start;border-radius:8px}.mr-chat-close:hover{background:#ffffff18}.mr-chat-log{overflow-y:auto;overscroll-behavior:contain;padding:18px;flex:1;min-height:100px;background:#f8f9f5}.mr-chat-bubble{font-size:14px;line-height:1.6;padding:11px 14px;border-radius:12px;background:white;border:1px solid #dce2dc;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 18px 12px 0;max-width:100%}.mr-chat-bubble.user{background:#e8eee7;margin-left:24px;margin-right:0}.mr-chat-quick{display:flex;gap:6px;padding:12px 16px;flex-wrap:wrap;border-top:1px solid #dce2dc}.mr-chat-quick button{background:white;border:1px solid #ccd7cd;border-radius:18px;color:#143d32;padding:7px 11px;font-size:12px}.mr-chat-quick button:hover{background:#edf1eb}.mr-chat-compose{padding:0 16px 10px}.mr-chat-compose label{font-size:12px;font-weight:600;display:block;margin-bottom:6px}.mr-chat-input{display:flex;gap:8px;align-items:stretch}.mr-chat-input textarea{width:100%;min-width:0;resize:none;border:1px solid #aebfb2;border-radius:8px;padding:9px;font-size:16px;line-height:1.4;min-height:66px;background:white;color:#19352c}.mr-chat-input button{background:#143d32;color:white;border:0;border-radius:8px;padding:0 14px}.mr-chat button:disabled{opacity:.5;cursor:default}.mr-chat-captcha{margin-top:7px}.mr-chat-status{font-size:12px;color:#8f371b;margin-top:5px}.mr-chat-privacy{font-size:10px;line-height:1.45;color:#5c6a63;margin-top:6px}.mr-chat-privacy a{text-decoration:underline}.mr-chat-offline{font-size:13px;padding:0 18px 12px;color:#5c6a63}.mr-chat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid #dce2dc;font-size:12px;font-weight:600}.mr-chat-actions a{padding:8px 3px}.mr-chat-actions .mr-chat-estimate{background:#f1e7dc;color:#143d32;padding:10px 12px;border-radius:7px}.mr-chat-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f8f9f5;border-top:1px solid #e8ece7;padding:8px 16px;font-size:10px;color:#5c6a63}.mr-chat-reset{border:0;background:transparent;color:#143d32;font-size:11px!important;white-space:nowrap;padding:6px 0;text-decoration:underline}.mr-chat-panel>div:not(.mr-chat-log),.mr-chat-panel>p{flex-shrink:0}@media(max-width:760px){.mr-chat-launch{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));min-height:46px;padding:10px 15px;font-size:13px}.has-estimate-bar .mr-chat-launch{bottom:calc(84px + env(safe-area-inset-bottom))}.mr-chat-panel{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:none;height:min(680px,calc(100dvh - 98px - env(safe-area-inset-bottom)))}.mr-chat-open .mr-chat-launch{display:none}.mr-chat-head{padding:16px 18px 14px}.mr-chat-head h2{font-size:21px}.mr-chat-open:has(.mr-chat textarea:focus) .mr-chat-panel{bottom:8px;height:calc(100dvh - 16px)}.mr-chat-open:has(.mr-chat textarea:focus) :is(.sticky-mobile,.mobile-estimate-bar){display:none}}@media(max-height:620px){.mr-chat-head{padding:10px 16px}.mr-chat-head h2{font-size:18px;margin:3px 0}.mr-chat-brand,.mr-chat-mode,.mr-chat-quick,.mr-chat-foot{display:none}.mr-chat-log{min-height:70px}.mr-chat-actions{padding:5px 14px}}@media print{.mr-chat{display:none}}

.mr-chat-draft{padding:8px 16px;border-top:1px solid #dce2dc;font-size:12px;max-height:180px;overflow:auto;flex-shrink:0}.mr-chat-draft summary{cursor:pointer;min-height:32px;font-weight:600}.mr-chat-draft label{display:block;margin:6px 0}.mr-chat-draft textarea{width:100%;font-size:16px;border:1px solid #aebfb2;border-radius:6px;padding:8px;resize:vertical}.mr-chat-draft p{font-size:11px;margin-top:5px;color:#5c6a63}.inquiry-intro{margin-bottom:18px}.mr-chat-panel{max-height:calc(100dvh - 104px)}
@media(max-width:760px){body:has(.inquiry-form :is(input,textarea,select):focus) .mr-chat-launch,body:has(#mobile-menu:not([hidden])) .mr-chat-launch{display:none}.mr-chat-panel{bottom:calc(78px + env(safe-area-inset-bottom));max-height:calc(100dvh - 98px - env(safe-area-inset-bottom))}.mr-chat-open:has(.mr-chat textarea:focus) .mr-chat-panel{max-height:calc(100dvh - 16px)}.mr-chat-draft[open]{max-height:140px}}
