.boxlab-ai-host {
    position: relative !important;
}

.boxlab-ai-label {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 999;
    display: block;
    line-height: 0;
    pointer-events: none;
}

/* Text-Icons bewusst größer */
.boxlab-ai-label--generated,
.boxlab-ai-label--modified {
    width: clamp(104px, 18%, 158px);
}

/* Rundes Basis-Icon bewusst kleiner */
.boxlab-ai-label--base {
    width: clamp(42px, 7%, 58px);
}

.boxlab-ai-label img {
    display: block;
    width: 100%;
    height: auto;
    filter:
        drop-shadow(0 1px 1px rgba(0, 0, 0, 0.22))
        drop-shadow(0 4px 8px rgba(0, 0, 0, 0.18));
}

.boxlab-ai-fallback-wrap {
    position: relative !important;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.boxlab-ai-fallback-wrap > img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Magnific Popup */
.mfp-figure {
    position: relative !important;
}

.mfp-figure > .boxlab-ai-label {
    right: 14px;
    z-index: 10000;
}

.mfp-figure > .boxlab-ai-label--generated,
.mfp-figure > .boxlab-ai-label--modified {
    width: clamp(112px, 16%, 170px);
}

.mfp-figure > .boxlab-ai-label--base {
    width: clamp(46px, 7%, 62px);
}

.mfp-title.boxlab-ai-control-caption {
    display: none !important;
}

@media (max-width: 600px) {
    .boxlab-ai-label {
        right: 8px;
        bottom: 8px;
    }

    .boxlab-ai-label--generated,
    .boxlab-ai-label--modified {
        width: clamp(92px, 24%, 125px);
    }

    .boxlab-ai-label--base {
        width: clamp(38px, 10%, 50px);
    }

    .mfp-figure > .boxlab-ai-label {
        right: 10px;
    }

    .mfp-figure > .boxlab-ai-label--generated,
    .mfp-figure > .boxlab-ai-label--modified {
        width: clamp(98px, 24%, 135px);
    }

    .mfp-figure > .boxlab-ai-label--base {
        width: clamp(40px, 10%, 54px);
    }
}
