html, body { max-width: 100%; overflow-x: hidden; }
.wa-chat-launcher { position: fixed; right: 20px; bottom: 22px; z-index: 120; border: 0px; border-radius: 999px; background: rgb(217, 165, 42); color: rgb(255, 255, 255); display: flex; align-items: center; gap: 10px; padding: 13px 17px; font: 800 14px Arial, Helvetica, sans-serif; box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 30px; cursor: pointer; }
.wa-chat-launcher svg { width: 22px; height: 22px; fill: currentcolor; }
.wa-chat-launcher .wa-dot { width: 8px; height: 8px; background: rgb(244, 227, 174); border-radius: 50%; box-shadow: rgba(217, 165, 42, 0.16) 0px 0px 0px 4px; }
.wa-chat-panel { position: fixed; right: 20px; bottom: 82px; width: min(360px, -32px + 100vw); z-index: 121; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 55px; overflow: hidden; transform: translateY(18px) scale(0.98); opacity: 0; pointer-events: none; transition: 0.18s; border: 1px solid rgb(231, 231, 231); font-family: Arial, Helvetica, sans-serif; }
.wa-chat-panel.open { transform: none; opacity: 1; pointer-events: auto; }
.wa-chat-head { background: linear-gradient(135deg, rgb(17, 19, 21), rgb(17, 19, 21)); color: rgb(255, 255, 255); padding: 17px 17px 15px; display: grid; grid-template-columns: 40px 1fr 30px; gap: 10px; align-items: center; }
.wa-chat-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgb(217, 165, 42); font-size: 21px; }
.wa-chat-head strong { display: block; font-size: 15px; }
.wa-chat-head small { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: rgb(238, 238, 238); }
.wa-chat-head small::before { content: ""; width: 7px; height: 7px; background: rgb(217, 165, 42); border-radius: 50%; }
.wa-chat-close { border: 0px; background: rgba(255, 255, 255, 0.13); color: rgb(255, 255, 255); width: 28px; height: 28px; border-radius: 50%; font-size: 18px; cursor: pointer; }
.wa-chat-body { padding: 15px; background: rgb(250, 250, 250); }
.wa-message { background: rgb(255, 255, 255); border: 1px solid rgb(235, 235, 235); border-radius: 12px 12px 12px 3px; padding: 12px 13px; color: rgb(41, 41, 41); font-size: 13px; line-height: 1.45; box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 10px; }
.wa-quick { display: flex; flex-wrap: wrap; gap: 7px; margin: 11px 0px; }
.wa-quick button { background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); color: rgb(17, 19, 21); border-radius: 999px; padding: 8px 10px; font-weight: 800; font-size: 11px; cursor: pointer; }
.wa-quick button:hover { background: rgb(248, 237, 204); border-color: rgb(217, 165, 42); }
.wa-chat-compose { background: rgb(255, 255, 255); padding: 12px; border-top: 1px solid rgb(236, 236, 236); }
.wa-chat-compose textarea { width: 100%; min-height: 78px; max-height: 140px; resize: vertical; border: 1px solid rgb(218, 218, 218); border-radius: 9px; padding: 11px 12px; font: 14px Arial, Helvetica, sans-serif; outline: none; }
.wa-chat-compose textarea:focus { border-color: rgb(17, 19, 21); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 3px; }
.wa-send { width: 100%; margin-top: 8px; border: 0px; background: rgb(217, 165, 42); color: rgb(255, 255, 255); border-radius: 8px; padding: 12px 14px; font-weight: 900; font-size: 14px; cursor: pointer; }
.wa-note { display: block; text-align: center; margin-top: 7px; color: rgb(119, 119, 119); font-size: 10px; }
.floating-help { display: none !important; }
@media (max-width: 760px) {
  body { padding-bottom: 68px; }
  a, button { touch-action: manipulation; }
  .wa-chat-launcher { right: 12px; bottom: 78px; padding: 11px 14px; font-size: 12px; }
  .wa-chat-launcher .wa-label { display: none; }
  .wa-chat-launcher svg { width: 24px; height: 24px; }
  .wa-chat-panel { right: 8px; left: 8px; bottom: 132px; width: auto; border-radius: 14px; max-height: calc(-155px + 100vh); overflow: auto; }
  .wa-chat-head { position: sticky; top: 0px; z-index: 2; }
  .wa-chat-compose textarea { min-height: 72px; }
  .nav a, .btn, .picker-btn, .svc-card-toggle, .mobile-actions a { min-height: 44px; }
  .svc-cards { gap: 12px; }
  .svc-card-media { height: 165px; }
  .svc-card-head { padding: 14px; }
  .svc-card-detail { padding: 0px 14px 15px; }
  .service-picker { margin-bottom: 8px; }
  .picker-buttons { scroll-snap-type: x; }
  .picker-btn { scroll-snap-align: start; }
}
@media (max-width: 380px) {
  .wa-chat-panel { bottom: 126px; }
  .wa-chat-launcher { bottom: 74px; }
  .wa-chat-head { grid-template-columns: 36px 1fr 28px; }
  .wa-chat-avatar { width: 36px; height: 36px; }
  .wa-chat-body { padding: 12px; }
  .wa-chat-compose { padding: 10px; }
}