.private-image-upload{grid-column:1/-1;border:1px dashed var(--muted,#9c978a);padding:12px;min-width:0}.private-image-upload label,.private-image-upload small{display:block}.private-image-upload input{max-width:100%;box-sizing:border-box}.private-image-upload img{display:block;max-width:180px;max-height:180px;object-fit:contain;margin:12px 0}.private-image-upload img[hidden]{display:none}.private-image-upload button{margin:8px 8px 0 0;padding:10px}.private-image-upload p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.private-image-upload button:focus-visible,.private-image-upload input:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* UPLOAD3: explicit readable controls in both faction editors. */
.private-image-upload{background:#111b23;color:#f3eee2;border-color:#a5b2be}
.private-image-upload label,.private-image-upload small,.private-image-upload p{color:#f3eee2}
.private-image-upload button,.private-image-upload input::file-selector-button{background:#f3eee2;color:#16212a;border:1px solid #c2cbd1;border-radius:3px;font:inherit;font-weight:600;cursor:pointer}
.private-image-upload input::file-selector-button{padding:10px 12px;margin-right:10px}
.private-image-upload button:disabled{background:#33414d;color:#c9d3dc;border-color:#617280;opacity:1;cursor:not-allowed}
.private-image-upload button:not(:disabled):hover,.private-image-upload input::file-selector-button:hover{background:#fff;color:#111b23}
.private-image-upload button:focus-visible,.private-image-upload input:focus-visible{outline-color:#f4cf75}
.private-image-upload input{color:#f3eee2;width:100%;margin-top:8px}
