/* Human-operated website chat entry point, ready for tawk.to connection. */
.ddw-live-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:7000;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:12px 20px;border:1px solid #e4d5b5;border-radius:100px;background:#243128;color:#fff;font:700 14px/1.2 "DM Sans",Arial,sans-serif;box-shadow:0 8px 25px rgba(20,31,25,.22);cursor:pointer;transition:transform .15s,box-shadow .15s}
.ddw-live-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(20,31,25,.29)}
.ddw-live-chat-launcher:focus-visible,.chat-page-button:focus-visible{outline:3px solid #b88b52;outline-offset:3px}
.ddw-live-chat-launcher:disabled{opacity:.7;cursor:wait}
.ddw-live-chat-launcher[hidden]{display:none!important}
.ddw-chat-panel{max-width:840px;margin:25px 0 28px;padding:clamp(25px,5vw,50px);border:1px solid #d8cdb7;border-radius:8px;background:#faf8f2;box-shadow:0 5px 24px rgba(34,47,38,.05)}
.ddw-chat-panel h2{font-size:clamp(27px,3vw,38px);margin:0 0 12px}
.ddw-chat-panel p{max-width:610px}
.ddw-chat-panel .chat-page-button{margin:16px 0 8px}
.ddw-chat-panel .chat-page-button:disabled{opacity:.6;cursor:not-allowed}
.ddw-chat-notice{font-size:14px;color:#586258;max-width:680px}
.ddw-chat-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.ddw-chat-note-grid>div{border-top:1px solid #d8cdb7;padding-top:12px}
.ddw-chat-note-grid h3{font-size:20px;margin:6px 0}
@media(max-width:680px){.ddw-chat-note-grid{grid-template-columns:1fr}.ddw-live-chat-launcher{bottom:14px;right:14px;min-height:50px;padding:11px 16px;font-size:13px}.ddw-chat-panel{padding:22px}}
