/**
 * 天道反馈 redesign — from design-demos/feedback-redesign
 * 壳：fb-workbench（header → inv-filter-tabs → body）
 * 列表：圆角卡片；详情：居中听讼 gc-dialog；赞同/反对在卡片上可点
 * 铁律：无左竖条 / 无讼印 / Tab 下无横线
 */

/* ── workbench 壳 ── */
#feedbackPanel.fb-workbench,
#chroniclePanel.fb-workbench,
.forum-feedback-shell.fb-workbench {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  padding: 0 !important;
  margin: 0;
  background: var(--bg-panel) !important;
  background-image: none !important;
  overflow: hidden !important;
}
.forum-feedback-shell.fb-workbench {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  min-height: 520px;
  max-height: min(78vh, 760px);
}
#feedbackPanel.fb-workbench .fb-workbench__header,
#chroniclePanel.fb-workbench .fb-workbench__header,
.forum-feedback-shell.fb-workbench .fb-workbench__header {
  flex: none;
  background: var(--bg-panel);
}
#feedbackPanel.fb-workbench .fb-workbench__chrome,
#chroniclePanel.fb-workbench .fb-workbench__chrome,
.forum-feedback-shell.fb-workbench .fb-workbench__chrome {
  flex: none;
  background: var(--bg-panel);
  border-bottom: none;
}
#feedbackPanel.fb-workbench .fb-workbench__tabs.inventory-filter-tabs,
#chroniclePanel.fb-workbench .fb-workbench__tabs.inventory-filter-tabs,
.forum-feedback-shell.fb-workbench .fb-workbench__tabs.inventory-filter-tabs {
  flex: none;
  margin: 0 !important;
  padding: 0 var(--space-12) var(--space-8) !important;
  gap: var(--space-6);
  border-bottom: none !important;
  box-shadow: none !important;
}
/* 论坛页无 game-inventory 时的 tab 兜底 */
.forum-feedback-shell.fb-workbench .inventory-filter-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-6);
  overflow-x: auto;
  scrollbar-width: none;
}
.forum-feedback-shell.fb-workbench .inventory-filter-tabs::-webkit-scrollbar { display: none; }
.forum-feedback-shell.fb-workbench .inv-filter-tab {
  flex: 0 0 auto;
  box-sizing: border-box;
  height: 30px;
  min-height: 30px;
  padding: 0 var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 82%, transparent);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: var(--font-label);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}
#feedbackPanel.fb-workbench .inv-filter-tab,
#chroniclePanel.fb-workbench .inv-filter-tab,
.forum-feedback-shell.fb-workbench .inv-filter-tab {
  background: transparent !important;
  position: relative;
}
#feedbackPanel.fb-workbench .inv-filter-tab.active,
#chroniclePanel.fb-workbench .inv-filter-tab.active,
#feedbackPanel.fb-workbench .inv-filter-tab.active:hover,
#chroniclePanel.fb-workbench .inv-filter-tab.active:hover,
.forum-feedback-shell.fb-workbench .inv-filter-tab.active,
.forum-feedback-shell.fb-workbench .inv-filter-tab.active:hover {
  background: transparent !important;
  color: var(--text-gold) !important;
  border-color: color-mix(in srgb, var(--accent-gold) 42%, transparent) !important;
}
.fb-tab-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: var(--space-2);
  border-radius: 50%;
  background: var(--accent-crimson, #c44);
  vertical-align: middle;
}
.fb-tab-dot.hidden { display: none !important; }

#feedbackPanel.fb-workbench .fb-workbench__body,
#chroniclePanel.fb-workbench .fb-workbench__body,
.forum-feedback-shell.fb-workbench .fb-workbench__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: var(--space-8) var(--space-12) var(--space-14);
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
#feedbackPanel.fb-workbench #feedbackMyView,
#chroniclePanel.fb-workbench #feedbackMyView,
#feedbackPanel.fb-workbench #feedbackPublicView,
#chroniclePanel.fb-workbench #feedbackPublicView,
#feedbackPanel.fb-workbench #feedbackSubmitView,
#chroniclePanel.fb-workbench #feedbackSubmitView,
.forum-feedback-shell.fb-workbench #feedbackMyView,
.forum-feedback-shell.fb-workbench #feedbackPublicView,
.forum-feedback-shell.fb-workbench #feedbackSubmitView {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  min-width: 0;
}
#feedbackPanel.fb-workbench #feedbackMyView.hidden,
#chroniclePanel.fb-workbench #feedbackMyView.hidden,
#feedbackPanel.fb-workbench #feedbackPublicView.hidden,
#chroniclePanel.fb-workbench #feedbackPublicView.hidden,
#feedbackPanel.fb-workbench #feedbackSubmitView.hidden,
#chroniclePanel.fb-workbench #feedbackSubmitView.hidden,
.forum-feedback-shell.fb-workbench #feedbackMyView.hidden,
.forum-feedback-shell.fb-workbench #feedbackPublicView.hidden,
.forum-feedback-shell.fb-workbench #feedbackSubmitView.hidden {
  display: none !important;
}
#feedbackPanel.fb-workbench .btn.sm,
#chroniclePanel.fb-workbench .btn.sm,
.forum-feedback-shell.fb-workbench .btn.sm {
  height: 30px;
  min-height: 30px;
  font-size: var(--font-caption);
  padding: 0 var(--space-10);
}
#feedbackPanel.fb-workbench .btn.block,
#chroniclePanel.fb-workbench .btn.block,
.forum-feedback-shell.fb-workbench .btn.block {
  width: 100%;
  box-sizing: border-box;
}
#feedbackPanel.fb-workbench .btn.block.sm,
#chroniclePanel.fb-workbench .btn.block.sm,
.forum-feedback-shell.fb-workbench .btn.block.sm {
  height: 32px;
  min-height: 32px;
}

/* 摘要 */
/* #6364：列表未读角标 + 摘要一键已读 */
.fb-item.is-unread,
.forum-thread-card.is-unread {
    border-color: color-mix(in srgb, var(--accent-gold) 45%, var(--border-color));
}
.fb-item__unread {
    display: inline-flex;
    align-items: center;
    margin-left: var(--space-4);
    padding: 0 var(--space-6);
    min-height: 18px;
    border-radius: var(--radius-pill, 999px);
    font-size: var(--font-label);
    line-height: 1;
    color: var(--bg-primary);
    background: var(--accent-gold);
    font-weight: 600;
    flex-shrink: 0;
}
.fb-sum__unread { color: var(--accent-gold); }
.fb-sum__read-all {
    margin-left: auto;
    flex-shrink: 0;
}
.fb-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-8);
  font-size: var(--font-label);
  color: var(--text-muted);
  line-height: 1.4;
  padding: 0 var(--space-2);
}
.fb-sum b {
  color: var(--text-primary);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.fb-sum .a { color: var(--text-gold); }
.fb-sum .ok { color: var(--text-jade); }
.fb-sum .no { color: var(--text-muted); }

/* 筛选 */
/* #10763：众生反馈关键词搜索框 */
.fb-search-input {
    width: 100%;
    margin: 0 0 var(--space-8, 8px);
    padding: 8px 12px;
    border: 1px solid var(--border-color, #4a4a4a);
    border-radius: 8px;
    background: var(--bg-panel, #1c1f26);
    color: inherit;
    font-size: 14px;
    font-family: inherit;
}

.fb-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}
.fb-filter {
  height: 28px;
  padding: 0 var(--space-10);
  border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: var(--font-caption);
  font-weight: 600;
  cursor: pointer;
}
.fb-filter.is-on {
  color: var(--text-gold);
  border-color: color-mix(in srgb, var(--accent-gold) 40%, transparent);
  background: color-mix(in srgb, var(--accent-gold) 8%, transparent);
}

/* 列表卡片 */
.fb-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.fb-item {
  padding: var(--space-12) var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 55%, transparent);
  background: var(--bg-card);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
  text-align: left;
}
.fb-item:hover {
  border-color: color-mix(in srgb, var(--accent-gold) 28%, var(--border-color));
  background: color-mix(in srgb, var(--accent-gold) 3%, var(--bg-card));
}
.fb-item.is-live {
  background: color-mix(in srgb, var(--accent-gold) 5%, var(--bg-card));
  border-color: color-mix(in srgb, var(--accent-gold) 22%, var(--border-color));
}
.fb-item__head {
  display: flex;
  align-items: center;
  gap: var(--space-6) var(--space-8);
  flex-wrap: wrap;
}
.fb-item__who {
  margin-top: var(--space-6);
  font-size: var(--font-label);
  font-weight: 700;
  color: var(--text-primary);
}
.fb-item__meta {
  font-size: var(--font-micro);
  color: var(--text-muted);
  font-weight: 500;
}
.fb-item__time {
  margin-left: auto;
  flex: none;
  font-size: var(--font-micro);
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}
.fb-stamp,
.fb-cat {
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  font-size: var(--font-caption);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.fb-cat { color: var(--text-muted); font-weight: 500; }
.fb-cat--bug { color: var(--accent-crimson); }
.fb-cat--suggestion { color: var(--text-jade); }
.fb-cat--question { color: var(--beihuang-blue, #4a7aa8); }
.fb-cat--other { color: var(--text-muted); }
.fb-stamp--pending { color: var(--text-gold); }
.fb-stamp--processing { color: var(--text-gold); font-weight: 700; }
.fb-stamp--approved { color: var(--text-jade); }
.fb-stamp--rejected { color: var(--text-muted); opacity: 0.85; }
.fb-item__body {
  margin-top: var(--space-6);
  font-size: var(--font-body);
  color: var(--text-primary);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* line-clamp 与 pre-wrap 叠用在 WebKit 上会缩行宽/右侧留白；列表预览用 normal 折行 */
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-wrap: wrap;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.fb-item__thumbs {
  margin-top: var(--space-8);
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.fb-item__thumbs .fb-thumb {
  width: 48px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--text-muted) 12%, var(--bg-panel));
  border: 1px solid color-mix(in srgb, var(--border-color) 50%, transparent);
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  display: inline-flex;
}
.fb-item__thumbs .fb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fb-item__foot {
  margin-top: var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-8) var(--space-10);
  flex-wrap: wrap;
  font-size: var(--font-caption);
  color: var(--text-muted);
}
.fb-item__foot b {
  color: var(--text-secondary);
  font-weight: 600;
}

/* 赞同 / 反对（卡片内可点） */
.fb-votes {
  margin-left: auto;
  display: flex;
  gap: var(--space-6);
  align-items: center;
}
.fb-vote {
  height: 26px;
  padding: 0 var(--space-10);
  border: 1px solid color-mix(in srgb, var(--border-color) 65%, transparent);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: var(--font-caption);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  -webkit-appearance: none;
  appearance: none;
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.fb-vote:hover { color: var(--text-secondary); border-color: var(--border-color); }
.fb-vote.is-up.is-on,
.fb-vote.is-up:hover {
  color: var(--text-jade);
  border-color: color-mix(in srgb, var(--accent-jade) 40%, transparent);
  background: color-mix(in srgb, var(--accent-jade) 8%, transparent);
}
.fb-vote.is-dn.is-on {
  color: var(--accent-crimson);
  border-color: color-mix(in srgb, var(--accent-crimson) 36%, transparent);
  background: color-mix(in srgb, var(--accent-crimson) 8%, transparent);
}
.fb-vote.is-dn:hover {
  color: var(--accent-crimson);
  border-color: color-mix(in srgb, var(--accent-crimson) 30%, transparent);
}
.fb-vote em {
  font-style: normal;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.fb-vote.is-static {
  pointer-events: none;
  cursor: default;
}

/* 空态 */
.fb-empty {
  text-align: center;
  padding: var(--space-48) var(--space-12) var(--space-24);
}
.fb-empty__title {
  font-size: var(--font-body-lg);
  font-weight: 700;
  color: var(--text-primary);
}
.fb-empty__sub {
  margin-top: var(--space-8);
  font-size: var(--font-label);
  color: var(--text-muted);
  line-height: 1.6;
}

/* 分页哨兵：无限滚动触底加载 / 已加载到底提示 */
.fb-load-more-sentinel {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: var(--space-8) var(--space-12);
}
.fb-load-more-hint {
  font-size: var(--font-label);
  color: var(--text-muted);
  letter-spacing: 1px;
}
.fb-list-footer {
  text-align: center;
  padding: var(--space-14) var(--space-12) var(--space-4);
  font-size: var(--font-label);
  color: var(--text-muted);
  letter-spacing: 2px;
  opacity: 0.7;
}

/* 呈递表单 */
.fb-compose {
  display: flex;
  flex-direction: column;
  gap: var(--space-14);
}
.fb-compose__label {
  display: block;
  margin-bottom: var(--space-6);
  font-size: var(--font-caption);
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.06em;
}
.fb-compose__cats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}
.fb-compose__cat {
  height: 30px;
  padding: 0 var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: var(--font-label);
  font-weight: 600;
  cursor: pointer;
}
.fb-compose__cat.is-on {
  color: var(--text-gold);
  border-color: color-mix(in srgb, var(--accent-gold) 42%, transparent);
  background: color-mix(in srgb, var(--accent-gold) 8%, transparent);
}
.fb-compose textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 140px;
  padding: var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel) 70%, var(--bg-card));
  color: var(--text-primary);
  font: inherit;
  font-size: var(--font-body);
  line-height: 1.7;
  resize: vertical;
}
.fb-compose textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-gold) 40%, var(--border-color));
}
.fb-compose__meta {
  margin-top: var(--space-6);
  display: flex;
  justify-content: space-between;
  font-size: var(--font-caption);
  color: var(--text-muted);
}
.fb-compose__hint {
  margin: 0 0 var(--space-8);
  font-size: var(--font-caption);
  color: var(--text-muted);
  line-height: 1.5;
}
.fb-compose__images {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
}
.fb-compose__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}
.fb-compose__thumb {
  position: relative;
  width: 56px;
  height: 42px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-color) 50%, transparent);
  background: color-mix(in srgb, var(--text-muted) 14%, var(--bg-panel));
}
.fb-compose__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fb-compose__thumb-x {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: var(--radius-xs);
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: var(--font-label);
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.fb-compose__upload {
  height: 42px;
  padding: 0 var(--space-12);
  display: inline-flex;
  align-items: center;
  border: 1px dashed color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: var(--radius-md);
  font-size: var(--font-caption);
  color: var(--text-secondary);
  cursor: pointer;
}
.fb-compose__upload-state {
  font-size: var(--font-caption);
  color: var(--text-muted);
}
.fb-compose__upload-state.is-error {
  color: var(--accent-crimson);
}
.fb-compose__tip {
  margin: 0;
  font-size: var(--font-caption);
  color: var(--text-muted);
  line-height: 1.6;
}
.fb-compose__tip b {
  color: var(--text-gold);
  font-weight: 600;
}
.fb-compose__foot {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  padding-top: var(--space-4);
}
.fb-compose__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* ── 听讼详情弹窗 ── */
.fb-read {
  display: flex;
  flex-direction: column;
  max-height: min(78vh, 560px);
  padding: 0 !important;
  border-radius: var(--radius-lg) !important;
  background: var(--bg-card, var(--bg-panel)) !important;
}
.fb-read .gc-head {
  flex: none;
  padding: var(--space-16) var(--space-48) var(--space-10) var(--space-16);
}
.fb-read .gc-title {
  font-size: var(--font-action);
  letter-spacing: 0.14em;
}
.fb-read__mid {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--space-4) var(--space-16) var(--space-12);
  text-align: left;
}
.fb-read__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-6) var(--space-10);
  font-size: var(--font-caption);
  color: var(--text-muted);
}
.fb-read__time {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}
.fb-read__who {
  margin-top: var(--space-10);
  font-size: var(--font-label);
  color: var(--text-muted);
}
.fb-read__who b {
  color: var(--text-secondary);
  font-weight: 600;
}
.fb-read__sheet {
  margin-top: var(--space-10);
  padding: var(--space-12);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel, var(--bg-primary)) 72%, var(--bg-card));
}
.fb-read__body {
  margin: 0;
  font-size: var(--font-body);
  color: var(--text-primary);
  line-height: 1.8;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  /* 覆盖 body 级 pretty，中文正文铺满行宽（#6007） */
  text-wrap: wrap;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.fb-read__thumbs {
  margin-top: var(--space-10);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}
.fb-read__thumbs .fb-thumb {
  width: 64px;
  height: 48px;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-color) 50%, transparent);
  background: color-mix(in srgb, var(--text-muted) 12%, var(--bg-panel));
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  display: inline-flex;
}
.fb-read__thumbs .fb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fb-thread {
  margin-top: var(--space-14);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.fb-thread__h {
  font-size: var(--font-caption);
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.08em;
}
.fb-msg {
  padding: var(--space-10) var(--space-12);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--text-primary) 3%, var(--bg-card));
}
.fb-msg.is-admin {
  background: color-mix(in srgb, var(--accent-gold) 8%, var(--bg-card));
}
.fb-msg__head {
  display: flex;
  align-items: baseline;
  gap: var(--space-8);
  font-size: var(--font-caption);
}
.fb-msg__who {
  font-weight: 700;
  color: var(--text-primary);
}
.fb-msg.is-admin .fb-msg__who { color: var(--text-gold); }
.fb-msg__tag {
  font-size: var(--font-micro);
  color: var(--text-muted);
  font-weight: 500;
}
.fb-msg__time {
  margin-left: auto;
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}
.fb-msg__body {
  margin-top: var(--space-6);
  font-size: var(--font-label);
  color: var(--text-primary);
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-wrap: wrap;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.fb-msg__del {
  margin-top: var(--space-6);
  padding: var(--space-2) var(--space-8);
  border: 1px solid color-mix(in srgb, var(--accent-danger, #c0392b) 45%, transparent);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--accent-danger, #c0392b) 8%, transparent);
  color: var(--accent-danger, #c0392b);
  font-size: var(--font-caption);
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  display: inline-block;
}
.fb-msg__del:hover {
  background: color-mix(in srgb, var(--accent-danger, #c0392b) 16%, transparent);
}
.fb-msg__del:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.fb-reply { margin-top: var(--space-12); }
.fb-reply textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 64px;
  padding: var(--space-10) var(--space-12);
  border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--font-label);
  line-height: 1.55;
  resize: vertical;
}
.fb-reply textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent-gold) 40%, var(--border-color));
}
.fb-read__votes {
  display: flex;
  gap: var(--space-10);
  justify-content: flex-end;
  font-size: var(--font-caption);
  color: var(--text-muted);
  margin-top: var(--space-10);
}
.fb-read__votes b { font-weight: 600; }
/* #6264：纵向布局由 game-dialog 的 .gc-foot.modal-action-list 锁死（dialog 后加载）。
 * 此处只补听讼脚区内边距与行内次钮间距，不再与 dialog 抢 flex-direction。 */
.fb-read .gc-foot {
  flex: 0 0 auto;
  margin: 0;
  padding: var(--space-10) var(--space-14) var(--space-14);
}
.fb-read .gc-foot > .modal-btn,
.fb-read .gc-foot > .modal-btn--full {
  white-space: nowrap;
}

/* 后台管理列表仍用旧 slip 时的兼容（admin loadAll） */
.feedback-card.slip {
  border: 1px solid color-mix(in srgb, var(--border-color) 60%, transparent);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  padding: var(--space-12);
  margin-bottom: var(--space-8);
}
