/* AI disclosure: compact, persistent, readable; no colour badge or tooltip dependency. */
.ai-image-note{display:flex!important;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:5px 0 0!important;color:#48454c!important;font:400 .75rem/1.4 system-ui,sans-serif!important;text-align:center;max-width:100%;overflow-wrap:anywhere;white-space:normal!important}
.ai-image-note .ai-eu-icon{display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;min-width:20px!important;object-fit:contain!important;margin:0!important;filter:none!important;opacity:1!important}
.ai-group-note{justify-content:flex-start;text-align:left;margin:7px 0!important}
.ai-image-note a{color:inherit;text-underline-offset:2px}.ai-food-note{max-width:145px;margin-inline:auto!important}
.ai-image-wrapper{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;vertical-align:top}.ai-image-wrapper>img{max-width:100%}
.food-symbol .ai-image-note,.cat-card-heading figure .ai-image-note{font-size:.75rem!important}.ai-central-note p{margin:.6rem 0}
@media(forced-colors:active){.ai-image-note{color:CanvasText!important}}

/* Preserve the embedded top-right icon: crop-free thumbnails. */
img.ai-symbol-image{object-fit:contain!important;object-position:center!important}.food-symbol:has(.ai-symbol-image){margin-bottom:0}.hero-visual .ai-image-note{background:transparent;box-shadow:none;border:0}.ai-image-note .ai-eu-icon{box-shadow:none!important;border-radius:0!important;aspect-ratio:1!important}

/* Shared object viewport: SVG root has no viewBox, so badge sizes are actual CSS px. */
.main-ai-image{display:block;width:100%;border:0;overflow:hidden;pointer-events:none}.hero-visual>.main-ai-image{aspect-ratio:1.6;border-radius:22px}.profile-visual>.main-ai-image{aspect-ratio:1.5;border-radius:18px;box-shadow:0 15px 35px rgba(45,78,44,.12)}.main-ai-fallback{width:100%;height:100%;object-fit:cover}@media(max-width:699px){.hero-visual>.main-ai-image{aspect-ratio:1.65}.profile-visual>.main-ai-image{border-radius:16px}}

/* v34: ordinary raster images with fixed, always-visible PNG overlay. */
.main-ai-visual{position:relative;display:block;width:100%;min-width:0;isolation:isolate}.main-ai-visual>.main-ai-photo{display:block;width:100%;height:auto;object-fit:cover}.main-ai-visual>img.main-ai-badge{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;aspect-ratio:1!important;object-fit:contain!important;z-index:2;display:block!important;opacity:1!important;visibility:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;pointer-events:none}.hero-visual .main-ai-photo{aspect-ratio:1.6;border-radius:22px}.profile-visual .main-ai-photo{aspect-ratio:1.5;border-radius:18px}@media(max-width:699px){.hero-visual .main-ai-photo{aspect-ratio:1.65}.profile-visual .main-ai-photo{border-radius:16px}}

/* Activity: keep upper-right radio free; mark inside picture at upper left. */
.activity-tile>.activity-ai-visual{position:relative;display:block;width:100%;min-width:0;min-height:0;margin:0;line-height:0}.activity-ai-badge{position:absolute;top:6px;left:6px;width:17px;height:17px;background:url("eu-ai-circle.png") center/contain no-repeat;pointer-events:none;z-index:1}
