.multi-photo-uploader{display:flex;flex-direction:column;gap:14px}
.photo-slot{padding:0 0 14px;border-bottom:1px solid #ecdada}
.photo-slot:last-of-type{border-bottom:0;padding-bottom:0}
.photo-slot-title{display:block!important;margin:0 0 7px!important;font-size:15px!important;font-weight:700}
.photo-slot .photo-upload-button{width:100%;margin:0}
.photo-slot-preview{display:flex;align-items:center;gap:12px;margin-top:10px}
.photo-slot-thumb{position:relative;display:block;flex:none;width:72px;height:72px;overflow:hidden;border-radius:8px}
.photo-slot-thumb img{position:absolute;max-width:none;object-fit:cover}
.photo-slot-status{font-size:13px;color:#494043;line-height:1.4}
.photo-slot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}
.photo-slot-actions button{min-height:40px;padding:8px 12px;border:1px solid #c25c5c;border-radius:8px;background:#fff;color:#914141;font:inherit;font-size:14px;cursor:pointer}
.photo-slot-actions .photo-slot-remove{border-color:transparent;color:#494043;text-decoration:underline}
.multi-photo-uploader [hidden]{display:none!important}
.multi-photo-notice,.photo-slot-error{margin:6px 0 0;font-size:13px;line-height:1.4;color:#914141}
.multi-photo-notice:empty,.photo-slot-error:empty,.photo-slot-actions:has(button[hidden]):not(:has(button:not([hidden]))){display:none}
.photo-slot.is-uploading .photo-upload-button{opacity:.6}
.preview-crop-save{width:100%}
