
.wh-launch{position:fixed;right:22px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:10001;display:flex;align-items:center;gap:10px;border:1px solid #b49a6b;background:#153f35;color:#f6f2e8;padding:10px 17px 10px 10px;border-radius:40px;box-shadow:0 5px 25px #142b2420;cursor:pointer;font:14px Arial,sans-serif}.wh-seal{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b49a6b;border-radius:50%;font:18px Georgia,serif;position:relative}.wh-seal:after{content:'';position:absolute;inset:-4px;border:1px solid #b49a6b55;border-radius:50%;animation:wh-breathe 4s ease-in-out infinite}@keyframes wh-breathe{50%{transform:scale(1.1);opacity:.3}}.wh-dialog{padding:0;width:min(460px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));border:1px solid #b49a6b;border-radius:18px;background:#f6f2e8;color:#153f35;margin:auto 18px 18px auto;box-shadow:0 20px 70px #0004;overflow:hidden}.wh-dialog::backdrop{background:#0d241a66}.wh-head{background:#153f35;color:#f6f2e8;padding:22px;display:flex;align-items:center;gap:14px}.wh-head h2{font:23px Georgia,serif;margin:0 0 5px}.wh-head small{font:11px Arial,sans-serif;letter-spacing:.08em;color:#d7c49e}.wh-close{margin-left:auto;border:0;background:none;color:inherit;font:30px Arial;cursor:pointer;padding:5px 10px}.wh-body{padding:24px;overflow:auto;max-height:calc(100dvh - 230px);font:15px/1.65 Arial,sans-serif}.wh-body h3{font:30px/1.2 Georgia,serif;margin:0 0 14px}.wh-body p{margin:0 0 18px}.wh-options{display:grid;gap:10px}.wh-options button,.wh-link{display:block;text-align:left;border:1px solid #cfc5b0;background:#fffdf8;color:#153f35;padding:14px 16px;font:15px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;border-radius:8px}.wh-options button:hover,.wh-link:hover{background:#eae5d8}.wh-options button:focus-visible,.wh-link:focus-visible,.wh-launch:focus-visible,.wh-dialog button:focus-visible{outline:3px solid #b49a6b;outline-offset:3px}.wh-card{background:#fffdf8;border:1px solid #ddd4c2;border-radius:10px;overflow:hidden;margin:16px 0}.wh-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.wh-card section{padding:18px}.wh-card h3{font-size:25px}.wh-card .wh-link{margin-top:9px}.wh-foot{display:flex;gap:14px;align-items:center;padding:14px 22px;border-top:1px solid #d8cfbd}.wh-foot button{border:0;background:none;color:#153f35;text-decoration:underline;cursor:pointer;font:13px Arial}.wh-foot small{margin-left:auto;font:11px Arial;color:#65736a}.wh-dialog .wh-note{font:12px/1.6 Arial;color:#65736a}.wh-dialog table{width:100%;border-collapse:collapse;font:14px/1.6 Arial;margin:18px 0}.wh-dialog td,.wh-dialog th{text-align:left;padding:10px 5px;border-bottom:1px solid #d8cfbd;font-weight:400}.wh-dialog th{font-weight:600}@media(max-width:600px){.wh-launch{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));font-size:13px}.wh-dialog{margin:auto auto max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.wh-head{padding:18px}.wh-body{padding:20px}}@media(prefers-reduced-motion:reduce){.wh-seal:after{animation:none}}

/* One compact contact entry; isolate typography from the page styles. */
.wh-launch{bottom:calc(20px + env(safe-area-inset-bottom));padding:8px 18px 8px 8px;border-radius:14px;gap:12px;max-width:calc(100vw - 32px);min-height:62px;letter-spacing:0;text-transform:none;line-height:1.3;box-sizing:border-box}
.wh-launch>span:last-child{font:400 14px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;min-width:0}
.wh-seal{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;white-space:nowrap;text-align:center;letter-spacing:-.6px;text-transform:none;font:400 14px/1 Georgia,serif;color:#ead8b0;border-color:#b49a6b;background:#153f35;overflow:hidden}
.wh-seal:after{display:none}
.wh-head>div{min-width:0}.wh-head h2{letter-spacing:0;text-transform:none}.wh-head small{display:block;line-height:1.5}.wh-close{flex:0 0 36px;width:36px;height:40px;padding:0;letter-spacing:0}
.wh-foot{flex-wrap:wrap;gap:12px}.wh-foot .wh-contact{margin-left:auto;border:1px solid #b49a6b;border-radius:6px;padding:9px 12px;color:#153f35;text-decoration:none;font:13px/1.3 Arial,sans-serif;white-space:nowrap}.wh-foot .wh-contact:hover{background:#eae5d8}.wh-foot .wh-contact:focus-visible{outline:3px solid #b49a6b;outline-offset:3px}
@media(max-width:600px){.wh-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:58px;padding:7px 14px 7px 7px;gap:10px}.wh-launch>span:last-child{font-size:13px}.wh-foot{padding:12px 18px}.wh-head{gap:12px}.wh-head h2{font-size:21px}}

/* Conversation panel: readable messages and a permanently visible composer. */
.wh-dialog[open]{display:flex;flex-direction:column;height:min(720px,calc(100dvh - 24px))}
.wh-head,.wh-compose,.wh-chat-note,.wh-foot{flex-shrink:0}.wh-chat{flex:1;min-height:0;max-height:none;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:16px}
.wh-message{border:1px solid #e0d7c5;border-radius:12px 12px 12px 3px;background:#fffdf8;padding:14px 16px;max-width:94%;box-sizing:border-box;overflow-wrap:anywhere}.wh-message small{display:block;font:11px/1.4 Arial,sans-serif;color:#68766e;margin-bottom:6px}.wh-message p{font:15px/1.6 Arial,sans-serif;margin:0;white-space:pre-line;letter-spacing:0}.wh-user{align-self:flex-end;background:#153f35;color:#f6f2e8;border-color:#153f35;border-radius:12px 12px 3px 12px}.wh-user small{color:#d7c49e}.wh-message .wh-link{margin-top:12px;font-size:13px;padding:10px 12px}
.wh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wh-chips button{border:1px solid #b49a6b;border-radius:16px;padding:8px 12px;background:#f6f2e8;color:#153f35;font:13px/1.4 Arial,sans-serif;text-align:left;cursor:pointer;letter-spacing:0;text-transform:none}
.wh-compose{display:flex;gap:8px;align-items:center;padding:14px 16px 8px;border-top:1px solid #d8cfbd;background:#f6f2e8}.wh-compose textarea{box-sizing:border-box;min-width:0;flex:1;resize:none;border:1px solid #b5bbae;border-radius:8px;background:white;color:#153f35;padding:12px;font:16px/1.4 Arial,sans-serif;height:70px;max-height:100px;letter-spacing:0;text-transform:none}.wh-compose button{border:1px solid #b49a6b;border-radius:8px;background:#153f35;color:#f6f2e8;padding:12px;font:14px/1.4 Arial,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none}.wh-chat-note{margin:0;padding:0 18px 10px;font:11px/1.4 Arial,sans-serif;color:#647068}.wh-foot{padding:9px 18px}.wh-compose textarea:focus-visible{outline:2px solid #b49a6b;outline-offset:2px}.wh-head h2{font-weight:400}
@media(max-width:600px){.wh-dialog[open]{height:min(700px,calc(100dvh - 24px));margin:auto auto max(12px,env(safe-area-inset-bottom))}.wh-chat{padding:14px}.wh-message{max-width:96%}.wh-head{padding:14px 16px}.wh-compose{padding:10px 12px 8px}.wh-compose button{padding:12px 10px}}

.wh-more{font:14px/1.5 Arial,sans-serif;color:#153f35}.wh-more summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.wh-more .wh-chips{margin-top:8px}.wh-more summary:focus-visible{outline:2px solid #b49a6b;outline-offset:3px}

.wh-dialog .wh-foot{background:#f6f2e8;color:#153f35;justify-content:flex-start}.wh-dialog .wh-foot button{color:#153f35}.wh-message p{max-width:none}
