[hidden]{display:none!important}
.whatsapp.whatsapp-refined{position:fixed;right:22px;bottom:20px;z-index:62;display:flex;align-items:center;gap:10px;width:auto;height:58px;padding:6px 18px 6px 7px;background:linear-gradient(135deg,#19c364,#0b9f53);border:1px solid rgba(255,255,255,.45);border-radius:999px;box-shadow:0 14px 34px rgba(5,105,58,.27);color:#fff;font:800 13px/1.2 Manrope,Arial,sans-serif;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}
.whatsapp.whatsapp-refined:hover,.whatsapp.whatsapp-refined:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(5,105,58,.35)}
.whatsapp-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15)}
.whatsapp-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.trip-advisor{position:fixed;right:22px;bottom:90px;z-index:61;font-family:Manrope,Arial,sans-serif}
.advisor-launcher{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(135deg,#067da9,#064765);color:#fff;box-shadow:0 14px 38px rgba(4,52,76,.3);min-height:58px;padding:7px 19px 7px 7px;display:flex;align-items:center;gap:10px;font:800 13px Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}
.advisor-launcher:hover,.advisor-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px rgba(4,52,76,.4)}
.advisor-launcher-icon{width:42px;height:42px;border-radius:50%;background:#fff;color:#0579a3;display:grid;place-items:center}
.advisor-launcher-icon svg{width:25px;height:25px;fill:currentColor}
.trip-advisor.is-open .advisor-launcher{visibility:hidden;pointer-events:none}
.advisor-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d8e9f1;border-radius:22px;box-shadow:0 24px 70px rgba(5,49,75,.3);color:#113c50}
.advisor-head{display:flex;align-items:center;gap:11px;padding:17px 18px;background:linear-gradient(120deg,#075776,#087fa9);color:#fff}
.advisor-head-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:22px;color:#ffd45c}
.advisor-head strong,.advisor-head small{display:block}.advisor-head strong{font-size:15px}.advisor-head small{font-size:10px;opacity:.9;margin-top:3px}
.advisor-close{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.advisor-close:hover{background:rgba(255,255,255,.25)}
.advisor-conversation{flex:1;overflow:auto;padding:18px 16px 14px;background:linear-gradient(180deg,#f3faff,#fff 65%);scroll-behavior:smooth}
.advisor-message{max-width:88%;width:fit-content;padding:11px 13px;margin:0 0 9px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #dbeaf1;box-shadow:0 3px 12px rgba(4,68,100,.045);font-size:12px;line-height:1.55}
.advisor-message-visitor{margin-left:auto;border-color:#007da9;background:#087fa9;color:#fff;border-radius:14px 14px 4px 14px}
.advisor-choices{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px 12px;background:#fff;border-top:1px solid #e5eef2;max-height:125px;overflow:auto}
.advisor-choices:empty{display:none}
.advisor-choices button{border:1px solid #bed9e6;border-radius:999px;background:#f6fbfe;color:#075776;padding:7px 10px;font:750 11px Manrope,Arial,sans-serif;cursor:pointer}
.advisor-choices button:hover,.advisor-choices button:focus-visible{background:#e4f5fc;border-color:#0785b3}
.advisor-form{display:flex;gap:8px;align-items:center;padding:11px 13px 13px;border-top:1px solid #e5eef2;background:#fff}
.advisor-form input{flex:1;min-width:0;height:42px;border:1px solid #cfdfe7;border-radius:999px;padding:0 13px;background:#f8fbfd;color:#173f54;font:12px Manrope,Arial,sans-serif;outline:none}
.advisor-form input:focus{border-color:#087fa9;box-shadow:0 0 0 3px rgba(8,127,169,.12)}
.advisor-form button{width:42px;height:42px;border:0;border-radius:50%;background:#047eaa;color:#fff;font-size:21px;cursor:pointer}
.advisor-form button:hover{background:#065c82}
.advisor-form button{display:grid;place-items:center}.advisor-form button svg,.advisor-trip-foot a svg,.advisor-trip-whatsapp svg{display:inline-block;width:16px;height:16px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.advisor-form button svg{width:19px;height:19px}.advisor-trip-foot a svg,.advisor-trip-whatsapp svg{width:13px;height:13px;margin-left:3px}
.advisor-results{display:grid;gap:9px;margin-bottom:12px}
.advisor-trip{display:grid;grid-template-columns:100px 1fr;overflow:hidden;border:1px solid #d9e9ef;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(2,51,75,.06)}
.advisor-trip-image{display:block;min-height:148px}.advisor-trip-image img{width:100%;height:100%;object-fit:cover;display:block}
.advisor-trip-body{padding:10px;min-width:0}.advisor-trip-meta{display:block;color:#087eaa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.advisor-trip-name{display:block;font:800 13px/1.25 Manrope,Arial,sans-serif;color:#073d58;margin:4px 0}.advisor-trip-name:hover{text-decoration:underline}
.advisor-trip-body p{font-size:10px;line-height:1.4;color:#547080;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.advisor-trip-foot{display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:10px}.advisor-trip-foot a{color:#027dad;font-weight:800;white-space:nowrap}.advisor-trip-price{font-weight:800;color:#073d58}
.advisor-trip-whatsapp{display:inline-block;margin-top:7px;color:#0a9d55;font-weight:800;font-size:10px}
@media(max-width:600px){.whatsapp.whatsapp-refined{right:14px;bottom:14px;width:54px;height:54px;padding:5px}.whatsapp-refined .whatsapp-label{display:none}.whatsapp-icon{width:42px;height:42px}.trip-advisor{right:14px;bottom:81px}.advisor-launcher{padding-right:13px}.advisor-panel{width:calc(100vw - 28px);height:min(570px,calc(100dvh - 100px));border-radius:17px}}
@media(prefers-reduced-motion:reduce){.advisor-conversation{scroll-behavior:auto}.advisor-launcher,.whatsapp.whatsapp-refined{transition:none}}

/* Compact icon dock: one clear action per tile, with labels on hover and focus. */
.whatsapp.whatsapp-refined,.trip-advisor .advisor-launcher{width:62px;height:62px;min-height:62px;padding:0;justify-content:center;border-radius:19px;gap:0;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp.whatsapp-refined{right:22px;bottom:20px;background:#22bd69;border:2px solid #fff;box-shadow:0 8px 24px rgba(6,75,57,.2)}
.trip-advisor{right:22px;bottom:94px}
.trip-advisor .advisor-launcher{background:#fff;border:2px solid #d7eaf1;box-shadow:0 8px 24px rgba(5,58,85,.17)}
.whatsapp-icon,.advisor-launcher-icon{width:48px;height:48px;border-radius:15px;background:transparent;display:grid;place-items:center}
.whatsapp-icon svg{width:34px;height:34px;fill:#fff;stroke:none}
.whatsapp-icon svg path:first-child{fill:none;stroke:#fff;stroke-width:1.9}
.advisor-launcher-icon{color:#087da8}
.advisor-launcher-icon svg{width:33px;height:33px;fill:none;stroke:#087da8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.advisor-launcher-icon svg path:last-child{fill:#ffca47;stroke:#087da8;stroke-width:1.2}
.whatsapp-refined .whatsapp-label,.advisor-launcher>span:last-child{position:absolute;right:calc(100% + 11px);top:50%;transform:translate(5px,-50%);width:max-content;max-width:200px;padding:9px 12px;border-radius:10px;background:#073c58;color:#fff;font:700 12px/1.2 Manrope,Arial,sans-serif;box-shadow:0 8px 20px rgba(5,49,75,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s}
.whatsapp-refined:hover .whatsapp-label,.whatsapp-refined:focus-visible .whatsapp-label,.advisor-launcher:hover>span:last-child,.advisor-launcher:focus-visible>span:last-child{opacity:1;visibility:visible;transform:translate(0,-50%)}
.whatsapp.whatsapp-refined:hover,.whatsapp.whatsapp-refined:focus-visible,.trip-advisor .advisor-launcher:hover,.trip-advisor .advisor-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,58,85,.25)}
.whatsapp.whatsapp-refined:focus-visible,.trip-advisor .advisor-launcher:focus-visible{outline:3px solid #ffc94a;outline-offset:3px}
@media(max-width:600px){.whatsapp.whatsapp-refined{right:14px;bottom:14px;width:56px;height:56px;padding:0}.trip-advisor{right:14px;bottom:80px}.trip-advisor .advisor-launcher{width:56px;height:56px;min-height:56px;padding:0;border-radius:17px}.whatsapp-refined .whatsapp-label{display:block}.whatsapp-icon,.advisor-launcher-icon{width:44px;height:44px}.whatsapp-icon svg{width:31px;height:31px}.advisor-launcher-icon svg{width:31px;height:31px}}

/* Keep the open advisor comfortably inside phone screens and prevent iOS input zoom. */
@media(max-width:600px){
  .trip-advisor.is-open .advisor-panel{
    position:fixed;
    left:max(12px,env(safe-area-inset-left));
    right:max(12px,env(safe-area-inset-right));
    bottom:calc(80px + env(safe-area-inset-bottom));
    width:auto;
    height:min(520px,calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
    max-height:calc(100svh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius:18px;
  }
  .advisor-form input{font-size:16px}
}
