.sl-attn-block{
  --sl-attn-bg:#F3F6FF;
  --sl-attn-text:#1B1B1B;
  --sl-attn-icon:88px;
  --sl-attn-radius:12px;
  box-sizing:border-box;
  display:flex;
  gap:12px;
  padding:14px 16px;
  border-radius:var(--sl-attn-radius);
  background:var(--sl-attn-bg);
  color:var(--sl-attn-text);
  border:1px solid rgba(0,0,0,.08);
    margin: 1.25rem 0;
}


.sl-attn-block *{box-sizing:border-box;}

.sl-attn-block__icon{
  flex:0 0 auto;
  width:var(--sl-attn-icon);
  max-width:var(--sl-attn-icon);
  line-height:0;
}

.sl-attn-block__icon img{
  display:block;
  width:var(--sl-attn-icon);
  height:auto;
  max-width:100%;
}

.sl-attn-block__icon-btn{
  /* Hard reset to avoid theme button styles breaking layout/tooltip. */
  all:unset;
  display:inline-block;
  line-height:0;
  cursor:pointer;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.sl-attn-block__tooltip{
  position:absolute;
  z-index:9999;
  left:0;
  top:100%;
  margin-top:8px;
  /* Wider tooltip (not confined to icon width); still clamps to viewport on mobile. */
  width:360px;
  max-width:80vw;
  min-width:260px;
  padding:10px 12px;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-size:13px;
  line-height:1.35;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  transition:opacity .12s ease, transform .12s ease, visibility .12s ease;
}

/* Ensure theme hover/active/focus styles don't add backgrounds/boxes. */
.sl-attn-block__icon-btn:hover,
.sl-attn-block__icon-btn:active,
.sl-attn-block__icon-btn:focus{
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

.sl-attn-block__icon{
  position:relative;
}

.sl-attn-block.is-tooltip-open .sl-attn-block__tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.sl-attn-block__icon-btn:focus-visible{
  outline:2px solid rgba(33, 51, 104, .6);
  outline-offset:2px;
  border-radius:6px;
}

.sl-attn-block__content{
  flex:1 1 auto;
  min-width:0;
}

.sl-attn-block__content,
.sl-attn-block__content *{
  color:var(--sl-attn-text);
}

.sl-attn-block__content :where(p,ul,ol){
  margin-top:0;
  margin-bottom:0.75em;
}

.sl-attn-block__content :where(p,ul,ol):last-child{margin-bottom:0;}

.sl-attn-block__content a{color:inherit; text-decoration:underline;}

@media (max-width: 600px){
  .sl-attn-block{flex-direction:column; align-items:flex-start;}
  .sl-attn-block{--sl-attn-icon:72px;}
}
