.balloon-photos{margin-top:18px;min-width:0;}
.balloon-photos > label{display:block;margin-bottom:8px;color:#c8bd9b;font-weight:700;}
.balloon-photos small{font-weight:400;}
#devisPageForm #balloonPhotoInput{display:block;width:100%;max-width:100%;height:auto;padding:8px;border:1px solid #9f9370;border-radius:4px;font:inherit;font-size:14px;}
#balloonPhotoInput::file-selector-button{margin-right:8px;padding:8px;border:0;border-radius:4px;background:#c8bd9b;color:#111;cursor:pointer;}
#balloonPhotoHelp,#balloonPhotoStatus{margin:8px 0;color:#eee;font-size:13px;line-height:1.4;}
#balloonPhotoStatus:empty{display:none;}
.balloon-photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px;}
.balloon-photo-preview{position:relative;min-width:0;margin:0;}
.balloon-photo-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#242424;border-radius:4px;}
.balloon-photo-preview figcaption{padding-top:5px;font-size:12px;color:#fff;overflow-wrap:anywhere;line-height:1.4;}
#devisPageForm .balloon-photo-remove{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #c8bd9b;border-radius:4px;background:#151515;color:#fff;cursor:pointer;}
.balloon-photo-remove:focus-visible{outline:2px solid #fff;outline-offset:2px;}
