.banner-upload{padding:20px;border:1px solid #dbe3f0;border-radius:14px;background:#fafcff;display:grid;gap:12px;min-width:0}
.banner-upload h2,.banner-upload p{margin:0}.banner-upload h2{font-size:16px}
.banner-upload input[type=file]{height:auto;min-height:48px;padding:10px;background:#fff;max-width:100%}
.banner-upload input[type=file]::file-selector-button{padding:8px 12px;margin-right:12px;border:0;border-radius:8px;background:#eaf0ff;color:#254ac2;font:inherit;cursor:pointer}
.banner-image-preview{margin:0;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;text-align:center;min-width:0}
.banner-image-preview img{display:block;width:100%;max-height:300px;object-fit:contain;margin:auto;border-radius:6px}
.banner-image-preview figcaption{margin-top:10px;font-size:12px;color:#667085;overflow-wrap:anywhere}
.banner-url-option summary{cursor:pointer;font-weight:600;padding:10px 0}.banner-url-option label{margin-top:8px}
.banner-upload [hidden]{display:none!important}.banner-upload #banner-remove-image{justify-self:start;min-height:44px}
#banner-upload-status{font-size:13px;color:#344054}.banner-upload label{min-width:0}
@media(max-width:600px){.banner-upload{padding:14px}.banner-image-preview img{max-height:240px}}
