.ser-bridge-section{box-sizing:border-box}
.ser-builder-mode .ser-imported-visual{
    position:relative;
    outline:2px solid transparent;
    outline-offset:-2px;
}
.ser-builder-mode .ser-imported-visual::before{
    content:attr(data-ser-label);
    position:absolute;
    z-index:100;
    top:6px;
    left:6px;
    padding:3px 7px;
    border-radius:4px;
    background:#173f73;
    color:#fff;
    font:700 9px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.06em;
    opacity:.28;
    pointer-events:none;
}
.ser-builder-mode .ser-imported-visual:hover::before,
.ser-builder-mode .ser-imported-visual.is-selected::before{opacity:1}
.ser-builder-mode .ser-bridge-editable{
    cursor:text;
    outline:1px dashed transparent;
    outline-offset:3px;
}
.ser-builder-mode .ser-bridge-editable:hover{
    outline-color:rgba(30,30,30,.36);
}
.ser-builder-mode .ser-bridge-editable:focus{
    outline:2px solid #3858e9;
    outline-offset:3px;
}
.ser-builder-mode [data-ser-image]{
    cursor:pointer;
}
.ser-builder-mode .ser-bridge-image-selected{
    outline:3px solid #3858e9 !important;
    outline-offset:3px;
}


.ser-builder-mode .ser-imported-visual.is-selected{
    outline-color:#3858e9;
}
.ser-builder-mode .ser-imported-visual .ser-bridge-editable[contenteditable="true"]{
    min-width:.5em;
}


/* M18-R3 · edición Bridge accesible aunque la composición tenga overlays/sliders. */
.ser-builder-mode .ser-bridge-editable[contenteditable="true"]{
    position:relative;
    pointer-events:auto!important;
    user-select:text!important;
    -webkit-user-select:text!important;
}
.ser-builder-mode [data-ser-image]{
    pointer-events:auto!important;
}
.ser-builder-mode .ser-bridge-field-selected{
    outline:3px solid #3858e9!important;
    outline-offset:4px!important;
}
.ser-builder-mode .ser-bridge-editable:focus{
    position:relative;
    z-index:999!important;
}
