.SubmissionHistoryPanel_root__d_sS8 {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}
.SubmissionHistoryPanel_title__Pk19v {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
}
.SubmissionHistoryPanel_hint__UjVmc {
  margin: 0;
  font-size: 14px;
  color: var(--text-muted);
}
.SubmissionHistoryPanel_pagination__aPFbV {
  margin-top: 8px;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: flex-start;
}
.SubmissionHistoryPanel_timeFull__86hCy {
  display: none;
}
.SubmissionHistoryPanel_timeShort__c8ixe {
  display: inline;
}
.SubmissionHistoryPanel_resultIntermediate__tMXhy {
  color: var(--primary-color);
  font-weight: 600;
}
.SubmissionHistoryPanel_answer__hxyb_ {
  color: var(--text-primary);
}
.SubmissionHistoryPanel_answerMuted__svRaQ {
  color: var(--primary-color);
}
/* —— 窄屏：统一堆叠 —— */
.SubmissionHistoryPanel_table__7SRea,
.SubmissionHistoryPanel_table__7SRea tbody {
  display: block;
  width: 100%;
}
.SubmissionHistoryPanel_row__bOHBa,
.SubmissionHistoryPanel_extraRow__wVnXp {
  display: block;
  width: 100%;
}
.SubmissionHistoryPanel_row__bOHBa {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: 'time result' 'answer answer' 'message message';
  grid-column-gap: 8px;
  column-gap: 8px;
  grid-row-gap: 2px;
  row-gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 14px;
  color: var(--text-secondary);
  text-align: left;
}
.SubmissionHistoryPanel_layoutDual__1gdC1 .SubmissionHistoryPanel_row__bOHBa {
  grid-template-columns: auto max-content minmax(0, 1fr);
  grid-template-areas: 'time result answer' 'message message message';
}
/* 单行：窄屏也尽量同一行（放得下则四列；放不下由内容换行） */
.SubmissionHistoryPanel_layoutSingle__MiFhx .SubmissionHistoryPanel_row__bOHBa {
  grid-template-columns: auto max-content minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: 'time result answer message';
}
/* 三行：结果随内容宽，勿用 1fr 把结果推远 */
.SubmissionHistoryPanel_layoutTriple__LnFy7 .SubmissionHistoryPanel_row__bOHBa {
  grid-template-columns: auto max-content;
  grid-template-areas: 'time result';
}
.SubmissionHistoryPanel_spacer__UynhQ {
  display: none;
}
.SubmissionHistoryPanel_row__bOHBa:has(+ .SubmissionHistoryPanel_extraRow__wVnXp) {
  border-bottom: none;
  padding-bottom: 2px;
}
.SubmissionHistoryPanel_extraRow__wVnXp {
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.SubmissionHistoryPanel_extraRow__wVnXp:has(+ .SubmissionHistoryPanel_extraRow__wVnXp) {
  border-bottom: none;
  padding-bottom: 2px;
}
.SubmissionHistoryPanel_row__bOHBa > td,
.SubmissionHistoryPanel_extraRow__wVnXp > td {
  display: block;
  padding: 0;
  border: none;
  text-align: left;
  vertical-align: baseline;
  min-width: 0;
}
.SubmissionHistoryPanel_time__XUEiH {
  grid-area: time;
  color: var(--text-muted);
  font-size: 12px;
  white-space: nowrap;
  align-self: baseline;
}
.SubmissionHistoryPanel_result__PcrFL {
  grid-area: result;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
  white-space: nowrap;
  align-self: baseline;
}
.SubmissionHistoryPanel_answer__hxyb_,
.SubmissionHistoryPanel_answerMuted__svRaQ {
  grid-area: answer;
  word-break: break-word;
  font-size: 14px;
  font-weight: 700;
  margin-top: 2px;
}
.SubmissionHistoryPanel_message__aHpdt {
  grid-area: message;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}
.SubmissionHistoryPanel_cellEmpty__JPkRd {
  display: none;
}
/* 三行模式空答案占位（勿用 cellEmpty，窄屏会被 display:none） */
.SubmissionHistoryPanel_answerSlot__fKnvN {
  min-height: 1.25em;
}
.SubmissionHistoryPanel_fullRow__W4XRK {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.SubmissionHistoryPanel_row__bOHBa:last-child,
.SubmissionHistoryPanel_extraRow__wVnXp:last-child {
  border-bottom: none;
}
/* —— 平板+：完整时间 —— */
@media (min-width: 769px) {
  .SubmissionHistoryPanel_timeShort__c8ixe {
    display: none;
  }
  .SubmissionHistoryPanel_timeFull__86hCy {
    display: inline;
  }
  .SubmissionHistoryPanel_answer__hxyb_,
  .SubmissionHistoryPanel_answerMuted__svRaQ,
  .SubmissionHistoryPanel_message__aHpdt {
    margin-top: 0;
  }
  .SubmissionHistoryPanel_row__bOHBa {
    column-gap: 8px;
    row-gap: 4px;
    align-items: baseline;
  }
}
/* —— 宽屏：真表格；行数由 layout* 统一 —— */
@media (min-width: 993px) {
  .SubmissionHistoryPanel_table__7SRea {
    display: table;
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    font-size: 14px;
    color: var(--text-secondary);
    text-align: left;
  }
  .SubmissionHistoryPanel_table__7SRea tbody {
    display: table-row-group;
  }
  .SubmissionHistoryPanel_row__bOHBa,
  .SubmissionHistoryPanel_extraRow__wVnXp {
    display: table-row;
    padding: 0;
    border: none;
  }
  .SubmissionHistoryPanel_row__bOHBa > td,
  .SubmissionHistoryPanel_extraRow__wVnXp > td {
    display: table-cell;
    padding: 4px 8px 4px 0;
    vertical-align: baseline;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  }
  .SubmissionHistoryPanel_extraRow__wVnXp > td {
    padding-top: 0;
  }
  .SubmissionHistoryPanel_row__bOHBa:last-child > td,
  .SubmissionHistoryPanel_extraRow__wVnXp:last-child > td {
    border-bottom: none;
  }
  .SubmissionHistoryPanel_row__bOHBa:has(+ .SubmissionHistoryPanel_extraRow__wVnXp) > td {
    border-bottom: none;
  }
  .SubmissionHistoryPanel_extraRow__wVnXp:has(+ .SubmissionHistoryPanel_extraRow__wVnXp) > td {
    border-bottom: none;
  }
  .SubmissionHistoryPanel_time__XUEiH {
    width: 1%;
    white-space: nowrap;
    padding-right: 8px;
    margin: 0;
  }
  .SubmissionHistoryPanel_result__PcrFL {
    width: 1%;
    white-space: nowrap;
    padding-right: 8px;
    margin: 0;
  }
  .SubmissionHistoryPanel_answer__hxyb_,
  .SubmissionHistoryPanel_answerMuted__svRaQ {
    margin: 0;
    width: 1%;
    padding-right: 8px;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
  }
  .SubmissionHistoryPanel_message__aHpdt {
    margin: 0;
  }
  .SubmissionHistoryPanel_cellEmpty__JPkRd {
    display: table-cell;
  }
  .SubmissionHistoryPanel_answerSlot__fKnvN {
    display: table-cell;
    min-height: 0;
  }
  /* 吃掉表格剩余宽度，避免分给时间/结果列造成疏离 */
  .SubmissionHistoryPanel_spacer__UynhQ {
    display: table-cell;
    width: 99%;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  }
  .SubmissionHistoryPanel_row__bOHBa:has(+ .SubmissionHistoryPanel_extraRow__wVnXp) > .SubmissionHistoryPanel_spacer__UynhQ {
    border-bottom: none;
  }
  .SubmissionHistoryPanel_fullRow__W4XRK {
    width: auto;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .SubmissionHistoryPanel_layoutTriple__LnFy7 .SubmissionHistoryPanel_fullRow__W4XRK.SubmissionHistoryPanel_answer__hxyb_,
  .SubmissionHistoryPanel_layoutTriple__LnFy7 .SubmissionHistoryPanel_fullRow__W4XRK.SubmissionHistoryPanel_answerMuted__svRaQ {
    width: auto;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
}

