.location-admin,.location-admin *,.location-gallery-page,.location-gallery-page *{box-sizing:border-box}
.location-admin{width:min(1450px,calc(100% - 40px));margin:70px auto;color:#211c17;font-family:"Pretendard",sans-serif}
.location-admin>header{margin-bottom:34px}.location-admin>header h1{margin:4px 0 10px;font-size:36px}.location-admin>header p{margin:0;color:#888}.location-admin-label{color:#f08507!important;font-size:13px;font-weight:900;letter-spacing:2px}
.location-quick{margin-bottom:30px;padding:26px;border:1px solid #f0d4b4;border-radius:16px;background:#fff8ee}.location-quick-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.location-quick-head h2{margin:0 0 7px;font-size:22px}.location-quick-head p{margin:0;color:#8a7967}.location-quick-head button{height:46px;padding:0 28px;border:0;border-radius:8px;background:#f08507;color:#fff;font-weight:800;cursor:pointer}
.location-quick-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.2fr 1.4fr 1.1fr .8fr;gap:12px;align-items:end}.location-admin label{display:grid;gap:8px}.location-admin label>span:first-child{font-size:14px;font-weight:800}.location-admin input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;font:inherit}
.location-table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:14px}.location-table{width:100%;border-collapse:collapse;background:#fff}.location-table th,.location-table td{padding:13px 12px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.location-table th{background:#fff8ee;color:#756757;font-size:13px}.location-table td input{min-width:125px;padding:9px 10px}.location-table td:nth-child(3) input{min-width:220px}.location-table tr.is-hidden-row td{background:#fafafa;color:#aaa}
.location-switch{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:7px!important;width:max-content;cursor:pointer}.location-switch input{position:absolute;width:1px;height:1px;opacity:0}.location-switch i{position:relative;width:42px;height:24px;border-radius:99px;background:#ccc}.location-switch i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:"";transition:transform .2s}.location-switch input:checked+i{background:#f08507}.location-switch input:checked+i:after{transform:translateX(18px)}.location-switch b{font-size:12px}
.location-photo-control{position:relative;display:block!important;cursor:pointer}.location-photo-control>input{position:absolute;width:1px!important;height:1px;opacity:0}.location-thumb{display:grid;place-items:center;width:72px;height:52px;overflow:hidden;border:1px solid #ead7c2;border-radius:7px;background:#fff8ee;color:#a58b70;font-size:11px}.location-thumb img{width:100%;height:100%;object-fit:cover}
.location-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:180px}.location-save-status{display:inline-flex;align-items:center;gap:4px;min-width:112px;color:#999;font-size:11px;font-weight:700;white-space:nowrap}.location-save-status.is-saving{color:#b47931}.location-save-status.is-saved{color:#f08507;animation:locationSaved .4s ease}.location-save-status.is-saved:before{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f08507;color:#fff;content:"✓"}.location-save-status.is-error{color:#d94841}.location-delete{padding:6px 11px;border:1px solid #e6b8b4;border-radius:7px;background:#fff;color:#c43f37;font-weight:700;cursor:pointer}.location-empty{padding:70px!important;color:#999;text-align:center!important}.location-pages{margin-top:30px;text-align:center}@keyframes locationSaved{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.location-gallery-page{width:min(1240px,calc(100% - 40px));margin:80px auto 110px;color:#211c17;font-family:"Pretendard",sans-serif}.location-gallery-header{text-align:center}.location-gallery-header>span{color:#f08507;font-size:13px;font-weight:900;letter-spacing:2px}.location-gallery-header h1{margin:8px 0 12px;font-size:42px}.location-gallery-header p{margin:0;color:#888}.location-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:55px}
.location-gallery-card{overflow:hidden;border:1px solid #eee1d3;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(83,50,14,.08);transition:transform .25s,box-shadow .25s}.location-gallery-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(83,50,14,.13)}.location-gallery-card>a{display:block;height:100%;color:inherit;text-decoration:none}.location-gallery-photo{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#fff4e7;color:#b18c65}.location-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.location-gallery-card:hover .location-gallery-photo img{transform:scale(1.035)}
.location-gallery-body{padding:26px}.location-gallery-label{color:#f08507;font-size:11px;font-weight:900;letter-spacing:1.5px}.location-gallery-body h2{margin:7px 0 10px;font-size:25px}.location-gallery-body p{min-height:48px;margin:0;color:#756b61;line-height:1.55}.location-gallery-body strong{display:block;margin-top:15px}.location-gallery-body em{display:block;margin-top:22px;color:#f08507;font-style:normal;font-weight:800}.location-gallery-empty{grid-column:1/-1;padding:80px;color:#999;text-align:center}
@media(max-width:900px){.location-admin{width:calc(100% - 28px);margin:45px auto}.location-quick-head{align-items:stretch;flex-direction:column}.location-quick-grid{grid-template-columns:1fr}.location-table th,.location-table td{padding:10px}.location-gallery-page{width:calc(100% - 28px);margin:55px auto 80px}.location-gallery-grid{grid-template-columns:1fr;margin-top:38px}.location-gallery-header h1{font-size:32px}}
