#fl-floating-logo{position:fixed;right:calc(var(--fl-right,20px) + env(safe-area-inset-right,0px));bottom:calc(var(--fl-bottom,20px) + env(safe-area-inset-bottom,0px));width:var(--fl-desktop,100px);max-width:calc(100vw - var(--fl-right,20px) - 16px);z-index:9990;line-height:0;box-sizing:content-box;isolation:isolate;color-scheme:light;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
#fl-floating-logo[hidden]{display:none!important}
#fl-floating-logo a{display:block;border:0;background:transparent}
#fl-floating-logo .fl-logo-image{display:block;width:100%;height:auto;max-height:40vh;object-fit:contain;margin:0;border:0;box-shadow:none;background:transparent}
#fl-floating-logo .fl-logo-close{position:absolute;top:-13px;right:-10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:0;min-height:0;padding:0;border:1px solid #aaa;border-radius:50%;background:#fff;color:#222;font:20px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 4px #0002}
#fl-floating-logo :focus-visible{outline:3px solid #2271b1;outline-offset:3px}
@media(max-width:767px){#fl-floating-logo{width:var(--fl-mobile,60px)}}
@media print{#fl-floating-logo{display:none!important}}

/* Explicit colors keep logo contrast independent of the page palette. */
#fl-floating-logo.fl-background-white{background:#fff!important;padding:12px;border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.22)}
#fl-floating-logo.fl-background-dark{background:#121b29!important;padding:12px;border:1px solid #425268;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.3)}
#fl-floating-logo.fl-background-none{background:transparent!important;padding:0;border:0;box-shadow:none}
#fl-floating-logo .fl-logo-image{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
@media(max-width:767px){#fl-floating-logo.fl-background-white,#fl-floating-logo.fl-background-dark{padding:8px;border-radius:10px}}
