.bmm,.bmm *{box-sizing:border-box}
.bmm{--bm-ink:#14213d;--bm-acc:#2f6bff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.bmm button.bmm-fab{position:fixed!important;z-index:2147483000;width:52px!important;height:52px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--bm-ink)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(20,33,61,.35)!important;transition:transform .18s ease,box-shadow .18s ease;line-height:1!important;text-shadow:none!important}
.bmm[data-pos="br"] .bmm-fab{right:18px;bottom:18px}
.bmm[data-pos="bl"] .bmm-fab{left:18px;bottom:18px}
.bmm[data-pos="tr"] .bmm-fab{right:18px;top:18px}
.bmm button.bmm-fab:hover{transform:scale(1.06)}
.bmm button.bmm-fab:focus-visible,.bmm .bmm-tile:focus-visible{outline:3px solid var(--bm-acc)!important;outline-offset:2px}
.bmm button.bmm-fab svg{display:block;fill:#fff}
.bmm .bmm-pop{display:none;position:fixed;z-index:2147483001;width:min(320px,calc(100vw - 36px));padding:10px;background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(20,33,61,.08);border-radius:22px;box-shadow:0 24px 60px rgba(20,33,61,.28);transform-origin:bottom right}
.bmm[data-pos="tr"] .bmm-pop,.bmm .bmm-pop.is-anchored{transform-origin:top right}
.bmm .bmm-pop.is-open{display:block!important;animation:bmm-in .18s ease}
@keyframes bmm-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.bmm .bmm-cap{margin:6px 10px 8px!important;padding:0!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b7690;font-weight:700}
.bmm a.bmm-tile{display:flex!important;align-items:center;gap:12px;padding:10px!important;border-radius:14px;text-decoration:none!important;color:var(--bm-ink)!important;border:0!important;box-shadow:none!important;background:transparent !important;transition:background .15s}
.bmm a.bmm-tile:hover{background:rgba(47,107,255,.08) !important}
.bmm a.bmm-tile.is-here{background:rgba(47,107,255,.12) !important}
.bmm .bmm-ico{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2f6bff,#6c8dff) !important}
.bmm .bmm-book .bmm-ico{background:linear-gradient(135deg,#0ea67b,#43d1a0) !important}
.bmm .bmm-db .bmm-ico{background:linear-gradient(135deg,#7a4dff,#a58bff) !important}
.bmm .bmm-pres .bmm-ico{background:linear-gradient(135deg,#f08a24,#ffb867) !important}
.bmm .bmm-login .bmm-ico{background:linear-gradient(135deg,#59647d,#8892aa) !important}
.bmm .bmm-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.bmm .bmm-txt b{font-size:15px;font-weight:650;color:var(--bm-ink)}
.bmm .bmm-txt i{font-size:12.5px;font-style:normal;color:#6b7690}
a.bmm-inline{display:inline-flex!important;align-items:center;gap:8px;width:40px;height:40px;justify-content:center;border-radius:50%;background:#14213d !important;color:#fff!important;text-decoration:none!important;line-height:1}
a.bmm-inline svg{fill:#fff}
a.bmm-inline span{font-size:14px}
@media (prefers-color-scheme:dark){.bmm .bmm-pop{background:rgba(28,34,50,.94) !important;border-color:rgba(255,255,255,.1)}.bmm a.bmm-tile,.bmm .bmm-txt b{color:#eef1f8!important}.bmm .bmm-txt i,.bmm .bmm-cap{color:#9aa6c4}.bmm a.bmm-tile:hover{background:rgba(255,255,255,.08) !important}}
@media (prefers-reduced-motion:reduce){.bmm .bmm-pop.is-open{animation:none}.bmm button.bmm-fab{transition:none}}

/* Difesa forte dal tema */
.bmm :is(span,strong,b,i,em,small,label,legend,mark,time,code,p,h1,h2,h3,h4,h5,h6,li,dt,dd,a,ul,ol,dl,header,section,figure) { background-color: transparent !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; }
