.micalo-side-ad {
  position:fixed; width:200px; height:200px; box-sizing:border-box; z-index:2;
  display:grid; place-items:center; padding:10px 10px 28px; overflow:hidden;
  border:1px solid rgba(222,246,255,.6); border-radius:18px;
  background:rgba(235,249,255,.5); color:#36586a;
  font:12px/1.4 Arial,sans-serif; text-align:center; pointer-events:none;
  box-shadow:0 3px 12px #143b541a;
}
.micalo-side-ad img { width:100%; height:100%; min-height:0; object-fit:contain; opacity:.55; }
.micalo-side-ad[data-side="right"] img { transform:scaleX(-1); }
.micalo-side-ad span { position:absolute; bottom:7px; inset-inline:8px; }
.micalo-side-ad[hidden] { display:none; }
@media(pointer:coarse) { .micalo-side-ad { display:none; } }
