/* Independent frontend styles for the AI HTML block module. */
.nevv-ai-html-block {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: var(--nevv-ai-min-height, 0px);
    background: var(--nevv-ai-bg, transparent);
}
.nevv-ai-html-stage {
    box-sizing: border-box;
    min-height: var(--nevv-ai-min-height, 0px);
    padding: var(--nevv-ai-pad, 0px);
}
.nevv-ai-html-scope {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
}
.nevv-ai-html-scope *,
.nevv-ai-html-scope *::before,
.nevv-ai-html-scope *::after { box-sizing: border-box; }
.nevv-ai-html-scope img,
.nevv-ai-html-scope video,
.nevv-ai-html-scope svg,
.nevv-ai-html-scope canvas { max-width: 100%; height: auto; }
.nevv-ai-html-block--selection-locked,
.nevv-ai-html-block--selection-locked * { -webkit-user-select: none; user-select: none; }
.nevv-ai-html-block--selection-locked * { pointer-events: none; }
.nevv-ai-html-block--selection-locked a,
.nevv-ai-html-block--selection-locked a * { pointer-events: auto; }
