.bbg-image-upload{display:block;border:1px solid #cfcfcf;text-align:center;color:inherit}
.bbg-image-upload-picker{display:flex;position:relative;flex-direction:column;align-items:center;gap:8px;padding:16px;cursor:pointer}
.bbg-image-upload-icon{font:30px Arial,sans-serif}
.bbg-image-upload-picker strong{font:600 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.bbg-image-upload-hint{font:11px/1.5 Arial,sans-serif;color:#85858b}
.bbg-image-upload-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bbg-image-upload-picker:focus-within{outline:2px solid var(--cl-gold,#b29160);outline-offset:3px}
.bbg-image-upload .bbg-image-upload-preview{display:block;max-width:100%;width:auto;height:auto;max-height:180px;object-fit:contain;border-radius:3px}
.bbg-image-upload .bbg-image-upload-status{margin:0;padding:0 16px;font:12px/1.5 Arial,sans-serif;overflow-wrap:anywhere;color:#74777b}
.bbg-image-upload-status:empty{display:none}
.bbg-image-upload .bbg-image-upload-clear{display:inline-block;min-height:40px;margin:8px 0 12px;padding:8px 16px;border:1px solid #cfcfcf;border-radius:3px;background:transparent;color:inherit;font:12px/1.4 Arial,sans-serif;cursor:pointer}
.bbg-image-upload-clear:hover{background:#eee9df}
.bbg-image-upload-clear:focus-visible{outline:2px solid var(--cl-gold,#b29160);outline-offset:3px}
.bbg-image-upload [hidden]{display:none!important}
