/* ==========================================================================
   report-v2.css — 账号诊断 / 发布前复核（报告型页面）
   依赖 theme-glass.css。不动任何表单与结果容器的 id。
   ========================================================================== */

/* 撑满内容列 */
body.atelier section.diagnose-page,
body.atelier section.skill-page#hit-detector {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 22px 26px !important;
  background: transparent !important;
}

/* ---------- 诊断：两栏 ---------- */
body.atelier .diagnose-page .diagnose-shell {
  display: grid;
  grid-template-columns: 460px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

body.atelier .diagnose-page .v3-hero-l {
  padding: 26px 26px 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .66);
  border: 1px solid rgba(255, 255, 255, .88);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .95) inset,
    0 30px 60px -48px rgba(18, 44, 30, .55);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  backdrop-filter: blur(28px) saturate(170%);
}

body.atelier .diagnose-page .kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--ink-3) !important;
}

body.atelier .diagnose-page .kicker .line {
  width: 18px;
  height: 1px;
  background: var(--g-300);
}

body.atelier .diagnose-page .v3-hero-l h1 {
  margin: 12px 0 0;
  font-family: inherit;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.3;
  color: var(--ink-1);
}

body.atelier .diagnose-page .v3-hero-l h1 .serif {
  font-family: inherit;
}

body.atelier .diagnose-page .v3-hero-l h1 .blue {
  color: var(--g-600) !important;
}

body.atelier .diagnose-page .v3-hero-l .lede {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.75;
  color: var(--ink-2);
}

body.atelier .diagnose-page .entry-form {
  margin-top: 18px;
}

body.atelier .diagnose-page .entry-form label {
  display: block;
  font-size: 11px;
  color: var(--ink-2);
}

body.atelier .diagnose-page .entry-form > div {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

body.atelier .diagnose-page .entry-form input {
  flex: 1;
  height: 42px;
  padding: 0 13px;
  border-radius: 11px;
  border: 1px solid rgba(30, 45, 36, .12);
  background: rgba(255, 255, 255, .88);
  font-family: inherit;
  font-size: 13px;
  color: var(--ink-1);
  outline: none;
}

body.atelier .diagnose-page .entry-form button {
  height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(180deg, #6FC49A, #3E8D6B);
  color: #fff;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 10px 22px -14px rgba(46, 110, 84, .95), 0 1px 0 rgba(255, 255, 255, .4) inset;
}

body.atelier .diagnose-page .sample-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  flex-wrap: wrap;
}

body.atelier .diagnose-page .sample-row .lbl {
  font-size: 10.5px;
  color: var(--ink-3);
}

body.atelier .diagnose-page .sample-row .chip {
  height: 26px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(30, 45, 36, .12);
  background: rgba(255, 255, 255, .72);
  color: var(--ink-2);
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
}

body.atelier .diagnose-page .proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--hairline);
  font-size: 10.5px;
  color: var(--ink-3);
}

body.atelier .diagnose-page .proof b {
  color: var(--ink-1);
  font-weight: 600;
}

body.atelier .diagnose-page .proof .sep {
  width: 1px;
  height: 12px;
  background: var(--hairline);
}

/* 右侧示例报告 */
body.atelier .diagnose-page .v3-hero-r {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(255, 255, 255, .86);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .95) inset,
    0 30px 60px -48px rgba(18, 44, 30, .55);
}

body.atelier .diagnose-page .frame-cap {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--ink-3);
  margin-bottom: 10px;
}

body.atelier .diagnose-page .frame {
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--hairline-soft);
}

body.atelier .diagnose-page .frame .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: var(--ink-3);
}

body.atelier .diagnose-page .frame .account {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-1);
}

body.atelier .diagnose-page .frame .account small {
  font-size: 10.5px;
  font-weight: 400;
  color: var(--ink-3);
}

body.atelier .diagnose-page .score-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 12px;
}

body.atelier .diagnose-page .score-row .v {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -.04em;
  color: var(--g-700);
  font-variant-numeric: tabular-nums;
}

body.atelier .diagnose-page .score-row .den {
  font-size: 14px;
  color: var(--ink-3);
}

body.atelier .diagnose-page .score-row .meta {
  font-size: 10.5px;
  line-height: 1.7;
  color: var(--ink-3);
}

body.atelier .diagnose-page .score-row .meta .big {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-1);
}

body.atelier .diagnose-page .dimlist {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

body.atelier .diagnose-page .dim {
  display: grid;
  grid-template-columns: 26px 1fr 30px 1fr;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  color: var(--ink-2);
}

body.atelier .diagnose-page .dim .k {
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

body.atelier .diagnose-page .dim .v {
  text-align: right;
  font-weight: 600;
  color: var(--ink-1);
  font-variant-numeric: tabular-nums;
}

body.atelier .diagnose-page .dim .bar {
  height: 4px;
  border-radius: 2px;
  background: rgba(30, 45, 36, .08);
  overflow: hidden;
}

body.atelier .diagnose-page .dim .bar i {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, #8FD3B0, #3E8D6B);
}

/* ---------- 发布前复核：单栏卡片收窄 ---------- */
body.atelier #hit-detector .skill-shell {
  display: grid;
  grid-template-columns: 460px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

@media (max-width: 900px) {
  body.atelier :is(.diagnose-page .diagnose-shell, #hit-detector .skill-shell) {
    grid-template-columns: minmax(0, 1fr);
  }
  body.atelier :is(.diagnose-shell, #hit-detector .skill-shell) > * {
    min-width: 0; max-width: 100%; box-sizing: border-box;
  }
}
