.chat-mark{display:block;width:28px;height:28px;flex:none}.chat-widget .floating-contact{position:fixed;right:24px;bottom:24px;z-index:40}.chat-widget .floating-contact button{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:58px;min-width:0;padding:8px 19px 8px 10px;border:1px solid #c6b78e80;border-radius:36px;background:#1c3e34;color:#f6f1e5;box-shadow:0 5px 22px #17392e22;transition:background .2s,box-shadow .2s}.chat-widget .floating-contact button:hover{background:#294d40;box-shadow:0 7px 24px #17392e30}.chat-widget .chat-launcher-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbbd943d;border-radius:50%;color:#daccac}.chat-widget .chat-launcher-label{font-size:15px;font-weight:400;letter-spacing:.5px;line-height:1.5}.floating-contact:has(button[aria-expanded=true]){visibility:hidden}
.chat-hint{position:fixed;right:24px;bottom:96px;width:292px;z-index:40;background:#fcfaf4;border:1px solid #d9d4c5;border-radius:10px;box-shadow:0 8px 30px #1d392b16;color:#263e33;display:flex;align-items:flex-start;animation:chat-hint-in .35s ease-out}.chat-hint::after{content:"";position:absolute;right:34px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:#fcfaf4;border-right:1px solid #d9d4c5;border-bottom:1px solid #d9d4c5}.chat-hint-content{background:none;border:0;text-align:left;padding:19px 3px 19px 20px;flex:1;color:inherit;min-width:0}.chat-hint-content small{display:block;font-size:10px;letter-spacing:1.3px;line-height:1.6;color:#776b4e;margin-bottom:7px}.chat-hint-content strong{display:block;font-size:16px;font-weight:500;line-height:1.7}.chat-hint-content>span{display:block;margin-top:4px;font-size:14px;line-height:1.8;color:#5a695e}.chat-hint-close{display:grid;place-items:center;flex:none;width:40px;height:44px;margin:5px 3px 0 0;background:none;border:0;color:#6d7768;border-radius:6px}.chat-hint-close:hover{background:#eeeee4}.chat-hint-close .icon{width:15px;height:15px}
.chat-panel{position:fixed;right:24px;bottom:24px;width:394px;height:min(590px,calc(100dvh - 48px));z-index:45;background:#f6f4ed;border:1px solid #c7cebc;border-radius:12px;box-shadow:0 16px 55px #17372f29;display:flex;flex-direction:column;overflow:hidden}.chat-panel-header{display:flex;align-items:center;gap:12px;background:#f6f4ed;color:#254234;padding:17px 14px 16px 20px;flex:none;border-bottom:1px solid #d9dfcf}.chat-brand-mark{display:grid;place-items:center;background:#234537;color:#e2d7b9;width:42px;height:42px;border-radius:50%;flex:none}.chat-heading{flex:1;min-width:0}.chat-panel-header .chat-heading small{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:1.1px;color:#7b7053;margin-bottom:3px}.chat-panel-header .chat-heading strong{display:block;font-size:18px;font-weight:500;line-height:1.5}.chat-panel-header .chat-heading span{display:block;font-size:13px;line-height:1.7;color:#5d6a5d;margin-top:3px}.chat-panel .chat-close{display:grid;place-items:center;padding:0;width:44px;height:44px;color:#365141;border:0;background:none;border-radius:50%;flex:none}.chat-panel .chat-close:hover{background:#e6eadd}.chat-close .icon{width:19px;height:19px}.chat-frame-wrap{position:relative;flex:1;min-height:0;padding:8px;background:#eef0e7}.chat-frame-wrap iframe{display:block;border:0;width:100%;height:100%;background:white;border-radius:5px}.chat-loading{position:absolute;top:16px;left:16px;right:16px;color:#59685a;font-size:14px;line-height:1.9;pointer-events:none;background:#fffdf6;padding:12px;border:1px solid #dfdfd2;border-radius:5px}.chat-panel-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:12px 16px;border-top:1px solid #d9dfcf;background:#f6f4ed;flex:none}.chat-panel .chat-panel-footer a{font-size:12px;color:#3c5747;display:flex;align-items:center;gap:5px;min-height:32px}.chat-panel-footer a:hover{text-decoration:underline;text-underline-offset:4px}.chat-panel-footer .icon{width:13px;height:13px;flex-basis:13px}.chat-noscript{position:fixed;bottom:24px;right:24px;z-index:40;background:#234537;color:#fff8eb;border-radius:30px;padding:12px 20px;font-size:15px}
@keyframes chat-hint-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.chat-widget .floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.chat-widget .floating-contact button{min-height:54px;padding:7px 16px 7px 8px;gap:8px}.chat-widget .chat-launcher-mark{width:36px;height:36px}.chat-widget .chat-launcher-label{font-size:14px}.chat-hint{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 67px);width:min(280px,calc(100vw - 32px))}.chat-hint-content{padding:16px 0 16px 17px}.chat-hint-content strong{font-size:16px}.chat-panel{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;height:min(590px,calc(100dvh - 104px));border-radius:11px}.chat-panel-header{padding:14px 10px 14px 16px;gap:10px}.chat-panel-header .chat-heading strong{font-size:17px}.chat-panel-header .chat-heading small{font-size:8px}.chat-panel-header .chat-heading span{font-size:12px}.chat-brand-mark{width:38px;height:38px}.chat-frame-wrap{padding:6px}.chat-panel-footer{padding:9px 13px}.chat-panel .chat-panel-footer a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.chat-hint{animation:none}.chat-widget .floating-contact button{transition:none}}
/* Compact wrapper: most of the panel stays available to the original chat. */
.chat-panel-header{min-height:48px;padding:2px 8px 2px 14px;gap:8px;box-sizing:border-box}
.chat-panel-header>strong{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.6;color:#254234}
.chat-panel .chat-close{width:44px;height:44px;flex-basis:44px}
.chat-frame-wrap{padding:0;background:#fff}
.chat-frame-wrap iframe{border-radius:0}
.chat-panel-footer{padding:4px 10px;gap:4px 8px;min-height:36px;box-sizing:border-box}
.chat-panel .chat-panel-footer a{font-size:11px;min-height:28px;line-height:1.5}
@media(max-width:760px){.chat-panel-header{padding:2px 6px 2px 12px;gap:6px}.chat-frame-wrap{padding:0}.chat-panel-footer{padding:4px 8px;gap:4px 6px}.chat-panel .chat-panel-footer a{font-size:11px;min-height:28px}}
