.place-review-action{white-space:normal;text-align:left;min-height:42px}.place-review-manual-link{color:#906475;text-underline-offset:3px;align-items:center;min-height:42px;padding-block:8px;font-size:12px;line-height:1.6;text-decoration:underline;display:inline-flex}.place-review-sheet{overscroll-behavior:contain;width:min(100%,650px);max-height:92dvh;padding:25px 22px max(25px, env(safe-area-inset-bottom));border-radius:25px 25px 0 0;gap:16px;margin-inline:auto;overflow-y:auto}.review-sheet-heading,.review-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-sheet-heading>div{gap:7px;min-width:0;display:grid}.review-sheet-heading [data-slot=sheet-title]{overflow-wrap:anywhere;font-size:23px;line-height:1.4}.review-eyebrow{color:#9e586b;font-size:12px}.review-summary{background:#fff6ef;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.review-summary>span,.review-card-heading strong{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.review-summary small,.review-card-heading small,.review-small{color:#796a71;font-size:12px;line-height:1.7}.review-segment,.review-map-tabs{background:#faf4f2;border:1px solid #ecdee0;border-radius:15px;gap:4px;padding:4px;display:flex}.review-segment button,.review-map-tabs button{color:#79606a;min-height:44px;font:inherit;cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:flex}.review-segment button[aria-pressed=true],.review-map-tabs button[aria-pressed=true]{color:#8f3653;background:#fff;font-weight:700;box-shadow:0 2px 7px #5434420a}.review-form,.review-form-fields{gap:22px;min-width:0;display:grid}.review-form-fields,.review-stars-field,.review-revisit-field{border:0;min-width:0;margin:0;padding:0}.review-form legend{margin-bottom:12px;font-size:15px;font-weight:650}.review-form legend>span,.review-field>span,.review-optional summary>span{color:#90767e;margin-left:5px;font-size:12px;font-weight:400}.review-stars{justify-content:space-between;gap:7px;display:flex}.review-stars label{cursor:pointer;color:#cabdc3;border-radius:12px;flex:1;justify-items:center;gap:6px;padding:8px 0;display:grid;position:relative}.review-stars label input{opacity:0;width:1px;height:1px;position:absolute}.review-stars label:has(input:focus-visible){outline-offset:2px;outline:2px solid #a8365d}.review-stars label[data-active=true]{color:#bf8052;background:#fff7eb}.review-stars label[data-active=true] svg{fill:#f2c37e}.review-stars label>span{font-size:12px}.review-score-label{text-align:center;color:#82656a;min-height:20px;margin:10px 0 0;font-size:13px}.review-choice{flex-wrap:wrap;gap:9px;display:flex}.review-choice label{cursor:pointer;border:1px solid #e7dce0;border-radius:13px;flex:145px;align-items:center;gap:8px;padding:13px 11px;font-size:13px;display:flex}.review-choice label[data-checked=true]{color:#9e3656;background:#fff2f5;border-color:#bc718b}.review-choice input,.review-privacy input{accent-color:#a84366;flex-shrink:0}.review-field{font-size:15px;font-weight:650;display:block}.review-field textarea{resize:vertical;width:100%;min-height:95px;font:inherit;background:#fffdfc;border:1px solid #e7dce0;border-radius:13px;margin-top:10px;padding:12px;font-size:15px;font-weight:400;line-height:1.7;display:block}.review-field small{text-align:right;color:#98818a;margin-top:5px;font-size:11px;font-weight:400;display:block}.review-optional{border-block:1px solid #f0e6e8;padding:14px 0}.review-optional summary{cursor:pointer;font-size:14px}.review-detail-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.review-detail-fields label,.review-report label,.review-recovery label{gap:7px;min-width:0;font-size:13px;display:grid}.review-detail-fields select,.review-detail-fields input,.review-report select,.review-recovery input{font:inherit;background:#fff;border:1px solid #e7dce0;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px}.review-privacy{background:#f7f4f5;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.review-privacy input{width:18px;height:18px;margin-top:3px}.review-privacy span{gap:5px;display:grid}.review-privacy strong{font-size:13px;font-weight:600}.review-privacy small{color:#796a71;font-size:12px;line-height:1.7}.review-save{width:100%;min-height:49px}.review-error,.review-success{overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.75}.review-error{color:#953f2f;background:#fff2ec}.review-success{color:#45653e;background:#f1f7ef}.review-success a{text-underline-offset:3px;text-decoration:underline}.review-confirm{background:#fff9f3;border:1px solid #e6c8b9;border-radius:13px;padding:14px;font-size:13px;line-height:1.7}.review-confirm p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px}.review-confirm button{margin:4px 6px 0 0}.review-delete{text-align:center}.review-text-button{color:#806b72;text-underline-offset:3px;cursor:pointer;min-height:40px;padding:10px 3px;font-size:12px;text-decoration:underline;display:inline-block}.review-public-list{gap:15px;display:grid}.review-public-list>small{color:#85717a;font-size:12px;line-height:1.7}.review-public-item{border-bottom:1px solid #eee2e5;gap:8px;padding:14px 0;display:grid}.review-card-heading strong{color:#9c614b;font-size:14px}.review-card-heading strong>span{color:#816d77;font-size:12px;font-weight:400}.review-revisit{color:#8b4c61;font-size:12px}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.review-report{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.review-map-page{max-width:1080px;padding-top:30px;padding-bottom:70px}.review-back{color:#876b77;align-items:center;gap:5px;padding-block:10px;font-size:13px;display:inline-flex}.review-map-heading{margin-top:18px;margin-bottom:24px}.review-map-heading h1{margin:7px 0 12px;font-size:clamp(29px,4vw,44px)}.review-map-heading>p{color:#7f6872;font-size:16px;line-height:1.75}.review-primary-link{color:#fff;background:#a34365;border-radius:13px;align-items:center;gap:7px;min-height:46px;margin-top:17px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.review-map-tabs{max-width:580px}.review-map-scope{color:#7c6871;margin:12px 0 18px;font-size:12px;line-height:1.7}.review-map-tools{align-items:center;gap:10px;margin-bottom:7px;display:flex}.review-map-search{color:#967f88;background:#fff;border:1px solid #e5dadd;border-radius:13px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.review-map-search input{width:100%;min-width:0;min-height:45px;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:14px}.review-map-search:focus-within{outline-offset:2px;outline:2px solid #b35677}.review-recommended-filter{cursor:pointer;border:1px solid #e6d8de;border-radius:13px;flex-shrink:0;align-items:center;gap:5px;min-height:45px;padding:8px 11px;font-size:13px;display:inline-flex}.review-recommended-filter[aria-pressed=true]{color:#a34264;background:#fff0f4;border-color:#b96c86}.review-result-count{color:#8d717d;margin:20px 0 10px;font-size:12px}.review-map-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-map-panel{min-width:0;position:sticky;top:90px}.review-map-panel .naver-map-canvas{height:380px}.review-map-panel>.review-small{margin-top:9px}.review-map-fallback{color:#87757f;text-align:center;background:#f1edeb;border:1px dashed #d9ccd0;border-radius:20px;align-content:center;justify-items:center;gap:12px;min-height:200px;padding:24px;font-size:13px;line-height:1.7;display:grid}.review-map-list{gap:14px;display:grid}.review-map-card{background:#fffdfc;border:1px solid #eadde1;border-radius:20px;gap:10px;min-width:0;padding:20px;display:grid}.review-map-card[data-recommended=true]{border-color:#dcb4c3}.review-my-pick{color:#a84a6b;background:#fceaf0;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.review-my-pick svg{fill:#dd89a4}.review-place-name{text-align:left;cursor:pointer;display:block}.review-place-name h2{overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.5}.review-address{color:#8b7780;align-items:flex-start;gap:5px;font-size:12px;line-height:1.6;display:flex}.review-address svg{flex-shrink:0;margin-top:2px}.review-rating{color:#98632e;align-items:center;gap:5px;font-size:14px;font-weight:650;display:flex}.review-rating svg{fill:#f0ca8a}.review-card-comment{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.review-map-card-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:6px;display:flex}.review-map-card-actions>a{color:#866f7c;text-underline-offset:3px;padding:8px 0;font-size:12px;text-decoration:underline}.review-map-card-actions .today-course-add{margin:0}.review-empty{text-align:center;color:#8c6e7b;background:#fcf7f5;border-radius:20px;justify-items:center;gap:13px;margin-block:16px;padding:40px 20px;display:grid}.review-empty h2{color:#755361;font-size:19px;line-height:1.5}.review-empty p{max-width:440px;font-size:14px;line-height:1.8}.review-load-more{min-width:160px;margin:24px auto;display:block}.review-recovery{color:#806f78;border-top:1px solid #e9dfe1;margin-top:35px;padding-top:18px;font-size:13px;line-height:1.8}.review-recovery summary{cursor:pointer;font-size:13px}.review-recovery summary svg{vertical-align:-2px;margin-right:5px;display:inline}.review-recovery p{max-width:650px;margin-block:13px}.review-recovery-code,.review-restore{background:#fff;border:1px solid #e7dce1;border-radius:14px;max-width:600px;margin-top:18px;padding:15px}.review-recovery-code button{margin:7px 9px 0 0}.review-recovery-code input{font-family:ui-monospace,monospace}.review-manual-entry{color:#806f78;margin-top:18px;margin-bottom:18px;scroll-margin-top:90px;font-size:13px;line-height:1.8}.review-manual-entry summary{cursor:pointer;padding-block:8px}.review-manual-entry>p{margin-block:10px}.review-manual-entry form{background:#fffdfb;border:1px solid #e9dfe2;border-radius:15px;gap:12px;max-width:600px;padding:17px;display:grid}.review-manual-entry label{gap:6px;display:grid}.review-manual-entry input{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #e7dce0;border-radius:10px;padding:11px}@media (max-width:720px){.review-map-page{padding-top:16px}.review-map-heading{margin-top:10px}.review-map-layout{grid-template-columns:1fr;gap:16px}.review-map-panel{position:static}.review-map-panel .naver-map-canvas{height:285px}.review-map-card{padding:18px}.place-review-sheet{padding-inline:18px}}@media (max-width:360px){.review-map-tabs button{gap:4px;padding-inline:5px;font-size:12px}.review-detail-fields{grid-template-columns:1fr}.review-stars label svg{width:28px}}
