/* Isolated WhatsApp appointment widget. Does not modify existing styles. */
.yudi-wa-float{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;align-items:center;gap:10px;border:0;border-radius:50px;padding:13px 18px;background:#20b45b;color:white;font:700 14px system-ui,sans-serif;box-shadow:0 8px 26px #123a2860;cursor:pointer;transition:transform .15s}
.yudi-wa-float:hover{transform:translateY(-2px)}.yudi-wa-float svg{width:25px;height:25px;fill:currentColor}.yudi-wa-panel{position:fixed;z-index:9999;bottom:86px;right:20px;width:min(355px,calc(100vw - 32px));max-height:min(77vh,600px);overflow-y:auto;background:white;color:#1e342a;border-radius:18px;box-shadow:0 14px 50px #0004;font:14px system-ui,sans-serif;padding:20px;box-sizing:border-box}
.yudi-wa-panel[hidden]{display:none}.yudi-wa-panel h2{margin:0 32px 6px 0;font-size:19px;color:#234635}.yudi-wa-panel p{font-size:13px;color:#56675b;margin:0 0 13px}.yudi-wa-panel label{display:block;font-size:12px;font-weight:700;color:#32493c;margin:11px 0 4px}.yudi-wa-panel input,.yudi-wa-panel select,.yudi-wa-panel textarea{box-sizing:border-box;width:100%;border:1px solid #cfd9d1;border-radius:9px;padding:10px;font:14px system-ui,sans-serif;background:white;color:#202c25}.yudi-wa-panel .yudi-wa-send{display:block;width:100%;background:#1fa95a;color:white;border:0;border-radius:10px;padding:12px 10px;margin-top:15px;font-weight:700;cursor:pointer}.yudi-wa-close{position:absolute;right:14px;top:14px;background:transparent;border:0;color:#334b3b;font-size:24px;cursor:pointer}.yudi-wa-foot{display:block;font-size:11px;color:#65756b;margin-top:8px}.yudi-wa-panel input:focus,.yudi-wa-panel select:focus{outline:2px solid #20b45b;outline-offset:1px}
@media(max-width:600px){.yudi-wa-float{right:14px;bottom:14px;padding:13px}.yudi-wa-float span{display:none}.yudi-wa-panel{right:12px;bottom:74px;width:calc(100vw - 24px)}}
