/* 손님 후기 칸 (2026-10-08) — 통변서 끝·보관함. 색은 tokens.css 만 쓴다. */
.review { margin: 22px 0 8px; padding: 18px 16px; border: 1px solid var(--rule); border-radius: 14px; background: var(--surface); }
.review-t { margin: 0 0 6px; font-family: var(--font-display); font-size: 17px; font-weight: 400; color: var(--fg); }
.review-d { margin: 0 0 12px; font-size: 13px; line-height: 1.7; color: var(--fg2); }
.review-stars { display: flex; align-items: center; gap: 2px; margin-bottom: 12px; flex-wrap: wrap; }
.review-star { font-size: 30px; line-height: 1; padding: 4px 3px; border: 0; background: none; color: var(--rule); cursor: pointer; }
.review-star.on { color: var(--accent); }
.review-star:focus-visible { outline: 2px solid var(--accent-dim); border-radius: 6px; }
.review-word { margin-left: 8px; font-size: 13px; color: var(--fg2); }
.review-body { display: block; width: 100%; box-sizing: border-box; min-height: 64px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--rule); background: var(--surface-2); color: var(--fg); font: inherit; font-size: 14px; line-height: 1.6; resize: vertical; }
.review-body:focus { outline: none; border-color: var(--accent-dim); }
.review-count { margin: 4px 2px 10px; text-align: right; font-size: 11px; color: var(--fg3); font-variant-numeric: tabular-nums; }
.review-agree { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 14px; font-size: 13px; line-height: 1.6; color: var(--fg2); cursor: pointer; }
.review-agree input { margin-top: 3px; accent-color: var(--accent); }
.review-send { width: 100%; min-height: 46px; border: 0; border-radius: 12px; background: var(--accent); color: var(--on-accent);
  font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.review-send:disabled { opacity: .4; cursor: default; }
.review-msg { margin: 10px 0 0; font-size: 13px; line-height: 1.6; color: var(--fg2); min-height: 1em; }
.review-msg.err { color: var(--err); }
