/* HardAsk V1.0 · 小问 AI工程教练最终定位 */

html:not(.react-student-embedded) .xiaowen-coach-workbench[data-panel="ai-coach-legacy"] {
  display: none !important;
}

html:not(.react-student-embedded) .xiaowen-final-coach {
  --coach-ink: #172033;
  --coach-muted: #748196;
  --coach-line: #e4e9f1;
  --coach-purple: #6757ed;
  --coach-blue: #347df2;
  --coach-green: #0c9a72;
  --coach-red: #e45d67;
  display: grid !important;
  gap: 16px;
  padding-bottom: 32px;
}

html:not(.react-student-embedded) .xiaowen-final-coach:not(.active) {
  display: none !important;
}

.xiaowen-final-coach__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 178px;
  padding: 30px 34px !important;
  overflow: hidden;
  border-color: rgba(103, 87, 237, .2) !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(126, 167, 255, .24), transparent 32%),
    linear-gradient(128deg, #f7faff 0%, #f7f3ff 58%, #eef5ff 100%) !important;
}

.xiaowen-final-coach__hero::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #347df2, #7b48ef, #42c8a2);
}

.xiaowen-final-coach__identity {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.xiaowen-final-coach__mark {
  display: grid;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 22px;
  background: linear-gradient(145deg, #377ff2, #7848ed);
  box-shadow: 0 16px 34px rgba(91, 78, 229, .25);
  font-size: 27px;
  font-weight: 950;
}

.xiaowen-final-coach__identity > div {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.xiaowen-final-coach__identity .eyebrow {
  margin: 0;
  color: var(--coach-purple) !important;
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: .14em;
}

.xiaowen-final-coach__identity h1 {
  margin: 0;
  color: var(--coach-ink);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 930;
  letter-spacing: -.04em;
  line-height: 1.08;
}

.xiaowen-final-coach__identity p:last-child {
  max-width: 720px;
  margin: 0;
  color: #68768c;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.7;
}

.xiaowen-final-coach__status {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 190px;
  gap: 5px;
  padding: 18px 20px;
  border: 1px solid rgba(103, 87, 237, .16);
  border-radius: 17px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 14px 30px rgba(52, 65, 92, .07);
}

.xiaowen-final-coach__status > span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--coach-green);
  font-size: 10px;
  font-weight: 850;
}

.xiaowen-final-coach__status > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16b889;
  box-shadow: 0 0 0 4px rgba(22, 184, 137, .12);
}

.xiaowen-final-coach__status small {
  color: var(--coach-muted);
  font-size: 10px;
  font-weight: 730;
}

.xiaowen-final-coach__status strong {
  color: var(--coach-ink);
  font-size: 16px;
  font-weight: 880;
}

.xiaowen-final-coach__scope {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  padding: 13px 22px;
  border: 1px solid var(--coach-line);
  border-radius: 15px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 25px rgba(40, 51, 74, .04);
}

.xiaowen-final-coach__scope span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #37445a;
  font-size: 12px;
  font-weight: 820;
}

.xiaowen-final-coach__scope b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--coach-purple);
  border-radius: 8px;
  background: #efedff;
  font-size: 9px;
}

.xiaowen-final-coach__scope > i {
  color: #b7c0cf;
  font-size: 12px;
  font-style: normal;
}

.xiaowen-final-coach__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

.xiaowen-final-coach__card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 470px;
  flex-direction: column;
  gap: 16px;
  padding: 22px !important;
  overflow: hidden;
  border-color: var(--coach-line) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 16px 36px rgba(34, 44, 67, .07) !important;
}

.xiaowen-final-coach__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #347df2, #7850ed);
}

.xiaowen-final-coach__card.is-guidance::before {
  background: linear-gradient(90deg, #e96873, #f19b55);
}

.xiaowen-final-coach__card.is-summary::before {
  background: linear-gradient(90deg, #14aa7d, #48c9aa);
}

.xiaowen-final-coach__card > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
}

.xiaowen-final-coach__step {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  border-radius: 11px;
  background: linear-gradient(145deg, #347df2, #7450ea);
  font-size: 10px;
  font-weight: 900;
}

.is-guidance .xiaowen-final-coach__step {
  background: linear-gradient(145deg, #e7606d, #ee9651);
}

.is-summary .xiaowen-final-coach__step {
  background: linear-gradient(145deg, #0fa67a, #43c5a5);
}

.xiaowen-final-coach__card > header div {
  display: grid;
  gap: 2px;
}

.xiaowen-final-coach__card > header p {
  margin: 0;
  color: #9aa4b4;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.xiaowen-final-coach__card > header h2 {
  margin: 0;
  color: var(--coach-ink);
  font-size: 19px;
  font-weight: 900;
}

.xiaowen-final-coach__card > header em {
  padding: 6px 8px;
  color: #6c5ee5;
  border-radius: 999px;
  background: #f0eeff;
  font-size: 8px;
  font-style: normal;
  font-weight: 820;
  white-space: nowrap;
}

.is-guidance > header em {
  color: #d75461;
  background: #fff0f1;
}

.is-summary > header em {
  color: #0a936c;
  background: #eaf9f4;
}

.xiaowen-final-coach__finding,
.xiaowen-final-coach__result,
.xiaowen-final-coach__confirmed,
.xiaowen-final-coach__warning,
.xiaowen-final-coach__growth,
.xiaowen-final-coach__summary-list {
  border: 1px solid #e6eaf1;
  border-radius: 15px;
  background: #fbfcff;
}

.xiaowen-final-coach__finding,
.xiaowen-final-coach__result,
.xiaowen-final-coach__confirmed,
.xiaowen-final-coach__warning,
.xiaowen-final-coach__growth {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.xiaowen-final-coach__card section > small,
.xiaowen-final-coach__summary-list dt {
  color: var(--coach-muted);
  font-size: 9px;
  font-weight: 800;
}

.xiaowen-final-coach__finding > strong,
.xiaowen-final-coach__confirmed > strong,
.xiaowen-final-coach__warning > strong {
  color: var(--coach-ink);
  font-size: 17px;
  font-weight: 890;
}

.xiaowen-final-coach__finding > div {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}

.xiaowen-final-coach__finding > div > i {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9edf4;
}

.xiaowen-final-coach__finding > div > i b {
  display: block;
  width: var(--coach-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #347df2, #7650ed);
}

.xiaowen-final-coach__finding > div span {
  color: #6d5fe4;
  font-size: 9px;
  font-weight: 820;
}

.xiaowen-final-coach__result {
  flex: 1;
  align-content: start;
  background: linear-gradient(145deg, #f4f7ff, #f8f4ff);
}

.xiaowen-final-coach__result > div,
.xiaowen-final-coach__growth > div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.xiaowen-final-coach__result > div > strong,
.xiaowen-final-coach__growth > div > strong {
  color: var(--coach-ink);
  font-size: 19px;
  font-weight: 900;
}

.xiaowen-final-coach__result > div > b {
  color: var(--coach-purple);
  font-size: 31px;
  font-weight: 930;
  line-height: 1;
}

.xiaowen-final-coach__result > div > b em {
  margin-left: 3px;
  font-size: 9px;
  font-style: normal;
  font-weight: 760;
}

.xiaowen-final-coach__result p,
.xiaowen-final-coach__warning p {
  margin: 0;
  color: #748096;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.6;
}

.xiaowen-final-coach__confirmed {
  background: #eefaf6;
  border-color: #d6f0e7;
}

.xiaowen-final-coach__confirmed strong {
  display: flex;
  align-items: center;
  gap: 8px;
}

.xiaowen-final-coach__confirmed strong i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #13a77b;
  font-size: 10px;
  font-style: normal;
}

.xiaowen-final-coach__warning {
  flex: 1;
  align-content: start;
  border-color: #f1dfe1;
  background: #fff9f9;
}

.xiaowen-final-coach__warning > strong {
  color: #d64d5a;
}

.xiaowen-final-coach__warning ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.xiaowen-final-coach__warning li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #eee5e6;
  border-radius: 10px;
  background: #fff;
}

.xiaowen-final-coach__warning li b {
  color: #d95763;
  font-size: 8px;
}

.xiaowen-final-coach__warning li span {
  color: #354156;
  font-size: 10px;
  font-weight: 770;
}

.xiaowen-final-coach__growth {
  border-color: #d9efe8;
  background: linear-gradient(145deg, #eefaf6, #f5fbf9);
}

.xiaowen-final-coach__growth > div > b {
  color: #0b9a71;
  font-size: 34px;
  font-weight: 930;
  line-height: 1;
}

.xiaowen-final-coach__summary-list {
  display: grid;
  flex: 1;
  align-content: start;
  margin: 0;
  overflow: hidden;
}

.xiaowen-final-coach__summary-list > div {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.xiaowen-final-coach__summary-list > div + div {
  border-top: 1px solid #e6eaf1;
}

.xiaowen-final-coach__summary-list dd {
  margin: 0;
  color: var(--coach-ink);
  font-size: 15px;
  font-weight: 860;
}

.xiaowen-final-coach__card > .primary-btn {
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  border-radius: 12px;
  background: linear-gradient(135deg, #347df2, #7449ed);
  box-shadow: 0 10px 20px rgba(91, 78, 229, .17);
}

.xiaowen-final-coach__card.is-guidance > .primary-btn {
  background: linear-gradient(135deg, #df5967, #ed8d51);
  box-shadow: 0 10px 20px rgba(224, 89, 103, .16);
}

.xiaowen-final-coach__card.is-summary > .primary-btn {
  background: linear-gradient(135deg, #0d9f75, #38b996);
  box-shadow: 0 10px 20px rgba(13, 159, 117, .16);
}

html[data-theme="dark"] .xiaowen-final-coach {
  --coach-ink: #f2f6ff;
  --coach-muted: #96a4b9;
  --coach-line: rgba(148, 163, 184, .16);
}

html[data-theme="dark"] .xiaowen-final-coach__hero {
  border-color: rgba(129, 140, 248, .2) !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(79, 120, 219, .18), transparent 32%),
    linear-gradient(128deg, #111c2c 0%, #1b1935 58%, #122237 100%) !important;
}

html[data-theme="dark"] .xiaowen-final-coach__identity p:last-child,
html[data-theme="dark"] .xiaowen-final-coach__result p,
html[data-theme="dark"] .xiaowen-final-coach__warning p {
  color: #a4b0c2;
}

html[data-theme="dark"] .xiaowen-final-coach__status,
html[data-theme="dark"] .xiaowen-final-coach__scope,
html[data-theme="dark"] .xiaowen-final-coach__card {
  border-color: rgba(148, 163, 184, .16) !important;
  background: rgba(16, 25, 40, .96) !important;
}

html[data-theme="dark"] :is(.xiaowen-final-coach__finding, .xiaowen-final-coach__result, .xiaowen-final-coach__confirmed, .xiaowen-final-coach__warning, .xiaowen-final-coach__growth, .xiaowen-final-coach__summary-list) {
  border-color: rgba(148, 163, 184, .15);
  background: rgba(15, 23, 42, .72);
}

html[data-theme="dark"] .xiaowen-final-coach__warning li {
  border-color: rgba(148, 163, 184, .14);
  background: rgba(26, 35, 52, .92);
}

html[data-theme="dark"] .xiaowen-final-coach__warning li span,
html[data-theme="dark"] .xiaowen-final-coach__scope span {
  color: #dfe7f4;
}

@media (max-width: 1120px) {
  .xiaowen-final-coach__grid {
    grid-template-columns: 1fr;
  }

  .xiaowen-final-coach__card {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .xiaowen-final-coach__hero {
    grid-template-columns: 1fr;
    padding: 24px !important;
  }

  .xiaowen-final-coach__identity {
    align-items: flex-start;
  }

  .xiaowen-final-coach__mark {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    border-radius: 17px;
    font-size: 21px;
  }

  .xiaowen-final-coach__status {
    min-width: 0;
  }

  .xiaowen-final-coach__scope {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xiaowen-final-coach__scope > i {
    display: none;
  }

  .xiaowen-final-coach__scope span {
    justify-content: flex-start;
  }
}
