.image-upload{margin:0 0 1rem}.image-upload>label{display:block;margin-bottom:.35rem;color:#26372f;font-size:.8rem;font-weight:800}.image-upload input[type=file]{width:100%;padding:.55rem .65rem;border:1px dashed #9eb9aa;border-radius:10px;background:#f8fbf8;color:#315649;cursor:pointer}.image-upload input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .7rem;border:0;border-radius:6px;background:#e6f0e9;color:#1c6954;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.image-upload p{margin:.45rem 0 0;color:#68756e;font-size:.75rem;line-height:1.45}.image-upload-preview{display:block;max-width:100%;width:220px;height:130px;margin-top:.7rem;border:1px solid #dce5dc;border-radius:9px;object-fit:cover;background:#f4f7f3}.image-upload-preview[hidden]{display:none}@media(max-width:540px){.image-upload-preview{width:100%;height:170px}}
.gallery-upload{margin:0 0 1rem}.gallery-upload>label{display:block;margin-bottom:.35rem;color:#26372f;font-size:.8rem;font-weight:800}.gallery-upload input[type=file]{width:100%;padding:.55rem .65rem;border:1px dashed #9eb9aa;border-radius:10px;background:#f8fbf8;color:#315649;cursor:pointer}.gallery-upload input[type=file]:disabled{cursor:not-allowed;opacity:.6}.gallery-upload input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .7rem;border:0;border-radius:6px;background:#e6f0e9;color:#1c6954;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.gallery-upload p{margin:.45rem 0 0;color:#68756e;font-size:.75rem;line-height:1.45}.gallery-upload-existing{margin-top:.8rem}.gallery-upload-existing strong{display:block;margin-bottom:.45rem;color:#315649;font-size:.78rem}.gallery-upload-grid,.gallery-upload-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.gallery-upload-grid img,.gallery-upload-preview img{width:100%;aspect-ratio:1;border:1px solid #dce5dc;border-radius:8px;object-fit:cover;background:#f4f7f3}@media(max-width:680px){.gallery-upload-grid,.gallery-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
