/* MOINARY 사용자 참여 (2026-11-05) */
.ugc-place{margin:14px 0 26px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.ugc-actions{display:flex;flex-wrap:wrap;gap:6px}
.ugc-btn{font:inherit;font-size:13px;line-height:1.2;padding:8px 11px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;cursor:pointer}
.ugc-btn:hover{border-color:#98a2b3;background:#f9fafb}
.ugc-btn:focus-visible{outline:2px solid #1558d6;outline-offset:2px}
.ugc-like b{margin-left:3px}
.ugc-like.on{background:#fff4e5;border-color:#f79009;color:#93370d}
.ugc-status{margin:0 0 10px;padding:9px 11px;border-radius:8px;font-size:14px;line-height:1.5}
.ugc-status small{color:#667085}
.ugc-status.closed{background:#fee4e2;color:#912018}
.ugc-status.moved{background:#fef0c7;color:#7a2e0e}
.ugc-box{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #eaecf0;font-size:14px}
.ugc-box-title{font-weight:700;margin-bottom:6px}
.ugc-box-title small{font-weight:400;color:#667085;margin-left:4px}
.content .ugc-box ul{margin:0;padding-left:18px}
.content .ugc-box li{margin:2px 0}
.ugc-menu-text{white-space:normal;margin-bottom:8px}
.ugc-photos{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.ugc-photo{display:block;border-radius:6px;overflow:hidden;border:1px solid #eaecf0;line-height:0}
.content .ugc-photo img{height:110px;width:auto;max-width:180px;object-fit:cover;margin:0;border-radius:0}
.ugc-photos.big .ugc-photo img{height:220px;max-width:100%}
.content .ugc-reviews{list-style:none;padding:0;margin:0}
.ugc-review{padding:8px 0;border-top:1px solid #f2f4f7}
.ugc-review:first-child{border-top:0}
.ugc-review p{margin:4px 0}
.ugc-review-meta,.ugc-more{font-size:12px;color:#667085}
.ugc-cta .content p{margin:6px 0}
.ugc-cta-btn{display:inline-block;font:inherit;font-weight:700;padding:10px 18px;border-radius:999px;border:0;background:#1f2937;color:#fff!important;text-decoration:none!important;cursor:pointer}
.ugc-cta-btn:disabled{opacity:.6;cursor:wait}
.ugc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
/* 팝업 */
body.ugc-lock{overflow:hidden}
.ugc-modal{position:fixed;inset:0;z-index:1000;background:rgba(17,24,39,.55);display:flex;align-items:flex-end;justify-content:center}
.ugc-modal[hidden],.ugc-lightbox[hidden],.ugc-selected[hidden]{display:none!important}
.ugc-modal-card{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:18px 18px 22px;box-shadow:0 -8px 30px rgba(0,0,0,.15)}
@media(min-width:640px){.ugc-modal{align-items:center}.ugc-modal-card{border-radius:16px}}
.ugc-modal-card h3{margin:0 36px 10px 0;font-size:17px}
.ugc-modal-card p{margin:6px 0 10px;font-size:14px;color:#475467}
.ugc-modal-card label,.ugc-suggest label{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13px;color:#344054}
.ugc-modal-card input:not([type=checkbox]):not([type=file]),.ugc-modal-card textarea,.ugc-suggest input:not([type=checkbox]):not([type=file]),.ugc-suggest textarea{font:inherit;font-size:15px;padding:9px 10px;border:1px solid #d0d5dd;border-radius:8px;width:100%}
.ugc-x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#667085}
.ugc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.ugc-cancel{font:inherit;padding:10px 16px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;cursor:pointer}
label.ugc-consent{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}
label.ugc-consent input{margin-top:3px;flex:none}
.ugc-note{font-size:12px!important;color:#667085!important}
.ugc-msg{margin-top:8px;font-size:14px;color:#b42318;min-height:1em}
.ugc-done{font-size:16px!important;color:#05603a!important;text-align:center;padding:16px 0}
.ugc-file input{font-size:14px}
.ugc-previews{display:flex;gap:6px;flex-wrap:wrap}
.ugc-prev{position:relative;display:block;width:76px;height:76px;border-radius:6px;overflow:hidden;border:1px solid #eaecf0}
.ugc-prev img{width:100%;height:100%;object-fit:cover}
.ugc-prev em{position:absolute;left:3px;bottom:3px;font-style:normal;font-size:10px;background:rgba(0,0,0,.6);color:#fff;padding:0 4px;border-radius:3px}
.ugc-prev button{position:absolute;right:2px;top:2px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;line-height:1}
/* 장소 검색 */
.ugc-search{display:flex;gap:6px}
.ugc-search button{font:inherit;padding:0 14px;border-radius:8px;border:1px solid #1f2937;background:#1f2937;color:#fff;cursor:pointer;white-space:nowrap}
.ugc-search-results{list-style:none;padding:0;margin:6px 0;max-height:260px;overflow:auto}
.ugc-search-results li{margin:0}
.ugc-search-results button{display:block;width:100%;text-align:left;font:inherit;padding:8px 10px;border:0;border-bottom:1px solid #f2f4f7;background:#fff;cursor:pointer}
.ugc-search-results button:hover{background:#f9fafb}
.ugc-search-results strong{display:block;font-size:14px}
.ugc-search-results span{font-size:12px;color:#667085}
.ugc-muted{padding:8px 10px;color:#667085;font-size:13px}
.ugc-selected{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #12b76a;background:#ecfdf3;border-radius:8px;margin-top:8px}
.ugc-selected span{font-size:13px;color:#475467}
.ugc-selected button{align-self:flex-start;margin-top:4px;font:inherit;font-size:12px;border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:3px 10px;cursor:pointer}
/* 맛집 소개 폼 */
.ugc-suggest fieldset{border:1px solid #eaecf0;border-radius:12px;padding:12px 14px;margin:0 0 14px}
.ugc-suggest legend{font-weight:700;padding:0 6px}
.ugc-suggest legend em{font-style:normal;font-weight:400;font-size:12px;color:#667085;margin-left:4px}
/* 사진 크게 보기 */
.ugc-lightbox{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}
.ugc-lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain}
.ugc-lightbox .ugc-x{color:#fff;right:14px;top:10px}
.ugc-lightbox-orig{margin-top:10px;color:#d0d5dd;font-size:13px}
/* 사용자 추천 맛집 목록 */
.ugc-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px}
.ugc-pick-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}
.ugc-pick-card img,.ugc-pick-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f4f7}
.ugc-pick-noimg{display:flex;align-items:center;justify-content:center;color:#98a2b3;font-size:13px}
.ugc-pick-card>div{padding:10px 12px}
.ugc-pick-card strong{display:block}
.ugc-pick-card span{font-size:13px;color:#667085}
.ugc-pick-card p{margin:6px 0 0;font-size:13px;color:#475467;line-height:1.5}
.content .ugc-review{margin:0;padding-left:0;list-style:none}
@media(max-width:640px){.content .ugc-photo img{height:92px;max-width:132px}.ugc-photos.big .ugc-photo img{height:180px;max-width:100%}}
