/* Report와 핵심 국면이 같은 코치 이름/선택 화살표와 레이팅 표시를 사용한다. */
.ocv-review-coach-avatar-button { appearance: none; -webkit-appearance: none; display: inline-flex; flex: 0 0 auto; width: max-content; height: 46px; min-width: 40px; padding: 0; flex-direction: column; align-items: center; justify-content: center; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
/* 이름의 실제 너비를 유지한다. 고정 너비 안에서 span만 줄면 글자가 화살표 영역으로 넘친다. */
.ocv-review-coach-caption { display: inline-flex; flex: 0 0 auto; width: max-content; gap: 3px; height: 10px; padding: 0 2px; align-items: center; justify-content: center; box-sizing: border-box; color: #334155; font: 750 10px/10px system-ui, sans-serif; }
.ocv-review-coach-caption > span { flex: 0 0 auto; white-space: nowrap; }
.ocv-review-coach-caption > span[data-fit="compact"] { font-size: 9px; letter-spacing: -.02em; }
.ocv-review-coach-caption > span[data-fit="tight"] { font-size: 8px; letter-spacing: -.04em; }
.ocv-review-coach-caption > i { flex: 0 0 auto; font: 900 12px/10px system-ui, sans-serif; }
.ocv-review-coach-avatar-button img { display: block; width: 36px; height: 36px; flex: 0 0 36px; box-sizing: border-box; border: 2px solid #cbd5e1; border-radius: 8px; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.14); object-fit: cover; }
.ocv-review-coach-avatar-button:hover img { border-color: #60a5fa; }
.ocv-review-coach-avatar-button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.ocv-review-coach-option-copy { flex: 1 1 auto; min-width: 0; }
.ocv-review-coach-option-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 4px; min-width: 0; width: 100%; }
.ocv-review-coach-option-heading > strong { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ocv-review-coach-option-heading > .ocv-review-coach-rating { flex: 0 0 auto; font-size: 11px; font-weight: 450; font-variant-numeric: tabular-nums; line-height: 1.2; white-space: nowrap; }
.ocv-review-coach-rating.pz-rt-red { color: #e53935; }
.ocv-review-coach-rating.pz-rt-orange { color: #fb8c00; }
.ocv-review-coach-rating.pz-rt-purple { color: #8e24aa; }
.ocv-review-coach-rating.pz-rt-blue { color: #1e88e5; }
.ocv-review-coach-rating.pz-rt-green { color: #43a047; }
html.fs-app-theme-dark .ocv-review-coach-avatar-button img, body.fs-app-theme-dark .ocv-review-coach-avatar-button img { border-color: #64748b; background: #0f172a; box-shadow: 0 1px 4px rgba(0,0,0,.5); }
html.fs-app-theme-dark .ocv-review-coach-avatar-button:hover img, body.fs-app-theme-dark .ocv-review-coach-avatar-button:hover img { border-color: #60a5fa; }
html.fs-app-theme-dark .ocv-review-coach-caption, body.fs-app-theme-dark .ocv-review-coach-caption { color: #e2e8f0; }
html.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-red, body.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-red { color: #ef5b5b; }
html.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-orange, body.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-orange { color: #fb923c; }
html.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-purple, body.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-purple { color: #c084fc; }
html.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-blue, body.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-blue { color: #60a5fa; }
html.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-green, body.fs-app-theme-dark .ocv-review-coach-rating.pz-rt-green { color: #4ade80; }
@media (max-width: 520px) and (pointer: coarse) {
  .ocv-review-coach-avatar-button { height: 54px; min-width: 48px; }
  .ocv-review-coach-caption { height: 13px; padding-right: 3px; padding-left: 3px; font-size: 11px; line-height: 13px; }
  .ocv-review-coach-caption > span[data-fit="compact"] { font-size: 10px; }
  .ocv-review-coach-caption > span[data-fit="tight"] { font-size: 9px; }
  .ocv-review-coach-caption > i { font-size: 14px; line-height: 13px; }
  .ocv-review-coach-avatar-button img { width: 41px; height: 41px; flex-basis: 41px; }
}
