/* 이용 후기 작성 (2026-11-08): 공개 범위(공개/비공개) 선택 · PC 카드 넘기기 */
.rvm-visibility{min-width:0;margin:12px 0 0;padding:0;border:0}
.rvm-visibility-options{display:grid;gap:12px;margin:12px 0 18px}
.rvm-visibility-option{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 15px;border:1px solid #e3dcea;border-radius:14px;background:#fff;color:#2a2535;cursor:pointer;transition:border-color .15s,background-color .15s}
.rvm-visibility-option:has(input:checked){border-color:#4b3561;background:#f7f3fa}
.rvm-visibility-option input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid #b9aec6;border-radius:5px;background:#fff;cursor:pointer}
.rvm-visibility-option input:checked{border-color:#4b3561;background:#4b3561}
.rvm-visibility-option input:checked::after{content:"";width:10px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.rvm-visibility-option input:focus-visible{outline:2px solid #4b3561;outline-offset:2px}
.rvm-visibility-option strong{display:block;font-size:14px;font-weight:800;line-height:1.4}
.rvm-visibility-option small{display:block;margin-top:4px;font-size:12px;line-height:1.55;color:#6f6680}
.rvm-visibility-option.is-disabled{opacity:.55;cursor:not-allowed}
.rvm-visibility-option.is-disabled input{cursor:not-allowed}
.rvm-visibility .review-publication-note{margin:0 0 10px;line-height:1.6}
.rvm-visibility .review-privacy{margin-bottom:12px}
html body .rvm-form fieldset.rvm-visibility{margin-top:12px}
html body .rvm-form .rvm-visibility p.review-publication-note{margin:0 0 12px}
.rvm-picker{position:relative}
.rvm-cards-arrow{display:none}
@media (hover:hover) and (pointer:fine){
  .rvm-cards{cursor:grab}
  .rvm-cards.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}
  .rvm-cards.is-dragging *{pointer-events:none}
  .rvm-cards-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:36px;height:36px;margin:-18px 0 0;padding:0 0 2px;border:1px solid #d9d0e3;border-radius:50%;background:#fff;color:#4b3561;font-size:22px;line-height:1;box-shadow:0 2px 8px rgba(29,26,42,.14);cursor:pointer}
  .rvm-cards-arrow:hover{background:#f7f3fa}
  .rvm-cards-arrow:focus-visible{outline:2px solid #4b3561;outline-offset:2px}
  .rvm-cards-arrow.is-prev{left:-6px}
  .rvm-cards-arrow.is-next{right:-6px}
  .rvm-cards-arrow[hidden]{display:none}
}
