/* Sena Er V9.9 — Premium Quick Access Dock */
.v98-quick-root.v73-wa{right:20px;bottom:20px;z-index:920;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.v98-quick-root .v73-wa-panel{right:78px;bottom:0;width:min(390px,calc(100vw - 118px));z-index:3}
.v98-quick{position:relative;display:grid;justify-items:end;gap:10px}
.v98-quick-actions{display:grid;justify-items:center;gap:8px;padding:9px;border:1px solid rgba(18,61,50,.10);border-radius:28px;background:rgba(250,249,246,.91);box-shadow:0 20px 58px rgba(20,28,25,.14);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);transform-origin:bottom center;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.v98-quick-action,.v98-quick-launcher{position:relative;appearance:none;border:0;display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease;background:#fff;color:#123d32}
.v98-quick-action .v99-icon,.v98-quick-launcher svg{width:22px;height:22px;display:block}
.v98-quick-action .v99-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.v98-quick-action .v99-icon-brand{fill:currentColor;stroke:none}
.v98-quick-action:hover,.v98-quick-launcher:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 11px 28px rgba(18,61,50,.17)}
.v98-quick-action:focus-visible,.v98-quick-launcher:focus-visible{outline:2px solid #b89b63;outline-offset:3px}
.v98-quick-action::before{content:attr(data-v98-label);position:absolute;right:58px;top:50%;transform:translate(6px,-50%);padding:7px 10px;border-radius:9px;background:#102f28;color:#fff;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.015em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.v98-quick-action:hover::before,.v98-quick-action:focus-visible::before{opacity:1;visibility:visible;transform:translate(0,-50%)}

/* brand treatments: real brand silhouettes, premium restrained surfaces */
.v98-quick-action.is-phone{background:#123d32;color:#fff}
.v98-quick-action.is-whatsapp{background:#25D366;color:#fff}
.v98-quick-action.is-whatsapp .v99-icon{width:24px;height:24px}
.v98-quick-action.is-instagram{background:radial-gradient(circle at 31% 107%,#fdf497 0 5%,#fd5949 34%,#d6249f 61%,#285AEB 92%);color:#fff}
.v98-quick-action.is-instagram .v99-icon-instagram{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v98-quick-action.is-instagram .v98-fill{fill:currentColor;stroke:none}
.v98-quick-action.is-linkedin{background:#0A66C2;color:#fff}
.v98-quick-action.is-linkedin .v99-icon{width:23px;height:23px}
.v98-quick-action.is-mail{background:#fff;color:#123d32;border:1px solid rgba(18,61,50,.13);box-shadow:0 8px 22px rgba(18,61,50,.07)}
.v98-quick-action.is-top{border-radius:13px;background:#c7a264;color:#fff;box-shadow:0 10px 26px rgba(176,139,78,.20)}
.v98-quick-action.is-top svg,.v98-quick-action.is-close svg,.v98-quick-launcher svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.v98-quick-action.is-top[hidden]{display:none}
.v98-quick-action.is-close{background:#e5efe9;color:#123d32}
.v98-quick-launcher{display:none;width:58px;height:58px;background:#d7ebdc;color:#123d32;box-shadow:0 18px 45px rgba(18,61,50,.18)}
.v98-quick-launcher svg{width:27px;height:27px}
.v98-quick.is-collapsed .v98-quick-actions{opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);pointer-events:none;position:absolute;right:0;bottom:0}
.v98-quick.is-collapsed .v98-quick-launcher{display:grid}
.v98-quick-root.v73-wa.is-open .v98-quick-action.is-whatsapp{box-shadow:0 0 0 4px rgba(37,211,102,.18),0 12px 28px rgba(20,28,25,.14)}

@media (max-width:760px){
  .v98-quick-root.v73-wa{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
  .v98-quick-root .v73-wa-panel{right:0;bottom:72px;width:min(366px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow:auto}
  .v98-quick-actions{gap:6px;padding:7px;border-radius:24px;max-height:calc(100vh - 96px);overflow:auto;scrollbar-width:none}
  .v98-quick-actions::-webkit-scrollbar{display:none}
  .v98-quick-action{width:44px;height:44px;min-height:44px}
  .v98-quick-action .v99-icon{width:20px;height:20px}
  .v98-quick-action.is-whatsapp .v99-icon,.v98-quick-action.is-linkedin .v99-icon{width:21px;height:21px}
  .v98-quick-action::before{display:none}
  .v98-quick-launcher{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){.v98-quick-actions,.v98-quick-action,.v98-quick-launcher{transition:none}}


/* V13.9 — Google Maps directions button */
.v98-quick-action.is-maps{background:#fff;color:#3c4043;border:1px solid rgba(60,64,67,.10);box-shadow:0 8px 22px rgba(60,64,67,.09)}
.v98-quick-action.is-maps svg{width:25px;height:25px;fill:none;stroke:none}
.v98-quick-action.is-maps .v98-map-pin-blue{fill:#4285f4}
.v98-quick-action.is-maps .v98-map-pin-green{fill:#34a853}
.v98-quick-action.is-maps .v98-map-pin-yellow{fill:#fbbc04}
.v98-quick-action.is-maps .v98-map-pin-red{fill:#ea4335}
.v98-quick-action.is-maps:hover{box-shadow:0 12px 28px rgba(66,133,244,.18)}


/* V14.2 — quick access vitality */
.v98-quick-actions{background:rgba(252,249,245,.94);border-color:rgba(45,48,56,.10);box-shadow:0 20px 58px rgba(45,48,56,.14)}
.v98-quick-action.is-maps{
  background:linear-gradient(180deg,#ffffff 0%,#f8f7f5 100%);
  border:1px solid rgba(60,64,67,.12);
  box-shadow:0 10px 24px rgba(60,64,67,.10);
}
.v98-quick-action.is-maps svg{width:26px;height:26px}
.v98-quick-action.is-maps:hover{box-shadow:0 14px 30px rgba(66,133,244,.20)}


/* V14.3 — soft vivid quick dock */
.v98-quick-actions{background:rgba(253,250,247,.95);box-shadow:0 16px 46px rgba(52,55,64,.11)}
.v98-quick-action.is-phone{background:#3b404a}
.v98-quick-action.is-mail{color:#3b404a;border-color:rgba(52,55,64,.11)}
.v98-quick-action.is-top{background:#b99582;box-shadow:0 8px 20px rgba(178,143,125,.18)}
.v98-quick-action.is-maps{box-shadow:0 8px 20px rgba(60,64,67,.08)}
