/* rating.css — 滿意度評分元件（chat 收尾 / 鞋頁 / 個人卡共用，window.KQRate 渲染）
   視覺以 mockup v5 為準：5 格半填、hover 預覽；手機詞在下、桌機詞在右（1024 斷點）。
   tokens only：圓角走 --r-xs，填充走 --signal，無裸 hex / 無光暈。 */

.kq-rate { display: flex; flex-direction: column; gap: 12px; }

.kq-rate-row { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }

.kq-rate-cells { display: flex; gap: 6px; width: 100%; max-width: 280px; }

.kq-rate-cell {
  position: relative;
  flex: 1 1 0;
  min-width: 40px;        /* 防桌機 auto-width 容器下 flex-basis:0 塌成 0 寬 */
  height: 28px;
  border: 1px solid var(--ink-3);
  border-radius: var(--r-xs);
  overflow: hidden;
  background: transparent;
}
.kq-rate--compact .kq-rate-cell { min-width: 22px; }

.kq-rate-fill {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 0;
  background: var(--signal);
  pointer-events: none;
  transition: width .12s ease;
}

.kq-rate-hit {
  position: absolute;
  top: 0; bottom: 0;
  width: 50%;
  margin: 0; padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 1;
}
.kq-rate-hit:nth-of-type(1) { left: 0; }
.kq-rate-hit:nth-of-type(2) { left: 50%; }

.kq-rate-word {
  font-family: var(--serif, 'Zen Old Mincho', serif);
  font-size: var(--k-1, 21px);
  line-height: 32px;
  color: var(--ink);
  min-height: 32px;
}

.kq-rate-skip {
  font-family: var(--mono, 'JetBrains Mono', monospace);
  font-size: var(--t--2, 11px);
  letter-spacing: .04em;
  color: var(--ink-3);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  align-self: flex-start;
}
.kq-rate-skip:hover { color: var(--ink-2); }

/* 唯讀（公開平均 / 緊湊顯示）：格子變細、無互動 */
.kq-rate--readonly .kq-rate-cells { max-width: 220px; }
.kq-rate--compact .kq-rate-cells { max-width: 132px; gap: 4px; }
.kq-rate--compact .kq-rate-cell { height: 18px; }

/* 桌機版型 B：詞移到格子右側（斷點 1024px） */
@media (min-width: 1024px) {
  .kq-rate--picker .kq-rate-row { flex-direction: row; align-items: center; gap: 18px; }
  .kq-rate--picker .kq-rate-cells { width: auto; }
}
