/* Visible disclosure stays separate from immutable image bytes. */
/* Zero specificity: existing absolute/relative media positioning always wins. */
:where(figure:has(>img[data-q76-ai]),div:has(>img[data-q76-ai]),span:has(>img[data-q76-ai]),a:has(>img[data-q76-ai])){position:relative}
.q76-ai-label{position:absolute;right:12px;bottom:12px;z-index:5;display:inline-block;max-width:calc(100% - 24px);padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:rgba(15,36,41,.82);color:#fff;font-family:"Roboto Condensed",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:.01em;text-transform:none;pointer-events:none}
.usecase-media .q76-ai-label{font-size:12px;right:9px;bottom:9px}
.hero-media .q76-ai-label{right:max(20px,calc((100vw - 1180px)/2));bottom:18px}
@media(max-width:600px){.q76-ai-label{right:8px;bottom:8px;font-size:12px}.hero-media .q76-ai-label{right:12px;bottom:12px}}
