.contact-widget{position:fixed;right:26px;bottom:24px;z-index:35;color:#26352d}.contact-launch{display:flex;align-items:center;gap:11px;border:1px solid #ff6b42;padding:13px 21px;border-radius:30px;background:var(--accent);color:#fff;box-shadow:0 6px 25px #2d3a271a;font-size:14px;font-weight:550;transition:transform .2s,box-shadow .2s}.contact-launch:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2d3a2723}.contact-launch svg{width:21px;height:21px}.contact-launch-arrow{font-size:18px;line-height:1;padding-left:8px}.contact-panel-chat{position:absolute;right:0;bottom:65px;width:390px;max-height:min(690px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#fcfcf8;border:1px solid #d8ded3;border-radius:17px;box-shadow:0 20px 75px #1b2e222c;overflow:hidden;animation:contact-open .2s ease-out}.contact-panel-chat[hidden]{display:none}.contact-chat-head{display:flex;align-items:center;gap:13px;padding:22px 21px;background:#29352e;color:#fff}.contact-brandmark{width:40px;height:40px;padding:7px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px}.contact-brandmark img{width:100%;height:100%;object-fit:contain}.contact-chat-title{flex:1}.contact-chat-title>span{font-size:9px;letter-spacing:1.8px;color:#bac5bb;display:block;margin-bottom:5px}.contact-chat-title strong{font-size:19px;font-weight:550;letter-spacing:1px}.contact-chat-close{align-self:flex-start;color:#c6d1c6;border:0;background:transparent;width:30px;height:30px;display:grid;place-items:center;font-size:25px;line-height:1;border-radius:50%}.contact-chat-close:hover{background:#ffffff15}.contact-chat-intro{font-size:12px;line-height:1.8;color:#778777;padding:15px 21px 0;margin:0}.contact-chat-log{flex:1;overflow:auto;min-height:120px;max-height:310px;padding:17px 21px 3px;overscroll-behavior:contain}.contact-message{font-size:13px;line-height:1.85;white-space:pre-wrap;padding:12px 14px;margin-bottom:13px;border-radius:11px;max-width:94%;overflow-wrap:anywhere}.contact-message.team{background:#eef0e8;border:1px solid #e5e8df;border-top-left-radius:3px}.contact-message.visitor{background:#e5ede3;border:1px solid #dbe4d8;margin-left:auto;border-bottom-right-radius:3px}.contact-results{display:grid;gap:8px;margin:0 0 15px}.contact-results button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #dee4d8;background:#fffefa;padding:8px 10px;text-align:left;border-radius:9px;color:#344f3d;font-size:12px;transition:border-color .2s}.contact-results button:hover{border-color:#8f9f8a}.contact-results img{width:57px;height:43px;object-fit:contain;border-radius:3px;background:#eef0e7;flex-shrink:0}.contact-results strong{font-weight:550;font-size:13px;display:block}.contact-results small{font-size:10px;color:#899580;display:block;margin-top:3px}.contact-result-arrow{margin-left:auto;font-size:17px;color:var(--accent)}.contact-quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 21px}.contact-quick button{border:1px solid #dce3d5;background:none;border-radius:18px;color:#74846e;font-size:11px;padding:7px 11px}.contact-quick button:hover{border-color:#9cae90;color:#344b36}.contact-chat-status{font-size:10px;color:#8a9683;line-height:1.7;padding:0 21px;margin:10px 0 0;min-height:17px}.contact-chat-form{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:5px 5px 5px 13px;background:white;border:1px solid #d7dfd0;border-radius:27px}.contact-chat-form:focus-within{border-color:#799376}.contact-chat-form input{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;outline:none;width:100%;min-width:0;min-height:34px!important;padding:3px 0!important;font-size:13px!important}.contact-chat-form button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;background:#344e3b;color:white;border-radius:50%;font-size:20px}.contact-chat-form button:disabled{opacity:.45;cursor:wait}.contact-human{display:flex;justify-content:space-between;gap:12px;padding:17px 21px 20px;font-size:11px}.contact-human a:first-child{color:var(--accent)}.contact-human a{color:#7b8a74}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes contact-open{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:700px){.contact-widget{right:15px;bottom:max(16px,env(safe-area-inset-bottom))}.contact-launch{font-size:13px;padding:11px 17px}.contact-launch-arrow{padding-left:1px}.contact-panel-chat{width:min(390px,calc(100vw - 30px));max-height:calc(100dvh - 105px);bottom:60px;border-radius:14px}.contact-chat-head{padding:18px}.contact-chat-intro{padding-inline:18px}.contact-chat-log{padding-inline:18px;max-height:270px;min-height:110px}.contact-quick{padding-inline:18px}.contact-chat-status{padding-inline:18px}.contact-chat-title strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.contact-panel-chat{animation:none}.contact-launch,.contact-results button{transition:none}}
