.SalonGalleryModal_overlay__w5P0B{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-primary);padding:20px;animation:SalonGalleryModal_fadeIn__dwBxG .2s ease}@keyframes SalonGalleryModal_fadeIn__dwBxG{0%{opacity:0}to{opacity:1}}.SalonGalleryModal_modal__V3agl{background:#fff;border-radius:12px;padding:40px 32px 32px;max-width:900px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.25);position:relative;animation:SalonGalleryModal_slideIn__If_bk .3s ease;display:flex;flex-direction:column}@keyframes SalonGalleryModal_slideIn__If_bk{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.SalonGalleryModal_closeButton__iE2uI{position:absolute;top:12px;left:12px;background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;color:#333}.SalonGalleryModal_closeButton__iE2uI:hover{background:rgba(0,0,0,.05)}.SalonGalleryModal_grid__4FHP5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.SalonGalleryModal_slot__a2x_3{background:#edf0f2;border-radius:7px;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:default;position:relative}.SalonGalleryModal_slotFilled__F5oxS{cursor:-webkit-grab;cursor:grab;touch-action:none}.SalonGalleryModal_slotFilled__F5oxS:active{cursor:-webkit-grabbing;cursor:grabbing}.SalonGalleryModal_slotDragging__zEW01{opacity:.2}.SalonGalleryModal_slotImage__ruemR{width:100%;height:100%;object-fit:cover;display:block}.SalonGalleryModal_slotEmpty__MJS8k{cursor:pointer}.SalonGalleryModal_slotDeleteButton__LeFNt,.SalonGalleryModal_slotUploadButton__r97m9{position:absolute;right:4px;bottom:4px;background:transparent;border:none;padding:0;cursor:pointer;line-height:0}.SalonGalleryModal_uploadIconCircle__E8bjS{width:26px;height:26px;border-radius:999px;border:2px solid #000;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8)}.SalonGalleryModal_deleteIconSvg__XOsPc,.SalonGalleryModal_uploadIconSvg__bkqZx{width:14px;height:14px;color:#000;display:block;transform-origin:center;transform:translateY(.5px)}.SalonGalleryModal_plus__RkAiv{font-size:2.4rem;line-height:1;font-weight:700;color:#000}.SalonGalleryModal_footer___u9PX{margin-top:32px;display:flex;justify-content:flex-end}.SalonGalleryModal_saveButton__Lxeb2{padding:10px 30px;background:#000;color:#fff;border:none;border-radius:7px;font-family:Open Sans,Arial,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.SalonGalleryModal_saveButton__Lxeb2:hover{background:#333}.SalonGalleryModal_saveButton__Lxeb2:active{transform:scale(.98)}.SalonGalleryModal_saveButton__Lxeb2:disabled{background:#999;cursor:not-allowed}.SalonGalleryModal_dragPreview__dG0ul{position:fixed;z-index:var(--z-modal-controls);pointer-events:none;border-radius:7px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.3);top:0;left:0}.SalonGalleryModal_dragPreviewImage__OntTM{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1024px){.SalonGalleryModal_overlay__w5P0B{padding:0}.SalonGalleryModal_modal__V3agl{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;padding:32px 20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:center}}@media (max-width:900px){.SalonGalleryModal_grid__4FHP5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.SalonGalleryModal_grid__4FHP5{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.SalonGalleryModal_slot__a2x_3{aspect-ratio:4/3}.SalonGalleryModal_modal__V3agl{padding:24px 16px 20px}}@media (hover:hover) and (pointer:fine){.SalonGalleryModal_slotDeleteButton__LeFNt,.SalonGalleryModal_slotUploadButton__r97m9{opacity:0;pointer-events:none;transition:opacity .15s ease}.SalonGalleryModal_slotFilled__F5oxS:hover .SalonGalleryModal_slotDeleteButton__LeFNt,.SalonGalleryModal_slotFilled__F5oxS:hover .SalonGalleryModal_slotUploadButton__r97m9{opacity:1;pointer-events:auto}}@media (hover:none) and (pointer:coarse){.SalonGalleryModal_slotDeleteButton__LeFNt,.SalonGalleryModal_slotUploadButton__r97m9{opacity:1;pointer-events:auto}}