.cemi-surface-visitor-public .cemi-context-hub{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));z-index:95;color:#fff}
.cemi-surface-visitor-public .cemi-context-hub__trigger{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid #f13d87;border-radius:999px;background:#ff2f86;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.32);font:inherit;font-weight:800;cursor:pointer}
.cemi-surface-visitor-public .cemi-context-hub__trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cemi-surface-visitor-public .cemi-context-hub__trigger-icon{display:grid;width:22px;height:22px;place-items:center;font-size:22px;line-height:1;transition:transform .18s ease}
.cemi-surface-visitor-public .cemi-context-hub.is-open .cemi-context-hub__trigger-icon{transform:rotate(45deg)}
.cemi-surface-visitor-public .cemi-context-hub__panel{position:absolute;right:0;bottom:60px;width:min(340px,calc(100vw - 28px));overflow:hidden;border:1px solid #355267;border-radius:12px;background:#0d202d;box-shadow:0 22px 60px rgba(0,0,0,.42)}
.cemi-surface-visitor-public .cemi-context-hub__panel[hidden]{display:none}
.cemi-surface-visitor-public .cemi-context-hub__panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #2e485b}
.cemi-surface-visitor-public .cemi-context-hub__panel>header div{display:grid;gap:2px}
.cemi-surface-visitor-public .cemi-context-hub__panel>header small{color:#ff58a0;font-size:10px;font-weight:900;letter-spacing:.08em}
.cemi-surface-visitor-public .cemi-context-hub__panel>header strong{font-size:16px}
.cemi-surface-visitor-public .cemi-context-hub__panel>header button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #456176;border-radius:7px;background:#1a2231;color:#fff;font-size:22px;cursor:pointer}
.cemi-surface-visitor-public .cemi-context-hub__actions{display:grid;padding:8px}
.cemi-surface-visitor-public .cemi-context-hub__actions a,.cemi-surface-visitor-public .cemi-context-hub__actions button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#eef6fa;text-align:left;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}
.cemi-surface-visitor-public .cemi-context-hub__actions a:hover,.cemi-surface-visitor-public .cemi-context-hub__actions button:hover{background:#153244}
.cemi-surface-visitor-public .cemi-context-hub__actions svg{width:20px;height:20px;fill:none;stroke:#ff6ba9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){
  .cemi-surface-visitor-public .cemi-context-hub{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px}
  .cemi-surface-visitor-public .cemi-context-hub__trigger{margin-left:auto;min-height:46px;padding-inline:15px}
  .cemi-surface-visitor-public .cemi-context-hub__trigger--minimal{width:100%;justify-content:center;border-radius:9px}
  .cemi-surface-visitor-public .cemi-context-hub__panel{right:0;bottom:58px;left:0;width:auto}
}
@media(prefers-reduced-motion:reduce){.cemi-surface-visitor-public .cemi-context-hub__trigger-icon{transition:none}}
