.wwc-float-dock{position:fixed;right:22px;bottom:26px;z-index:99998;font-family:Arial,"Noto Sans SC",sans-serif;color:#153b42}
.wwc-float-actions{display:flex;flex-direction:column;gap:12px;align-items:center}
.wwc-float-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;text-decoration:none;cursor:pointer;box-shadow:0 5px 18px rgba(14,55,65,.13);transition:transform .18s ease,box-shadow .18s ease}
.wwc-float-action:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(14,55,65,.21)}
.wwc-float-action:focus-visible,.wwc-float-close:focus-visible,.wwc-float-submit:focus-visible{outline:3px solid #f6ad7b;outline-offset:3px}
.wwc-float-message{background:#fff;color:#142d3b;border:1px solid #d8e4ec}
.wwc-float-whatsapp{background:#36ce69;color:#fff}
.wwc-float-email{background:#155b73;color:#fff}
.wwc-float-action svg{display:block;flex:none}
.wwc-float-panel{box-sizing:border-box;position:absolute;right:72px;bottom:0;width:min(350px,calc(100vw - 110px));max-height:min(74vh,650px);overflow:auto;padding:23px 23px 24px;background:#fff;border:1px solid #dce8e7;border-radius:16px;box-shadow:0 16px 48px rgba(7,40,46,.19)}
.wwc-float-panel[hidden],.wwc-float-panel [hidden]{display:none!important}
.wwc-float-panel h2{font:700 22px/1.2 Georgia,"Noto Serif SC",serif;color:#092e29;margin:0 33px 18px 0}
.wwc-lang-zh .wwc-float-panel h2{font-family:"Noto Serif SC","Songti SC",serif}
.wwc-float-close{position:absolute;right:14px;top:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#516561;font-size:26px;line-height:1;cursor:pointer}
.wwc-float-close:hover{background:#eff5f2}
.wwc-float-form{display:grid;gap:13px}
.wwc-float-form label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#234a48}
.wwc-float-form input,.wwc-float-form textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 10px;border:1px solid #b9ceca;border-radius:7px;background:#fff;color:#092e29;font:14px/1.4 Arial,"Noto Sans SC",sans-serif}
.wwc-float-form textarea{resize:vertical;min-height:88px}
.wwc-float-privacy,.wwc-float-unavailable,.wwc-float-feedback{font-size:13px;line-height:1.5;color:#516561;margin:0}
.wwc-float-unavailable{padding:3px 0 6px}
.wwc-float-alt{display:inline-block;margin-top:13px;padding:0;border:0;background:transparent;color:#084d3b;font:600 13px Arial,"Noto Sans SC",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wwc-float-feedback{margin:0 0 14px;padding:10px 12px;border-radius:7px;background:#edf7f1;color:#0b6540}
.wwc-float-feedback[data-error="1"]{background:#fff1ef;color:#a4322b}
.wwc-float-submit{justify-self:start;border:0;border-radius:7px;background:#084d3b;color:#fff;padding:10px 17px;font:600 14px Arial,"Noto Sans SC",sans-serif;cursor:pointer}
.wwc-float-submit:hover{background:#063c2f}
.wwc-float-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:620px){.wwc-float-dock{right:14px;bottom:18px}.wwc-float-actions{gap:10px}.wwc-float-action{width:52px;height:52px}.wwc-float-panel{right:64px;width:min(335px,calc(100vw - 88px));max-height:73vh;padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.wwc-float-action{transition:none}}
/* Reserve a slim reading gutter beside the dock on narrow screens. */
@media(max-width:620px){.elementor-page .wwc-section,.elementor-page .wwc-title{padding-right:82px!important}.site-main{padding-right:82px!important}}
