@charset "UTF-8";
/* Candy reading skin. Presentation only: source, SOP order, hidden, grants,
   native disclosure states and the canvas export model stay with their owners. */
.report-body .reader-document,
.daily-guide,
.daily-guide-archive {
  --cr-bg: #0b0b0e;
  --cr-card: #18181e;
  --cr-raised: #22222a;
  --cr-line: #ffffff20;
  --cr-ink: #f3f1f7;
  --cr-copy: #d1ceda;
  --cr-muted: #aaa6b7;
  --cr-dark: #17171b;
  --cr-purple: #c2aeff;
  --cr-orange: #ffc061;
  --cr-blue: #b6dbff;
  --cr-pink: #f5a3df;
  --cr-green: #b4edaa;
  --cr-cyan: #afecef;
  --cr-width: 960px;
  --cr-font: var(--sans, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);
}
.report-body .reader-document {
  --bg: var(--cr-bg); --bg2: var(--cr-card); --ink: var(--cr-ink);
  --dim: var(--cr-copy); --glass: var(--cr-card); --line: var(--cr-line);
  --vio: var(--cr-purple); --cyan: var(--cr-cyan); --mag: var(--cr-pink);
  --warn: var(--cr-orange); --ok: var(--cr-green);
  background: var(--cr-bg); color: var(--cr-copy);
  border: 0; border-radius: 0; box-shadow: none;
  font: 17px/1.9 var(--cr-font);
}
.report-reader { background: #0b0b0e; border-color: #ffffff15; box-shadow: none; }
.report-reader .reader-toolbar { max-width: 960px; border-color: #ffffff20; }
.report-reader .reader-toolbar .report-toolbar-meta,
.report-reader .reader-toolbar .report-toolbar-meta p { color: #aaa6b7; }
/* Keep report identity separate from save/upgrade controls at every width. */
body .report-reader > .report-head.reader-toolbar {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center; gap: 12px 16px; min-width: 0;
}
body .report-reader .reader-toolbar > .reader-back { grid-column: 1; grid-row: 1; }
body .report-reader .reader-toolbar > .report-brand-symbol {
  grid-column: 2; grid-row: 1; justify-self: start; margin: 0;
}
body .report-reader .reader-toolbar > .report-toolbar-meta {
  grid-column: 3; grid-row: 1; display: flex; flex-direction: column;
  min-width: 0; width: 100%; white-space: normal; overflow-wrap: normal; word-break: normal;
}
body .report-reader .reader-toolbar > :is(.xb-export-trigger, .xb-export-pending, .report-unlock-shortcut) {
  grid-column: 1 / -1; grid-row: auto; min-width: 0; max-width: 100%; margin: 0;
}
body .report-reader .reader-toolbar > .xb-export-trigger { justify-self: end; white-space: normal; }
body .report-reader .reader-toolbar > .xb-export-pending {
  width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
}
body .report-reader .reader-toolbar > .xb-export-pending > button {
  min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: break-word;
}
body .report-reader .reader-toolbar > .xb-export-pending > small {
  flex-basis: 100%; min-width: 0; max-width: 100%; white-space: normal;
}
@media (max-width: 720px) {
  body .report-reader > .report-head.reader-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; }
  body .report-reader .reader-toolbar > .report-brand-symbol { justify-self: end; }
  body .report-reader .reader-toolbar > .report-toolbar-meta { grid-column: 1 / -1; grid-row: 2; }
  body .report-reader .reader-toolbar > .xb-export-trigger { width: 100%; justify-self: stretch; }
  body .report-reader .reader-toolbar > .xb-export-pending > button { flex: 1 1 100%; justify-content: center; text-align: center; }
  #app #content:not(.reader-page) > .page-heading {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start;
  }
  #app #content:not(.reader-page) > .page-heading > * { min-width: 0; max-width: 100%; }
  #app #content > .page-heading .liuyao-page-actions { width: 100%; margin-top: 0; justify-content: flex-start; gap: 10px 16px; }
  #app .liuyao-new-question .liuyao-new-question-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #app .liuyao-new-question .liuyao-new-question-heading > .text-button { justify-self: start; }
}
.report-body .reader-document :is(p, li, .reader-detail-body, .reader-subsection-body, .reader-labelled-value, .reader-field-value, .reader-year-detail, .reader-focus-copy, .reader-focus-window-copy, .reader-response-body, .reader-settle-row > div) {
  font-family: var(--cr-font); font-size: 17px; line-height: 1.9; letter-spacing: 0;
}
.report-body .reader-document :is(h2,h3,h4,h5) { font-family: var(--cr-font); letter-spacing: -.015em; }
.report-body .reader-document .reader-section-body > :is(p,ul,ol) { max-width: 43em; }
.report-body .reader-document .reader-section-body > p { margin-bottom: 1.15em; color: var(--dim); }
.report-body .reader-document :is(.reader-cover-stage,.reader-view-panels,.reader-sections,.reader-view-nav) { max-width: var(--cr-width); }
.report-body .reader-document .reader-cover-stage { margin: 0 auto; padding: 20px 24px 22px; overflow: visible; }

/* One welcoming 3D focus; text has its own reserved column, including long names. */
.report-body .reader-document .reader-cover {
  position: relative; isolation: isolate; overflow: hidden; max-width: none;
  background: var(--cr-purple); border: 0; border-radius: 26px;
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
  color: var(--cr-dark);
}
.report-body .reader-document .reader-cover::before { display: none; }
.report-body .reader-document .reader-cover::after {
  content: ""; display: block; position: absolute; z-index: 0;
  inset: auto 12px 0 auto; width: 205px; height: 230px;
  background: url('/demo/assets/xiaobu/candy-star.webp') center bottom / contain no-repeat;
  pointer-events: none;
}
.report-body .reader-layout--career .reader-cover::after { background-image: url('/demo/assets/xiaobu/candy-think.webp'); }
.report-body .reader-document .reader-cover-body { position: relative; z-index: 1; padding: 34px 228px 32px 32px; }
.report-body .reader-document .reader-cover-label {
  display: inline-block; margin: 0 0 18px; padding: 5px 12px; border-radius: 999px;
  background: var(--cr-dark); color: #fff; font: 700 12px/1.7 var(--cr-font); letter-spacing: .04em;
}
.report-body .reader-document :is(.reader-cover-title,.reader-cover--compact .reader-cover-title,blockquote.reader-hero-judgment,.reader-excerpt--quote .reader-hero-judgment) {
  position: static; width: auto; height: auto; max-width: none; margin: 0;
  padding: 0; border: 0; border-radius: 0; overflow: visible; white-space: normal;
  background: none; color: var(--cr-dark); -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0; text-shadow: none; filter: none;
  font: 800 clamp(26px, 3vw, 36px)/1.45 var(--cr-font) !important;
  letter-spacing: -.035em; overflow-wrap: anywhere;
}
.report-body .reader-document .reader-cover :is(em,strong) { color: inherit; font-style: normal; -webkit-text-fill-color: currentColor; }
.report-body .reader-document .reader-cover .reader-cover-title span { white-space: normal; }
.report-body .reader-document .reader-excerpt { margin-top: 18px; padding: 0; border: 0; background: none; }
.report-body .reader-document .reader-cover-meta { color: #393047; font: 500 13px/1.7 var(--cr-font); margin: 18px 0 0; }
.report-body .reader-document .reader-hero-tag { background: #ffffff69; color: #30233e; border: 0; padding: 5px 11px; border-radius: 999px; }
.report-body .reader-document .reader-hero-tags:empty { margin: 0; }
.report-body .reader-document .reader-progress { background: transparent; }
.report-body .reader-document .reader-progress > span { background: var(--cr-pink); box-shadow: none; }

/* Navigation uses shape + inverse state; colors never replace labels. */
.report-body .reader-document .reader-view-nav {
  background: #0b0b0ef5; border-bottom-color: var(--cr-line); padding: 10px 24px 8px;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.report-body .reader-document .reader-view-nav button[data-reader-view] {
  min-height: 46px; padding: 11px 16px; background: var(--cr-card); color: var(--cr-copy);
  border: 1px solid var(--cr-line); border-radius: 14px; font-size: 14px; font-weight: 700; box-shadow: none;
}
.report-body .reader-document .reader-view-nav button[data-reader-view][aria-pressed="true"] {
  background: #f3f1f7; color: var(--cr-dark); border-color: #f3f1f7; box-shadow: none;
}
.report-body .reader-document .reader-view-secondary button[data-reader-view] { background: transparent; border-color: transparent; color: var(--cr-muted); font-size: 13px; }
.report-body .reader-document .reader-view-secondary button[data-reader-view][aria-pressed="true"] { background: var(--cr-raised); color: #fff; border-color: var(--cr-line); }
.report-body .reader-document .reader-view-heading { padding: 20px 0 6px; }
.report-body .reader-document .reader-view-heading :is(h2,h3) { font-size: 24px; font-weight: 800; color: var(--cr-ink); }
.report-body .reader-document .reader-view-heading p { font-size: 15px; color: var(--cr-muted); }
.report-body .reader-document .reader-view-panel + .reader-view-panel { border-top-color: var(--cr-line); }
.report-body .reader-document .reader-section { padding-top: 30px; padding-bottom: 30px; }
.report-body .reader-document .reader-section-title { font-size: 27px; line-height: 1.45; font-weight: 800; letter-spacing: -.02em; color: var(--cr-ink); }
.report-body .reader-document .reader-kicker { color: var(--cr-muted); font: 700 12px/1.7 var(--cr-font); letter-spacing: .08em; }
.report-body .reader-document :is(.reader-mini-label,.reader-reading-label,.reader-field-label) { color: var(--cr-muted); font-size: 13px; font-weight: 700; letter-spacing: .025em; }
.report-body .reader-document .reader-nav { background: var(--cr-card); border-color: var(--cr-line); border-radius: 20px; }
.report-body .reader-document .reader-nav-list { gap: 10px; }
.report-body .reader-document .reader-nav-button {
  background: var(--cr-cyan); color: var(--cr-dark); border: 0; border-radius: 14px;
  padding: 14px 16px; min-height: 48px; font-size: 14px; line-height: 1.6; font-weight: 700;
  white-space: normal; overflow-wrap: anywhere;
}
.report-body .reader-document .reader-nav-button:nth-child(6n+2) { background: var(--cr-orange); }
.report-body .reader-document .reader-nav-button:nth-child(6n+3) { background: var(--cr-green); }
.report-body .reader-document .reader-nav-button:nth-child(6n+4) { background: var(--cr-pink); }
.report-body .reader-document .reader-nav-button:nth-child(6n+5) { background: var(--cr-blue); }
.report-body .reader-document .reader-nav-button:nth-child(6n) { background: var(--cr-purple); }
.report-body .reader-document .reader-nav-index { color: #3e3b4c; font-size: 12px; }
.report-body .reader-document .reader-nav-button[aria-current="true"] { outline: 2px solid #fff; outline-offset: 3px; }

/* The existing opening remains open; no new 'focus' mode hides prerequisites. */
.report-body .reader-document .reader-opening-details {
  margin: 0; padding: 22px 26px; background: var(--cr-card); border: 1px solid var(--cr-line);
  border-left: 4px solid var(--cr-purple); border-radius: 20px;
}
.report-body .reader-document .reader-opening-details > summary { color: var(--cr-ink); font: 700 17px/1.7 var(--cr-font); min-height: 32px; cursor: pointer; }
.report-body .reader-document .reader-opening-details .reader-detail-body { padding: 14px 0 0; max-width: 43em; color: var(--cr-copy); }
.report-body .reader-document :is(.reader-reading-preview,.reader-shared-context) { border-color: var(--cr-line); border-left-color: var(--cr-purple); background: var(--cr-card); box-shadow: none; }
.report-body .reader-document :is(.reader-detail,.reader-topic-details,.reader-original,.reader-supplement) { background: var(--cr-card); border-color: var(--cr-line); border-radius: 16px; }
.report-body .reader-document :is(.reader-detail,.reader-topic-details,.reader-original,.reader-supplement) > summary { color: var(--cr-copy); font-size: 14px; line-height: 1.7; }
.report-body .reader-document :is(.reader-detail,.reader-topic-details) > summary::after { color: currentColor; }
.report-body .reader-document :is(.reader-detail,.reader-topic-details)[open] > summary { background: #ffffff04; border-bottom-color: var(--cr-line); }
.report-body .reader-document :is(.reader-detail-body,.reader-topic-details-body) { color: var(--dim); }
.report-body .reader-document :is(.reader-detail-body,.reader-topic-details-body) > p:last-child { margin-bottom: 0; }

/* Product-specific topic labels and counts are supplied by the report, not CSS. */
.report-body .reader-document .reader-topic-panel {
  --cr-topic: var(--cr-orange); --ink: #17171b; --dim: #34313c;
  --line: #17171b26; --glass: #ffffff75; --cyan: #38313f; --vio: #38313f;
  padding: 24px; background: var(--cr-topic); border: 0; border-radius: 24px;
  color: var(--ink); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
}
.report-body .reader-document .reader-topic-panel:nth-child(6n+2) { --cr-topic: var(--cr-blue); }
.report-body .reader-document .reader-topic-panel:nth-child(6n+3) { --cr-topic: var(--cr-pink); }
.report-body .reader-document .reader-topic-panel:nth-child(6n+4) { --cr-topic: var(--cr-green); }
.report-body .reader-document .reader-topic-panel:nth-child(6n+5) { --cr-topic: var(--cr-cyan); }
.report-body .reader-document .reader-topic-panel:nth-child(6n) { --cr-topic: var(--cr-purple); }
.report-body .reader-document .reader-topic-panel .reader-topic-assert {
  background: none; border: 0; padding: 0 0 14px; margin: 0; color: #17171b;
  font-size: 22px; line-height: 1.55; font-weight: 800;
}
.report-body .reader-document .reader-topic-label {
  display: table; max-width: 100%; margin: 0 0 14px; padding: 4px 11px; border-radius: 999px;
  background: #ffffffa6; color: #292431; font-size: 12px; line-height: 1.7; font-weight: 700;
}
.report-body .reader-document .reader-topic-panel :is(p,li,strong,h4,h5,em,.reader-reading-preview p,.reader-detail-body,.reader-topic-details-body,.reader-field-value) { color: #292431; }
.report-body .reader-document .reader-topic-panel .reader-topic-grid > div {
  padding: 15px 16px; background: #ffffff3b; border: 0; border-radius: 14px;
  color: #34313c; backdrop-filter: none; -webkit-backdrop-filter: none;
}
.report-body .reader-document .reader-topic-panel :is(.reader-topic-details,.reader-detail) { margin-top: 8px; background: #ffffff46; border: 1px solid #17171b20; border-radius: 14px; }
.report-body .reader-document .reader-topic-panel :is(.reader-topic-details,.reader-detail) > summary { color: #302b39; font-weight: 700; }
.report-body .reader-document .reader-topic-panel :is(.reader-topic-details,.reader-detail)[open] > summary { border-bottom-color: #17171b20; background: #ffffff26; }
.report-body .reader-document .reader-topic-panel :is(.reader-topic-details-body,.reader-detail-body) { padding: 16px; }
.report-body .reader-document .reader-topic-panel .reader-reading-preview { border-color: #17171b20; background: #ffffff42; border-radius: 12px; }
.report-body .reader-document .reader-topic-panel :is(.reader-mini-label,.reader-reading-label) { color: #48404f; font-size: 12px; }
.report-body .reader-document .reader-topic-panel .reader-topic-action {
  margin-top: 16px; padding: 18px; background: #fffdf5e8; border: 0;
  border-radius: 16px; color: #17171b; font-weight: 650;
}
.report-body .reader-document .reader-topic-panel a { color: #342352; }
.report-body .reader-document .reader-topic-tabs button {
  border-radius: 999px; background: var(--cr-card); color: var(--cr-copy); border-color: var(--cr-line);
  font-size: 14px; box-shadow: none;
}
.report-body .reader-document .reader-topic-tabs button[aria-selected="true"] { background: #f3f1f7; border-color: #f3f1f7; color: #17171b; }
.report-body .reader-document .reader-topic-tabs button::before { background: var(--cr-orange); }
.report-body .reader-document .reader-topic-tabs button:nth-child(2)::before { background: var(--cr-blue); }
.report-body .reader-document .reader-topic-tabs button:nth-child(3)::before { background: var(--cr-pink); }
.report-body .reader-document .reader-topic-tabs button:nth-child(4)::before { background: var(--cr-green); }
.report-body .reader-document .reader-topic-tabs button[aria-selected="true"]::before { background: #17171b; }
.report-body .reader-document [data-reader-expand] { color: var(--cr-copy); border-bottom-color: var(--cr-line); font-size: 14px; }

/* Verification and long explanations stay calm; only actions and headings pop. */
.report-body .reader-document :is(.reader-check-card,.reader-labelled-card,.reader-action-card,.reader-overview-card,.reader-subsection,.reader-origin-card,.reader-settle-row,.reader-focus-flow,.reader-focus-action,.reader-split-card,.reader-care-card,.reader-quick-item,.reader-year-chart,.reader-year-detail,.reader-year-summary) {
  background: var(--cr-card); border-color: var(--cr-line); border-radius: 20px;
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
}
.report-body .reader-document .reader-check-card { padding: 23px; gap: 18px; }
.report-body .reader-document .reader-check-number { border: 0; border-radius: 50%; background: var(--cr-raised); color: var(--cr-ink); padding: 7px 12px; font: 700 13px/1.6 var(--cr-font); }
.report-body .reader-document .reader-check-copy { color: var(--cr-copy); }
.report-body .reader-document .reader-check-actions button { border-radius: 999px; border-color: var(--cr-line); background: var(--cr-raised); color: var(--cr-copy); box-shadow: none; }
.report-body .reader-document .reader-check-actions button[aria-pressed="true"][data-reader-feedback="hit"] { background: var(--cr-green); color: #17171b; border-color: var(--cr-green); box-shadow: none; }
.report-body .reader-document .reader-check-actions button[aria-pressed="true"][data-reader-feedback="miss"] { background: var(--cr-orange); color: #17171b; border-color: var(--cr-orange); box-shadow: none; }
.report-body .reader-document .reader-check-card[data-reader-check-state="hit"] { border-color: var(--cr-green); box-shadow: none; }
.report-body .reader-document .reader-check-card[data-reader-check-state="miss"] { border-color: var(--cr-orange); box-shadow: none; }
.report-body .reader-document :is(.reader-check-instructions,[data-reader-check-verdict]) { color: var(--cr-copy); background: var(--cr-card); border-color: var(--cr-line); line-height: 1.85; }
.report-body .reader-document .reader-check-instructions { padding: 17px 20px; border-left: 3px solid var(--cr-cyan); border-radius: 0 14px 14px 0; }
.report-body .reader-document :is(.reader-quick-label,.reader-quick-tag,.reader-field-label,.reader-labelled-card h5,.reader-care-label,.reader-origin-card h4) { color: var(--cr-purple); font-weight: 700; }
.report-body .reader-document .reader-labelled-card:nth-child(2n) h5 { color: var(--cr-cyan); }
.report-body .reader-document .reader-overview-card .reader-overview-claim { color: var(--cr-ink); font-size: 19px; }
.report-body .reader-document .reader-quick-grid { gap: 12px; }
.report-body .reader-document .reader-quick-item { padding: 22px; border-top: 3px solid var(--cr-purple); }
.report-body .reader-document .reader-quick-item:nth-child(4n+2) { border-top-color: var(--cr-blue); }
.report-body .reader-document .reader-quick-item:nth-child(4n+3) { border-top-color: var(--cr-pink); }
.report-body .reader-document .reader-quick-item:nth-child(4n) { border-top-color: var(--cr-green); }
.report-body .reader-document .reader-quick-number { color: #ffffff0e; }
.report-body .reader-document .reader-quick-copy li { font-size: 17px; line-height: 1.8; font-weight: 600; }
.report-body .reader-document .reader-season-card { background: var(--cr-card); border-color: var(--cr-line); border-radius: 20px; padding: 24px; }
.report-body .reader-document .reader-season-date { display: table; max-width: 100%; padding: 5px 12px; margin-bottom: 18px; background: var(--cr-orange); color: #17171b; border-radius: 10px; font-size: 17px; font-weight: 800; }
.report-body .reader-document .reader-season-panel:nth-child(4n+2) .reader-season-date,
.report-body .reader-document .reader-season-card:nth-child(4n+2) .reader-season-date { background: var(--cr-blue); }
.report-body .reader-document .reader-season-panel:nth-child(4n+3) .reader-season-date,
.report-body .reader-document .reader-season-card:nth-child(4n+3) .reader-season-date { background: var(--cr-pink); }
.report-body .reader-document .reader-season-panel:nth-child(4n) .reader-season-date,
.report-body .reader-document .reader-season-card:nth-child(4n) .reader-season-date { background: var(--cr-cyan); }
.report-body .reader-document .reader-field:not(:first-of-type) { border-top-color: var(--cr-line); border-top-style: solid; }
.report-body .reader-document .reader-season-todo { background: var(--cr-raised); border: 1px solid var(--cr-line); border-radius: 20px; padding: 22px 24px; color: var(--cr-copy); }
.report-body .reader-document .reader-season-todo h4 { color: var(--cr-orange); font-size: 17px; }
.report-body .reader-document .reader-year--positive .reader-year-bar { background: var(--cr-green); box-shadow: none; }
.report-body .reader-document .reader-year--positive .reader-year-state { color: var(--cr-green); }
.report-body .reader-document .reader-year--negative .reader-year-bar { background: var(--cr-pink); box-shadow: none; }
.report-body .reader-document .reader-year--negative .reader-year-state { color: var(--cr-pink); }
.report-body .reader-document .reader-year--neutral .reader-year-bar { background: var(--cr-cyan); }
.report-body .reader-document .reader-year--cautious .reader-year-bar { background: var(--cr-orange); }
.report-body .reader-document .reader-year-legend span.reader-year--positive::before { background: var(--cr-green); }
.report-body .reader-document .reader-year-legend span.reader-year--negative::before { background: var(--cr-pink); }
.report-body .reader-document .reader-year-legend span.reader-year--neutral::before { background: var(--cr-cyan); }
.report-body .reader-document .reader-year-legend span.reader-year--cautious::before { background: var(--cr-orange); }
.report-body .reader-document :is(.reader-year-legend,.reader-year-note,.reader-year-chart > p) { color: var(--cr-muted); font-size: 13px; }
.report-body .reader-document .reader-year-note::after { color: var(--cr-muted); }
.report-body .reader-document :is(.reader-settle-symbol,.reader-flow-symbol) { color: #17171b; background: var(--cr-cyan); border: 0; box-shadow: none; }
.report-body .reader-document .reader-focus-step:nth-of-type(2) .reader-flow-symbol { color: #17171b; background: var(--cr-orange); border: 0; animation: none; }
.report-body .reader-document .reader-focus-step:last-of-type .reader-flow-symbol { color: #17171b; background: var(--cr-purple); border: 0; }
.report-body .reader-document .reader-focus-risk::before { animation: none; }
.report-body .reader-document .reader-phase-item { background: #32313f; color: var(--cr-ink); }
.report-body .reader-document .reader-phase-item:first-child { background: var(--cr-pink); color: #17171b !important; }
.report-body .reader-document .reader-phase-item:nth-child(3) { background: var(--cr-purple); color: #17171b; }
.report-body .reader-document :is(th,td) { border-color: var(--cr-line); font-size: 16px; line-height: 1.85; }
.report-body .reader-document th { background: #262530; color: var(--cr-ink); }
.report-body .reader-document td { color: var(--cr-copy); }
.report-body .reader-document .reader-original summary { color: var(--cr-muted); }
.report-body .reader-document :is(button,summary,a):focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.report-body .reader-document .reader-topic-panel :is(button,summary,a):focus-visible { outline-color: #17171b; }

/* Natural continuation is kept where the source renderer put it. */
.report-reader .reading-next,
.report-body .reader-document .reading-next { background: #242030; border: 1px solid #c2aeff66; border-radius: 22px; box-shadow: none; }
.report-reader .reading-next h3 { color: #f3f1f7; font: 800 22px/1.5 var(--sans); }
.report-reader .reading-next p { color: #d1ceda; }
.report-reader .reading-next-label { color: #c2aeff; font-size: 13px; }
.report-reader .reading-next > .button { background: #c2aeff; color: #17171b; border: 0; border-radius: 999px; box-shadow: none; }
.report-reader .reading-version-card { background: #18181e; border-color: #ffffff20; box-shadow: none; }
.report-reader .report-foot { color: #aaa6b7; font-size: 13px; line-height: 1.85; }
.report-reader .report-history { border-top-color: #ffffff20; }
.report-reader .report-history > summary { color: #aaa6b7; }
.report-reader .reader-signature-copy :is(h3,p) { color: #d1ceda; }
.report-reader .reader-save-card { background: #c2aeff; color: #17171b; border: 0; box-shadow: none; }

/* Product introduction art does not carry content or intercept input. */
.mode-intro:is(.overview,.career,.relationship) {
  position: relative; isolation: isolate; overflow: hidden; padding: 30px 196px 30px 30px;
  min-height: 180px; border: 0; border-radius: 26px; box-shadow: none;
  background: #c2aeff; color: #17171b;
}
.mode-intro.career { background: #b6dbff; }
.mode-intro.relationship { background: #f5a3df; }
.mode-intro:is(.overview,.career,.relationship)::after {
  content: ""; position: absolute; z-index: 0; right: 14px; bottom: 0; width: 172px; height: 178px;
  background: url('/demo/assets/xiaobu/candy-star.webp') center bottom / contain no-repeat; pointer-events: none;
}
.mode-intro.career::after { background-image: url('/demo/assets/xiaobu/candy-think.webp'); }
.mode-intro:is(.overview,.career,.relationship) > div { min-width: 0; position: relative; z-index: 1; }
.mode-intro:is(.overview,.career,.relationship) :is(h2,p) { color: #17171b; }
.mode-intro:is(.overview,.career,.relationship) h2 { font: 800 clamp(26px,3vw,36px)/1.45 var(--sans); letter-spacing: -.025em; }
.mode-intro:is(.overview,.career,.relationship) p { font: 500 16px/1.85 var(--sans); max-width: 36em; }
.mode-intro:is(.overview,.career,.relationship) > .intro-symbol { display: none; }
/* The report becomes the visual introduction once it is present. This only
   hides the fixed product pitch; the report's own cover and text stay intact. */
#content:has(.report-reader) > .mode-intro:is(.career,.relationship) { display: none; }
body:is([data-page="career"],[data-page="relationship"]) #app #content:has(> .report-reader) > .page-heading { display: none; }

/* Today has its own page/date and original sections, never a calendar grid. */
.daily-guide,.daily-guide-archive { --daily-paper: var(--cr-card); --daily-line: var(--cr-line); --daily-soft: var(--cr-copy); max-width: 960px; }
.daily-guide .daily-guide-header { padding: 4px 0 10px; }
.daily-guide .daily-guide-header h1 { font: 800 clamp(30px,4vw,42px)/1.35 var(--cr-font); letter-spacing: -.025em; color: var(--cr-ink); }
.daily-guide .daily-guide-intro { font: 400 16px/1.85 var(--cr-font); color: var(--cr-copy); }
.daily-guide .daily-guide-date { background: var(--cr-cyan); color: #17171b; border: 0; border-radius: 20px; box-shadow: none; }
.daily-guide .daily-guide-date time { color: #17171b; font-weight: 800; }
.daily-guide .daily-guide-date span { color: #34313c; }
.daily-guide :is(.daily-guide-label,.daily-guide-back),.daily-guide-archive .daily-guide-label { color: var(--cr-purple); }
.daily-guide :is(.daily-guide-boundary,.daily-guide-status) { background: var(--cr-card); border-color: var(--cr-line); color: var(--cr-copy); box-shadow: none; }
.daily-guide-report-head { border-top-color: #ffffff20; }
.daily-guide-report-head h2 { font: 800 24px/1.5 var(--cr-font); color: var(--cr-ink); }
.daily-guide-report-head p { color: var(--cr-muted); font-size: 13px; }
.daily-guide-saved { color: var(--cr-copy); background: var(--cr-card); border-color: var(--cr-line); }
.daily-guide-opening {
  display: block; position: relative; isolation: isolate; overflow: hidden; padding: 28px 194px 28px 28px;
  background: var(--cr-green); color: #17171b; border: 0; border-radius: 24px; box-shadow: none; min-height: 170px;
}
.daily-guide-opening::after { content: ""; position: absolute; z-index: 0; right: 14px; bottom: 0; width: 168px; height: 175px; background: url('/demo/assets/xiaobu/candy-wave.webp') center bottom / contain no-repeat; pointer-events: none; }
.daily-guide-opening > div:first-child[aria-hidden="true"] { display: none; }
.daily-guide-opening > div:last-child { position: relative; z-index: 1; }
.daily-guide-opening .daily-guide-label { color: #37373b; font-size: 12px; font-weight: 700; }
.daily-guide-opening .report-body p { color: #17171b; font: 750 22px/1.65 var(--cr-font); }
.daily-guide-opening .report-body :is(strong,em) { color: inherit; }
.daily-guide-reader .report-body .reader-document,
.daily-guide-reader .reader-document { background: transparent; }
.daily-guide-reader .reader-document .reader-view-panels { padding: 8px 0 16px; }
.daily-guide-reader .reader-document .reader-view-heading { padding-top: 6px; }
.daily-guide-reader .reader-document .reader-section {
  padding: 24px; background: var(--cr-card); border: 1px solid var(--cr-line); border-radius: 22px;
}
.daily-guide-reader .reader-document .reader-section-title { font-size: 23px; color: var(--cr-purple); }
.daily-guide-reader .reader-document .reader-section:nth-child(3n+2) .reader-section-title { color: var(--cr-orange); }
.daily-guide-reader .reader-document .reader-section:nth-child(3n) .reader-section-title { color: var(--cr-cyan); }
.daily-guide-reader .reader-document .reader-section:first-child { border-top: 3px solid var(--cr-purple); }
.daily-guide-reader .reader-document :is(.reader-labelled-card,.reader-action-card,.reader-reading-preview) { background: var(--cr-raised); border-color: var(--cr-line); }
.daily-guide-report-foot { border-color: #ffffff20; }
.daily-guide-report-foot p,.daily-guide-reading-bar > p { color: #aaa6b7; font-size: 13px; line-height: 1.85; }
.daily-guide :is(.daily-guide-setup,.daily-guide-next) { background: var(--cr-card); border-color: var(--cr-line); border-radius: 24px; box-shadow: none; }
.daily-guide .daily-guide-next { padding: 24px; }
.daily-guide :is(.daily-guide-setup,.daily-guide-status,.daily-guide-next) h2 { font: 750 23px/1.5 var(--cr-font); color: var(--cr-ink); }
.daily-guide :is(.daily-guide-setup,.daily-guide-status,.daily-guide-next) p { font: 400 16px/1.85 var(--cr-font); color: var(--cr-copy); }

/* One question: a compact sky-blue welcome, a quiet writing surface and a
   mint thinking card. Decoration never changes cast/progress/request state. */
.mode-intro.liuyao-intro {
  position: relative; isolation: isolate; overflow: hidden; min-height: 188px;
  padding: 28px 190px 28px 30px; border: 0; border-radius: 26px;
  background: #b6dbff; color: #17171b; box-shadow: none;
}
.mode-intro.liuyao-intro::after {
  content: ""; position: absolute; right: 18px; bottom: 0; width: 162px; height: 182px;
  background: url('/demo/assets/xiaobu/candy-think.webp') center bottom / contain no-repeat;
  pointer-events: none;
}
.mode-intro.liuyao-intro > div { min-width: 0; position: relative; z-index: 1; }
.mode-intro.liuyao-intro h2 { margin: 0 0 14px; color: #17171b; font: 800 clamp(26px,3vw,34px)/1.4 var(--sans); letter-spacing: -.025em; }
.mode-intro.liuyao-intro p { margin: 0; max-width: 36em; color: #30313d; font: 500 16px/1.85 var(--sans); }
.mode-intro.liuyao-intro > .question-spark { display: none; }
.liuyao-new-question.surface { padding: 28px; border: 1px solid #ffffff24; border-radius: 24px; background: #18181e; box-shadow: none; }
.liuyao-new-question .liuyao-new-question-heading { gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.liuyao-new-question-heading .eyebrow { color: #afecef; font: 700 12px/1.7 var(--sans); letter-spacing: .035em; }
.liuyao-new-question-heading h2 { margin: 7px 0 0; color: #f3f1f7; font: 800 26px/1.5 var(--sans); letter-spacing: -.02em; }
.liuyao-new-question .liuyao-new-question-copy { color: #c9c6d3; font: 400 16px/1.85 var(--sans); margin: 0 0 22px; }
.liuyao-new-question .liuyao-question { padding: 0; margin: 0; background: transparent; border: 0; box-shadow: none; }
.liuyao-new-question .liuyao-question > label { display: block; color: #f3f1f7; font: 650 16px/1.75 var(--sans); margin-bottom: 12px; }
.liuyao-new-question textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 152px;
  padding: 17px 18px; background: #22222a; color: #f3f1f7;
  border: 1px solid #ffffff30; border-radius: 16px;
  font: 400 17px/1.85 var(--sans); resize: vertical; box-shadow: none;
}
.liuyao-new-question textarea::placeholder { color: #aaa6b7; opacity: 1; }
.liuyao-new-question textarea:focus-visible { border-color: #afecef; outline: 2px solid #afecef; outline-offset: 3px; }
.liuyao-new-question .question-actions { margin-top: 18px; gap: 18px; align-items: center; }
.liuyao-new-question .question-actions small { max-width: 36em; color: #aaa6b7; font: 400 13px/1.8 var(--sans); }
.liuyao-new-question .question-actions .button {
  min-height: 48px; flex: 0 0 auto; border: 0; border-radius: 999px;
  padding: 12px 22px; background: #b4edaa; color: #17171b;
  font: 750 15px/1.6 var(--sans); box-shadow: none;
}
.liuyao-new-question .question-actions .button:disabled { opacity: .55; }
.liuyao-auto-progress.surface {
  position: relative; isolation: isolate; overflow: hidden; margin-top: 22px;
  padding: 26px; border: 0; border-radius: 24px; background: #b4edaa; color: #17171b; box-shadow: none;
}
.liuyao-auto-progress::after {
  content: ""; position: absolute; z-index: 0; right: 20px; top: 10px; width: 115px; height: 145px;
  background: url('/demo/assets/xiaobu/candy-think.webp') center / contain no-repeat; pointer-events: none;
}
.liuyao-auto-progress .liuyao-progress-heading { display: block; position: relative; z-index: 1; padding-right: 130px; }
.liuyao-auto-progress .liuyao-progress-heading > .pill { display: inline-block; margin-bottom: 10px; background: #17171b; color: #fff; border: 0; border-radius: 999px; padding: 4px 11px; font: 700 12px/1.6 var(--sans); }
.liuyao-auto-progress .liuyao-progress-heading h2 { margin: 0; color: #17171b; font: 800 24px/1.5 var(--sans); letter-spacing: -.02em; }
.liuyao-auto-progress > p { position: relative; z-index: 1; padding-right: 130px; margin: 12px 0 0; color: #303833; font: 500 15px/1.85 var(--sans); }
.liuyao-auto-progress .liuyao-progress-track { height: 6px; margin: 24px 0 16px; background: #17171b24; box-shadow: none; }
.liuyao-auto-progress .liuyao-progress-track > span { background: #263e30; box-shadow: none; }
.liuyao-auto-progress .liuyao-progress-steps { display: flex; flex-wrap: wrap; gap: 8px 12px; color: #435044; font: 500 13px/1.7 var(--sans); }
.liuyao-auto-progress .liuyao-progress-steps .is-done { color: #2b432e; }
.liuyao-auto-progress .liuyao-progress-steps .is-current { color: #17171b; font-weight: 800; }
.liuyao-auto-progress .liuyao-progress-actions { position: relative; z-index: 1; gap: 12px; margin-top: 20px; }
.liuyao-auto-progress .liuyao-progress-actions .text-button { min-height: 44px; color: #17171b; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.liuyao-auto-progress .liuyao-progress-actions .button { min-height: 44px; border: 1px solid #17171b40; border-radius: 999px; background: #ffffff9c; color: #17171b; box-shadow: none; }
.liuyao-auto-progress :is(button,a):focus-visible { outline: 3px solid #17171b; outline-offset: 3px; }
.liuyao-current.question-current { padding: 28px; background: #18181e; border: 1px solid #ffffff24; border-radius: 24px; box-shadow: none; }
.liuyao-current .liuyao-question-head h2 { color: #f3f1f7; font: 750 clamp(23px,3vw,30px)/1.65 var(--sans); }
.liuyao-current .liuyao-question-head .eyebrow { color: #afecef; font-size: 12px; }
.liuyao-current .liuyao-question-head > .pill { border: 0; background: #afecef; color: #17171b; font-size: 12px; }
.liuyao-current .liuyao-auto-resume { background: #22222a; border-color: #ffffff20; border-radius: 16px; }
.liuyao-current .liuyao-auto-resume p { color: #d1ceda; font-size: 15px; }
.liuyao-current .question-time { color: #aaa6b7; font-size: 13px; }
.liuyao-history.surface { background: #18181e; border-color: #ffffff20; border-radius: 24px; }
.liuyao-history .liuyao-history-item { color: #f3f1f7; border-color: #ffffff20; padding: 18px 14px; border-radius: 14px; }
.liuyao-history .liuyao-history-item.active { background: #262632; }
.liuyao-history .liuyao-history-item strong { font: 650 16px/1.75 var(--sans); }
.liuyao-history .liuyao-history-item small { color: #aaa6b7; font: 400 13px/1.7 var(--sans); }

@media (max-width: 760px) {
  .report-body .reader-document .reader-cover-body { padding: 28px 175px 28px 26px; }
  .report-body .reader-document .reader-cover::after { width: 155px; height: 188px; right: 8px; }
  .report-body .reader-document .reader-check-card { grid-template-columns: auto minmax(0,1fr); align-items: start; }
  .report-body .reader-document .reader-check-actions { grid-column: 2; flex-wrap: wrap; }
  .report-body .reader-document .reader-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .report-body .reader-document .reader-cover-stage { padding: 14px 16px 18px; }
  .report-body .reader-document .reader-cover { border-radius: 22px; }
  .report-body .reader-document .reader-cover-body { padding: 24px 22px 26px; }
  .report-body .reader-document .reader-cover-label { max-width: calc(100% - 96px); margin-bottom: 64px; font-size: 11px; padding: 4px 10px; }
  .report-body .reader-document .reader-cover::after { width: 108px; height: 122px; inset: 2px 5px auto auto; }
  .report-body .reader-document :is(.reader-cover-title,.reader-cover--compact .reader-cover-title,blockquote.reader-hero-judgment,.reader-excerpt--quote .reader-hero-judgment) { font-size: 27px !important; line-height: 1.5 !important; }
  .report-body .reader-document .reader-cover-meta { font-size: 12px; }
  .report-body .reader-document .reader-view-nav { padding: 8px 16px 5px; }
  .report-body .reader-document .reader-view-nav button[data-reader-view] { padding: 10px 8px; font-size: 13px; }
  .report-body .reader-document .reader-view-panels { padding: 10px 16px 18px; }
  .report-body .reader-document .reader-view-heading { padding-top: 14px; }
  .report-body .reader-document .reader-section { padding: 25px 0; }
  .report-body .reader-document .reader-section-title { font-size: 24px; }
  .report-body .reader-document .reader-opening-details { padding: 20px; }
  .report-body .reader-document .reader-topic-panel { padding: 21px; border-radius: 22px; }
  .report-body .reader-document .reader-topic-panel .reader-topic-assert { font-size: 21px; }
  .report-body .reader-document .reader-topic-panel .reader-topic-action { padding: 16px; }
  .report-body .reader-document .reader-topic-panel .reader-topic-details-body { padding: 12px; }
  .report-body .reader-document .reader-topic-grid > div { padding: 14px; }
  .report-body .reader-document .reader-quick-grid { grid-template-columns: 1fr; }
  .report-body .reader-document .reader-check-card { padding: 20px 18px; gap: 14px; }
  .report-body .reader-document .reader-check-actions { grid-column: 1 / -1; }
  .report-body .reader-document .reader-nav-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .report-body .reader-document .reader-nav-button { padding: 12px; font-size: 13px; }
  .mode-intro:is(.overview,.career,.relationship) { min-height: 0; padding: 24px 24px 152px; }
  .mode-intro:is(.overview,.career,.relationship)::after { width: 148px; height: 144px; right: 16px; }
  .mode-intro:is(.overview,.career,.relationship) p { margin-bottom: 0; }
  .daily-guide-opening { padding: 22px 22px 134px; min-height: 0; }
  .daily-guide-opening::after { width: 132px; height: 140px; right: 15px; }
  .daily-guide-opening .report-body p { font-size: 22px; line-height: 1.65; }
  .daily-guide-reader .reader-document .reader-section { padding: 22px 20px; }
  .daily-guide-reader .reader-document .reader-view-panels { padding: 8px 0 16px; }
  .daily-guide .daily-guide-date { border-radius: 16px; }
  .mode-intro.liuyao-intro { min-height: 0; padding: 22px; border-radius: 22px; }
  .mode-intro.liuyao-intro::after { width: 92px; height: 116px; inset: 15px 12px auto auto; }
  .mode-intro.liuyao-intro h2 { padding-right: 86px; min-height: 98px; margin-bottom: 14px; font-size: 24px; line-height: 1.45; }
  .mode-intro.liuyao-intro p { font-size: 15px; }
  .liuyao-new-question.surface,.liuyao-current.question-current { padding: 22px 20px; border-radius: 22px; }
  .liuyao-new-question-heading h2 { font-size: 24px; }
  .liuyao-new-question .liuyao-new-question-copy { font-size: 15px; }
  .liuyao-new-question .liuyao-new-question-heading { flex-wrap: wrap; }
  .liuyao-new-question textarea { padding: 15px; min-height: 145px; font-size: 17px; }
  .liuyao-new-question .question-actions { align-items: stretch; gap: 14px; }
  .liuyao-new-question .question-actions .button { width: 100%; }
  .liuyao-auto-progress.surface { padding: 22px 20px; border-radius: 22px; }
  .liuyao-auto-progress::after { width: 82px; height: 104px; right: 10px; top: 14px; }
  .liuyao-auto-progress .liuyao-progress-heading { padding-right: 78px; min-height: 98px; }
  .liuyao-auto-progress .liuyao-progress-heading h2 { font-size: 21px; }
  .liuyao-auto-progress > p { padding-right: 0; margin-top: 10px; }
  .liuyao-auto-progress .liuyao-progress-steps { gap: 8px; font-size: 12px; }
  .liuyao-auto-progress .liuyao-progress-actions { justify-content: flex-start; }
  .liuyao-current .liuyao-question-head { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 360px) {
  .report-body .reader-document .reader-cover-body { padding-left: 18px; padding-right: 18px; }
  .report-body .reader-document .reader-cover-label { max-width: calc(100% - 84px); }
  .report-body .reader-document .reader-cover::after { width: 95px; }
  .report-body .reader-document .reader-topic-panel { padding: 18px; }
  .report-body .reader-document .reader-nav-list { grid-template-columns: 1fr; }
  .mode-intro.liuyao-intro { padding: 20px; }
  .mode-intro.liuyao-intro h2 { font-size: 22px; padding-right: 75px; }
  .mode-intro.liuyao-intro::after { width: 82px; }
}
@media (prefers-reduced-motion: reduce) {
  .report-body .reader-document *, .report-body .reader-document *::before,
  .report-body .reader-document *::after { scroll-behavior: auto !important; }
}
@media print {
  .report-body .reader-document .reader-cover::after,
  .daily-guide-opening::after, .mode-intro:is(.overview,.career,.relationship)::after { display: none; }
  .report-body .reader-document .reader-cover-body { padding-right: 32px; }
  .report-body .reader-document .reader-cover-label { margin-bottom: 18px; }
  .daily-guide-opening { padding: 24px; }
  .mode-intro.liuyao-intro::after,.liuyao-auto-progress::after { display: none; }
}
/* Match the supplied reading reference; product text still comes from its saved report. */
.report-body .reference-reading{--reference-scale:1;--cr-width:1040px;--cr-purple:#b6a9cf;--cr-card:#17171c;--cr-line:#ffffff21;}
.report-body .reference-reading .reader-cover-stage{padding-top:62px;padding-bottom:20px;}
.report-body .reference-reading .reader-cover{overflow:visible;border-radius:28px;min-height:280px;background:#b6a9cf;}
.report-body .reference-reading .reader-cover-body{padding:44px 31% 44px 40px;min-height:280px;display:flex;flex-direction:column;justify-content:center;}
.report-body .reference-reading .reader-cover::after{background-image:url('/demo/assets/xiaobu/candy-think.webp');right:30px;top:-55px;bottom:auto;width:29%;height:320px;filter:drop-shadow(0 25px 15px #4a285326);}
.report-body .reference-reading .reader-cover-title{font-size:clamp(24px,3.2vw,38px)!important;line-height:1.5!important;}
.report-body .reference-reading .reader-hero-tags,.report-body .reference-reading .reader-cover-meta{display:none;}
.reference-reading-top{position:sticky;top:0;z-index:15;margin:0 auto;padding:14px 24px 10px;max-width:1040px;background:#0b0b0ef5;display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.reference-reading-top>strong{font:750 17px/1.5 var(--sans);margin-right:auto;color:#f2f0f6;}
.reference-reading-tools{display:flex;gap:4px;}
.reference-reading button[data-ref-scale],.reference-reading button[data-ref-focus],.reference-chapter-tabs button{background:#17171c;color:#c9c6d2;border:1px solid #ffffff21;border-radius:999px;padding:7px 12px;font:700 13px/1.4 var(--sans);}
.reference-reading button[data-ref-scale][aria-pressed=true]{background:#f2f0f6;color:#17171b;}
.reference-chapter-tabs{width:100%;display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:6px 0;}
.reference-chapter-tabs button{flex:none;}
.report-body .reference-reading>.reader-section--intro{max-width:992px;width:calc(100% - 48px);margin:0 auto 26px;padding:27px 30px;background:#17171c;border:1px solid #ffffff21;border-radius:26px;}
.report-body .reference-reading>.reader-section--intro .reader-section-head{margin:0 0 16px;}
.report-body .reference-reading>.reader-section--intro .reader-kicker{display:none;}
.report-body .reference-reading>.reader-section--intro .reader-section-title{font-size:14px;color:#8b8896;}
.report-body .reference-reading>.reader-section--intro .reader-opening-details{padding:0;background:none;border:0;border-radius:0;}
.report-body .reference-reading>.reader-section--intro .reader-opening-details>summary{display:none;}
.report-body .reference-reading>.reader-section--intro .reader-detail-body{padding:0;max-width:none;}
.report-body .reference-reading :is(p,li,.reader-detail-body,.reader-field-value){font-size:calc(17px * var(--reference-scale));line-height:1.9;}
.reference-toc{max-width:992px;width:calc(100% - 48px);margin:28px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.reference-toc button{border:0;border-radius:17px;text-align:left;padding:18px 20px;background:#b8e1e5;color:#17171b;font:750 16px/1.45 var(--sans);}
.reference-toc button small{display:block;margin-bottom:4px;font-size:12px;opacity:.65;}
.reference-toc button:nth-child(6n+2){background:#edbe70;}.reference-toc button:nth-child(6n+3){background:#c0dca9;}.reference-toc button:nth-child(6n+4){background:#221c33;color:#f2f0f6;border:1px solid #b6a9cf77;}.reference-toc button:nth-child(6n+5){background:#b8d2e9;}.reference-toc button:nth-child(6n){background:#b6a9cf;}
.report-body .reference-reading .reader-view-heading{display:none;}
.report-body .reference-reading .reader-view-nav{position:static;padding-top:0;margin-bottom:20px;}
.report-body .reference-reading .reader-view-primary button{padding:8px 14px;min-height:38px;font-size:13px;}
.report-body .reference-reading .reader-section{scroll-margin-top:140px;}
.report-body .reference-reading .reader-check-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.report-body .reference-reading .reader-check-card{border-radius:24px;padding:20px 22px;}
.report-body .reference-reading .reader-check-card[data-reader-check-state=hit]{background:#b4edaa;color:#17171b;}
.report-body .reference-reading .reader-check-card[data-reader-check-state=hit] .reader-check-copy{color:#17171b;}
.report-body .reference-reading .reader-topic-tabs{display:none;}
.report-body .reference-reading .reader-topic-group[data-reader-expanded=true] .reader-topic-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.report-body .reference-reading .reader-topic-panel{padding:24px 22px 20px;}
.report-body .reference-reading .reader-topic-details{background:transparent!important;border:0!important;}
.report-body .reference-reading .reader-topic-details[open]>summary{background:none;border:0;font-size:12px;opacity:.7;padding:4px 0;}
.report-body .reference-reading .reader-topic-details-body{padding:0!important;}
.report-body .reference-reading .reader-topic-grid>div{background:none;padding:0;}
.report-body .reference-reading .reader-topic-action{background:#ffffffe0;padding:13px 15px;font-size:14px;}
.report-body .reference-reading .reader-quick-grid{display:grid;grid-template-columns:1fr;}
.report-body .reference-reading .reader-quick-item{border:1px solid #ffffff21;padding:16px 20px;display:flex;gap:15px;align-items:baseline;}
.report-body .reference-reading .reader-quick-number{display:none;}
.report-body .reference-reading .reader-quick-copy li{font-size:16px;font-weight:400;}
.report-body .reference-reading .reader-section-title{font-size:26px;font-weight:800;}
.report-body .reference-reading .reader-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.report-body .reference-reading .reader-year-detail{border-radius:24px;}
@media(max-width:720px){
 .reference-reading-top{padding:10px 16px;gap:7px;}.reference-reading-top>strong{font-size:14px;}.reference-reading-tools button{padding:6px 8px;font-size:12px;}
 .report-body .reference-reading .reader-cover-stage{padding:46px 16px 18px;}
 .report-body .reference-reading .reader-cover{min-height:220px;border-radius:24px;}
 .report-body .reference-reading .reader-cover-body{min-height:220px;padding:30px 29% 30px 22px;}
 .report-body .reference-reading .reader-cover::after{width:36%;height:195px;right:0;top:-34px;}
 .report-body .reference-reading .reader-cover-title{font-size:23px!important;line-height:1.5!important;}
 .report-body .reference-reading>.reader-section--intro{width:calc(100% - 32px);padding:22px 20px;margin-bottom:22px;}
 .reference-toc{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px auto;}.reference-toc button{padding:15px;font-size:14px;}
 .report-body .reference-reading .reader-topic-group[data-reader-expanded=true] .reader-topic-panels,.report-body .reference-reading .reader-season-grid{grid-template-columns:1fr;}
}

.report-body .reference-reading .reader-cover-label{align-self:flex-start;width:auto;max-width:none;padding:9px 18px;margin:0 0 20px;border-radius:999px;}
.report-body .reference-reading .reader-cover-title{margin:0;}
@media(max-width:720px){.report-body .reference-reading .reader-cover-title{font-size:20px!important;}.report-body .reference-reading .reader-cover-label{padding:6px 12px;margin-bottom:20px;}.report-body .reference-reading .reader-cover-body{padding-right:27%;}}

/* Reading detail polish: compact utility area, balanced judgment, quiet body structure. */
.report-reader:has(.reference-reading)>.reader-toolbar{display:grid;grid-template-columns:auto auto minmax(130px,1fr) auto auto;gap:12px 20px;align-items:center;padding:20px 24px;margin:0 auto;max-width:1040px;}
.report-reader:has(.reference-reading)>.reader-toolbar>*{margin:0;min-width:0;}
.report-reader:has(.reference-reading)>.reader-toolbar .report-brand-symbol{width:92px;height:auto;}
.report-reader:has(.reference-reading)>.reader-toolbar .report-toolbar-meta p{margin:4px 0 0;}
.report-reader:has(.reference-reading)>.reader-toolbar .xb-export-trigger{width:auto;min-height:38px;padding:9px 14px;font-size:12px;}
.report-reader:has(.reference-reading)>.reader-toolbar .report-unlock-shortcut{width:auto;flex-basis:auto;}
.report-reader:has(.reference-reading)>.reader-toolbar .report-unlock-shortcut button{min-height:38px;padding:9px 14px;font-size:12px;}
.report-body .reader-document.reference-reading .reader-cover-title{text-wrap:balance;letter-spacing:0;}
.report-body .reader-document.reference-reading .reader-topic-grid>.reader-topic-explanation{background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;}
.report-body .reader-document.reference-reading .reader-topic-grid{gap:18px;}
.report-body .reader-document.reference-reading .reader-topic-details-body{padding:12px 0 0!important;}
.report-body .reader-document.reference-reading .reader-topic-details>summary{min-height:36px;font-size:12px;opacity:.8;}
.report-body .reader-document.reference-reading .reader-topic-claim{font-weight:700;line-height:1.55;font-size:22px;}
.report-body .reader-document.reference-reading .reader-mini-label{font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 7px;opacity:.75;}
.report-body .reader-document.reference-reading .reader-topic-action{margin-top:20px;border-radius:16px;}
.report-body .reader-document.reference-reading .reader-topic-action p{margin:0;}
.report-body .reader-document.reference-reading .reader-topic-grid p{margin:0;}
.report-body .reader-document.reference-reading .reader-section-head{margin-bottom:18px;}
.reference-toc button{min-height:88px;transition:filter .15s;}
.reference-toc button:hover{filter:brightness(1.05);}
.reference-reading button:focus-visible{outline:2px solid #f5cf78;outline-offset:3px;}
@media(max-width:720px){
 .report-reader:has(.reference-reading)>.reader-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back brand" "meta meta" "share unlock";gap:10px 12px;padding:16px;}
 .report-reader:has(.reference-reading)>.reader-toolbar .reader-back{grid-area:back;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-brand-symbol{grid-area:brand;justify-self:end;width:76px;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-toolbar-meta{grid-area:meta;display:flex;gap:10px;align-items:baseline;font-size:11px;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-toolbar-meta p{margin:0;font-size:11px;}
 .report-reader:has(.reference-reading)>.reader-toolbar .xb-export-trigger{grid-area:share;justify-content:center;border-radius:12px;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-unlock-shortcut{grid-area:unlock;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-unlock-shortcut button{border-radius:12px;}
 .reference-reading-top{padding-top:8px;padding-bottom:8px;}
 .report-body .reader-document.reference-reading .reader-cover-stage{padding-top:32px;}
 .report-body .reader-document.reference-reading .reader-cover,.report-body .reader-document.reference-reading .reader-cover-body{min-height:188px;}
 .report-body .reader-document.reference-reading .reader-cover-body{padding:24px 29% 24px 20px;}
 .report-body .reader-document.reference-reading .reader-cover::after{width:31%;height:160px;right:3px;top:-24px;}
 .report-body .reader-document.reference-reading .reader-cover-title{font-size:clamp(17px,4.55vw,20px)!important;line-height:1.65!important;}
 .report-body .reader-document.reference-reading .reader-cover-label{margin-bottom:16px;}
 .report-body .reader-document.reference-reading :is(p,li,.reader-detail-body,.reader-field-value){font-size:calc(16px * var(--reference-scale));line-height:1.9;}
 .report-body .reader-document.reference-reading .reader-section-title{font-size:23px;line-height:1.45;}
 .report-body .reader-document.reference-reading .reader-topic-claim{font-size:21px;}
 .report-body .reader-document.reference-reading>.reader-section--intro .reader-section-title{font-size:15px;color:#c5bcd0;}
 .reference-toc button{min-height:90px;font-size:14px;line-height:1.55;}
}
@media(max-width:720px){
 .report-reader:has(.reference-reading)>.reader-toolbar .report-toolbar-meta{flex-direction:row;flex-wrap:wrap;gap:4px 10px;min-height:0;line-height:1.4;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-toolbar-meta :is(p,span){font-size:11px!important;line-height:1.4!important;padding:0;}
 .report-reader:has(.reference-reading)>.reader-toolbar .xb-export-trigger{font-size:12px!important;line-height:1.4!important;padding:9px 12px!important;min-height:38px;}
}
@media(min-width:721px){
 .report-reader:has(.reference-reading)>.reader-toolbar .xb-export-trigger{grid-column:4;grid-row:1;}
 .report-reader:has(.reference-reading)>.reader-toolbar .report-unlock-shortcut{grid-column:5;grid-row:1;}
}

/* Real job states, indeterminate progress: no invented percent or countdown. */
.mingshu-status{display:flow-root;position:relative;}
.mingshu-status .reading-thinking-art{float:right;width:76px;height:95px;object-fit:contain;margin:0 0 10px 18px;}
.mingshu-status .reading-generation-progress{clear:both;padding-top:15px;}
.mingshu-status .reading-generation-track{height:6px;overflow:hidden;border-radius:99px;background:#bba4df22;}
.mingshu-status .reading-generation-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bba0e8,#e5bee3);animation:reading-progress-sweep 2.3s ease-in-out infinite;}
.mingshu-status .reading-generation-progress small{display:block;margin-top:9px;color:#cbb9df;font:12px/1.6 var(--companion-interface,sans-serif);}
@keyframes reading-progress-sweep{0%{transform:translateX(-105%)}100%{transform:translateX(365%)}}
@media(max-width:650px){.mingshu-status .reading-thinking-art{width:62px;height:78px;margin-left:12px;}.mingshu-status h2{font-size:18px;line-height:1.6;}.mingshu-status p{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.mingshu-status .reading-generation-track span{animation:none;width:100%;opacity:.65;}}
