.messenger-dock {position:fixed;top:max(25vh,env(safe-area-inset-top));top:max(25dvh,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:45;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.messenger-trigger {display:flex;width:max-content;margin-left:auto;min-width:58px;height:58px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid #ffffff85;border-radius:999px;background:var(--forest,#13483e);box-shadow:0 12px 30px #102b2440;color:white;cursor:pointer;list-style:none;font-size:.84rem;font-weight:750}
.messenger-trigger::-webkit-details-marker {display:none}
.messenger-trigger::marker {content:""}
.messenger-trigger-icon {position:relative;width:24px;height:20px;border:2px solid currentColor;border-radius:9px}
.messenger-trigger-icon::after {content:"";position:absolute;left:4px;bottom:-5px;width:7px;height:7px;transform:rotate(35deg);border-bottom:2px solid currentColor}
.messenger-open-label,.messenger-dock[open] .messenger-closed-label {display:none}
.messenger-dock[open] .messenger-open-label {display:inline}
.messenger-menu {display:grid;gap:8px;width:max-content;min-width:164px;margin:10px 0 0 auto;padding:0;list-style:none}
.messenger-item {display:flex;align-items:center;gap:11px;min-height:46px;border:1px solid #ffffff47;border-radius:999px;box-shadow:0 12px 30px #101e2e29;padding:6px 14px 6px 8px;color:white;font-size:.84rem;font-weight:750;text-decoration:none;transition:filter 150ms ease,transform 150ms ease}
.messenger-item:hover {transform:translateY(-1px);filter:brightness(1.07)}
.messenger-item-icon {display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#ffffff2e;font-size:.75rem;font-weight:850}
.messenger-max {background:#8538bf}.messenger-whatsapp {background:#197846}.messenger-telegram {background:#1379a3}
.messenger-trigger:focus-visible,.messenger-item:focus-visible {outline:3px solid #e39543;outline-offset:3px}
@media (max-width:699px) {
  .messenger-dock {right:max(12px,env(safe-area-inset-right))}
  .messenger-trigger {min-width:54px;width:54px;height:54px;padding:0}
  .messenger-trigger-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body:has(.mobile-search-dialog__backdrop,.date-calendar__backdrop,.TVMobileContainer .TVResultsPage:not(.TVHide)) .messenger-dock {display:none}
}
@media (prefers-reduced-motion:reduce) {.messenger-item {transition:none}}
