/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 * redesign: learning Q&A tool · genre: editorial · theme: restrained blue-green
 * audience: course students · primary action: ask and read a trusted answer
 */
:root{
  --ui-canvas:var(--color-canvas);
  --ui-surface:var(--color-paper);
  --ui-surface-soft:var(--color-surface);
  --ui-ink:var(--color-ink);
  --ui-body:var(--color-body);
  --ui-muted:var(--color-muted);
  --ui-line:var(--color-line);
  --ui-line-strong:var(--color-line-strong);
  --ui-blue:var(--color-brand);
  --ui-blue-soft:var(--color-brand-soft);
  --ui-green:var(--color-success);
  --ui-green-soft:var(--color-success-soft);
  --ui-warm:#8a5a32;
  --ui-warm-soft:#fff8ef;
  --ui-focus:var(--color-focus);
  --ui-shadow:0 16px 42px rgba(54,68,121,.08);
  --ui-font:var(--font-body);
}
html,body{overflow-x:clip}
body{background:var(--ui-canvas);color:var(--ui-body);font-family:var(--ui-font)}
button,input,textarea,select{font-family:var(--ui-font)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.skip-link{position:fixed;z-index:300;top:10px;left:12px;padding:10px 14px;border-radius:7px;background:var(--ui-ink);color:#fff;font-size:13px;font-weight:650;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}
.skip-link:focus{transform:translateY(0)}

aside{height:72px;padding-inline:clamp(20px,5vw,72px);gap:24px;border-color:var(--ui-line);background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(20,38,64,.025);backdrop-filter:blur(12px)}
.brand{color:var(--ui-ink);font-weight:650}
.seal{background:linear-gradient(145deg,var(--ui-blue),#8065e8);border-radius:11px;box-shadow:0 8px 20px rgba(82,109,246,.2)}
aside nav{max-width:calc(100vw - 300px);gap:5px;overflow-x:auto;scrollbar-width:none}
aside nav::-webkit-scrollbar{display:none}
aside nav button{min-height:44px;padding:0 11px;border-radius:7px;color:var(--ui-body);font-size:14px}
aside nav .qa-home-link{display:flex;align-items:center;justify-content:center;height:36px;padding:0 11px;border-radius:7px;color:var(--ui-body);font-size:14px;text-decoration:none;white-space:nowrap}
aside nav .qa-home-link:hover{background:var(--ui-surface-soft);color:var(--ui-blue)}
aside nav button:hover{background:var(--ui-surface-soft);color:var(--ui-blue)}
aside nav button.active{background:var(--ui-blue-soft);color:var(--ui-blue);font-weight:600}
main>header{height:50px;padding-inline:clamp(20px,5vw,72px);border-color:var(--ui-line);background:#fff}
#page-title{font-weight:600;color:var(--ui-ink)}
#page-title em{font-style:normal;font-weight:400;color:var(--ui-muted)}
.status{border-color:var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-muted)}
.account-button{border-color:var(--ui-line-strong);color:var(--ui-blue)}

#chat-view{width:100%;max-width:1120px;min-height:calc(100vh - 122px);padding:0 44px 28px}
#welcome{max-width:720px;padding-top:34px}
.eyebrow{color:var(--ui-green);font-weight:700;letter-spacing:.08em}
h1{margin:12px 0 16px;color:var(--ui-ink);font-family:var(--ui-font);font-size:clamp(36px,4vw,50px);font-weight:650;line-height:1.2;letter-spacing:-.032em;overflow-wrap:anywhere;min-width:0}
h1 span{color:var(--ui-blue)}
.intro{max-width:720px;color:var(--ui-muted);font-size:15px;line-height:1.8}
.composer-wrap{position:static;order:-1;z-index:auto;width:100%;max-width:960px;margin:28px auto 0;padding:0;background:none}
#ask-form{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);box-shadow:0 10px 30px rgba(54,68,121,.055);padding:17px 18px 13px;transition:border-color .16s ease,box-shadow .16s ease}
#ask-form:focus-within{border-color:#bdc8f8;box-shadow:0 12px 34px rgba(54,68,121,.075)}
#ask-form textarea{min-height:76px;padding:0 2px 14px;border:0;color:var(--ui-ink);font-size:15px;line-height:1.7;outline:0!important;resize:vertical}
#ask-form textarea::placeholder{color:#8b93a5}
.composer-bottom{min-height:42px;gap:12px;padding-top:11px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:11px}
.composer-bottom>span:first-child{line-height:1.5}
.question-counter{flex:0 0 auto;margin-left:auto;color:var(--ui-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
#send{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;background:var(--ui-blue);border-radius:10px;box-shadow:0 6px 14px rgba(82,109,246,.18);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
#send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#send:hover:not(:disabled){background:#3f5fe0;transform:translateY(-1px);box-shadow:0 8px 18px rgba(82,109,246,.23)}
.disclaimer{margin-top:11px;color:var(--ui-muted);line-height:1.55}
.disclaimer::before{content:'✓';margin-right:6px;color:var(--ui-green);font-weight:700}

#messages{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1020px;margin:0 auto;padding:36px 0 8px}
.message{margin:0}
.message.user{max-width:min(78%,780px);padding:13px 18px;border:1px solid #dce7fb;border-radius:14px 14px 4px 14px;background:var(--ui-blue-soft);color:var(--ui-ink);font-size:15px;line-height:1.7}
.message.assistant{width:100%;padding:42px 46px 38px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);box-shadow:0 10px 30px rgba(54,68,121,.045)}
.answer-label{display:inline-flex;align-items:center;min-height:27px;margin:0 0 16px;padding:3px 9px;border-radius:6px;background:var(--ui-green-soft);color:var(--ui-green);font-size:11px;font-weight:700;letter-spacing:.04em}
.answer-body{max-width:900px;color:var(--ui-ink);font-size:17px;line-height:2.05;letter-spacing:.005em;white-space:pre-wrap}
.notice{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--ui-warm);background:var(--ui-warm-soft);color:var(--ui-warm);font-size:12px}
.answer-evidence{margin-top:24px;border-top:1px solid var(--ui-line)}
.answer-evidence>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--ui-muted);font-size:12px;cursor:pointer;list-style:none}
.answer-evidence>summary::-webkit-details-marker{display:none}
.answer-evidence>summary:after{content:'＋';color:var(--ui-blue);font-size:17px;font-weight:400}
.answer-evidence[open]>summary:after{content:'－'}
.answer-evidence-body{padding:0 0 4px}
.answer-evidence .source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:12px 0;border:0;border-top:1px solid var(--ui-line);background:transparent;color:var(--ui-body);font-size:12px}
.answer-evidence .source small{color:var(--ui-muted);font-size:10px;letter-spacing:0;text-align:right}
.answer-visuals{margin:34px 0 10px}
.answer-section-label{margin-bottom:12px;color:var(--ui-muted);font-size:12px;font-weight:650;letter-spacing:.04em}
.answer-web-sources{margin-top:18px;padding:15px 0;border-top:1px dashed var(--ui-line);border-bottom:1px dashed var(--ui-line)}.answer-web-sources .answer-section-label{margin-bottom:9px}.answer-web-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.answer-web-links a{color:var(--ui-blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.answer-web-links a:hover{color:#0f4fb7}
.answer-visuals .qa-images{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;overflow:visible;margin:0}
.answer-visuals .qa-image{display:block;width:100%;max-width:900px;min-width:0;border:0;border-radius:5px;background:var(--ui-surface-soft);padding:0;overflow:hidden;text-align:left}
.answer-visuals .qa-image img{display:block;width:100%;height:auto;max-height:none;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-surface);object-fit:contain}
.answer-visuals .qa-image span{padding:8px 2px 0;color:var(--ui-muted);font-size:11px}
.secondary-feedback{margin:18px 0 0!important;border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;box-shadow:none!important}

#library-view,#group-view,.year-view,.frequent-page{width:100%;max-width:1200px;margin:0 auto;padding:40px 42px 80px}
.group-heading h1,#library-view h1,.year-view h1,.frequent-page h1,.record-page h1{font-size:clamp(30px,2.6vw,38px);letter-spacing:-.023em}
.group-heading{align-items:start}
.batch-stamp{border-color:var(--ui-line)}
.batch-stamp strong{color:var(--ui-blue);font-family:var(--ui-font);font-weight:650}
.year-toolbar,#group-search-form{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:0 4px 14px rgba(29,46,72,.025)}
#group-search,.year-toolbar input,.year-toolbar select{border-color:var(--ui-line-strong);background:var(--ui-surface)}
.year-toolbar .qa-ask,#group-search-form .qa-ask{min-width:72px;min-height:40px;padding:0 16px;border:1px solid var(--ui-blue);border-radius:7px;background:var(--ui-blue);color:#fff;font-weight:650;text-align:center}
.year-toolbar .qa-ask:hover,#group-search-form .qa-ask:hover{background:#2459bb;border-color:#2459bb}
.list-pager{align-items:center;justify-content:flex-end;padding:12px 14px;box-shadow:none}
.list-pager .qa-ask{background:var(--ui-surface);color:var(--ui-blue)}
.list-pager .qa-ask:hover:not(:disabled){background:var(--ui-blue-soft);border-color:var(--ui-blue)}
.list-pager>button:last-child{background:var(--ui-blue);color:#fff}
.list-pager>button:last-child:hover:not(:disabled){background:#2459bb}
.list-pager .group-page-info{margin-right:auto;color:var(--ui-muted);font-size:12px}
.list-pager button:disabled{border-color:var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-muted)}
.platform-filter,.filters{flex-wrap:wrap;overflow:visible;gap:7px}
.platform-filter-button,.filters button{border-color:var(--ui-line);border-radius:7px;background:var(--ui-surface);color:#647084}
.platform-filter-button.active,.filters button.active{border-color:var(--ui-blue);background:var(--ui-blue);color:var(--ui-surface)}
.review-banner{border:1px solid var(--ui-line);border-left:3px solid #84a6df;border-radius:8px;background:#f8faff;color:#5f6c80}
.qa-grid{gap:0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);overflow:hidden;box-shadow:0 10px 30px rgba(54,68,121,.04)}
.qa-card{border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:var(--ui-surface);overflow:hidden}
.qa-card:last-child{border-bottom:0}
.qa-card:hover{border-color:var(--ui-line);background:var(--ui-surface-soft)}
.qa-card:focus-within{position:relative;z-index:1;box-shadow:inset 3px 0 0 var(--ui-blue)}
.qa-number,.frequent-rank{color:var(--ui-blue);font-family:var(--ui-font);font-variant-numeric:tabular-nums}
.qa-title strong,.frequent-copy strong{color:var(--ui-ink);font-size:15px}
.qa-title small,.frequent-copy small,.qa-open{color:var(--ui-muted)}
.platform-tag,.year-status{border-radius:5px}
.frequent-section{border-color:var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:0 6px 22px rgba(29,46,72,.025)}
.frequent-card{border-color:var(--ui-line);border-radius:8px;box-shadow:none}
.frequent-meta b{border-radius:5px;background:var(--ui-green-soft);color:var(--ui-green)}
.frequent-meta span{color:var(--ui-blue)}
.empty,.tutorial-empty{min-height:150px;display:grid;place-items:center;padding:32px;border:1px dashed var(--ui-line-strong);border-radius:10px;background:var(--ui-surface);color:var(--ui-muted);text-align:center}

.record-page,.collection-record-page{max-width:1040px;margin:0 auto;padding:48px 42px 88px}
.record-back{margin-bottom:30px;color:var(--ui-blue);font-weight:600}
.record-current-answer{margin:26px 0 38px;padding:24px 26px;border:1px solid #c8d9f7;border-left:4px solid var(--ui-blue);border-radius:10px;background:var(--ui-blue-soft)}
.record-current-answer small{color:var(--ui-blue)}
.record-current-answer p{color:var(--ui-ink);font-size:17px;line-height:1.95}
.record-source-title{padding-top:8px;border-top:1px solid var(--ui-line);color:var(--ui-muted)}
.original-record{border-color:var(--ui-line)}
.own-record,.yijia-record{border-color:#cce3d8;background:#f7fbf9;box-shadow:inset 3px 0 0 #78ad98}
.own-badge,.yijia-badge{background:var(--ui-green)}
.qa-image{border-color:var(--ui-line);border-radius:8px;background:var(--ui-surface-soft)}

/* 问答详情采用飞书文档式阅读流：内容连续，身份与引用退居辅助层。 */
.year-view:has(.record-page){
  max-width:none;
  padding:34px 18px 96px;
  background:var(--ui-canvas);
}
.record-page{
  max-width:920px;
  padding:42px 48px 76px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-surface);
  box-shadow:0 10px 34px rgba(29,46,72,.045);
}
.record-page .record-back{
  margin-bottom:34px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.record-page>.eyebrow{
  margin-bottom:16px;
  color:var(--ui-green);
  font-size:12px;
  letter-spacing:.04em;
}
.record-page>h1{
  max-width:820px;
  margin:0 0 18px;
  font-size:clamp(34px,4vw,48px);
  line-height:1.28;
  letter-spacing:-.035em;
}
.record-page>h1+.intro{
  margin:0 0 38px;
  color:#7a8799;
  font-size:15px;
  line-height:1.7;
}
.record-source-title{
  margin:42px 0 8px;
  padding:20px 0 14px;
  border-top:1px solid var(--ui-line);
  color:#53637a;
  font-size:17px;
  font-weight:650;
}
.record-conversation{
  margin-top:0;
}
.record-conversation>.original-record{
  margin:0;
  padding:20px 0 20px 18px;
  border:0;
  border-left:2px solid #e5eaf0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.record-conversation>.original-record+ .original-record{
  margin-top:2px;
}
.record-conversation>.original-record>small{
  display:block;
  margin:0 0 10px;
  color:#758398;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.045em;
}
.record-conversation>.original-record>.qa-answer{
  max-width:780px;
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  line-height:1.9;
}
.record-conversation>.own-record,
.record-conversation>.yijia-record{
  margin:10px 0;
  padding:20px 22px;
  border:0;
  border-left:3px solid #63a98f;
  border-radius:0;
  background:#f8fbfa;
  box-shadow:none;
}
.record-conversation>.own-record>small,
.record-conversation>.yijia-record>small{
  margin-bottom:13px;
  color:#60776f;
}
.record-conversation .own-badge,
.record-conversation .yijia-badge{
  min-height:auto;
  margin-right:7px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--ui-green);
  font-size:11px;
  font-weight:700;
}
.record-conversation .own-badge:after,
.record-conversation .yijia-badge:after{
  content:' ·';
  color:#9aa7b5;
  font-weight:400;
}
.record-conversation .message-quote{
  margin:0 0 16px;
  padding:11px 14px;
  border-left:3px solid #cbd5cd;
  border-radius:0;
  background:#f4f6f4;
  color:#69766f;
}
.record-conversation .message-quote small{
  margin-bottom:4px;
  color:#7d8983;
  font-size:10px;
}
.record-conversation .message-quote p{
  color:#52605a;
  font-size:13px;
  line-height:1.7;
}
.record-conversation .qa-images{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  overflow:visible;
  margin:20px 0 0;
}
.record-conversation .qa-image{
  width:100%;
  max-width:780px;
  padding:0;
  border:0;
  background:transparent;
}
.record-conversation .qa-image img{
  width:100%;
  height:auto;
  max-height:none;
  border:1px solid var(--ui-line);
  border-radius:5px;
  object-fit:contain;
}
.record-conversation .qa-image span{
  padding:8px 0 0;
  color:var(--ui-muted);
  font-size:11px;
}

/* 百问百答按飞书正文呈现：不重复摘要，不显示聊天卡片与身份元信息。 */
.baiwen-record-page{
  max-width:920px;
  padding:42px 58px 86px;
  border-color:#e6e8eb;
  border-radius:0;
  box-shadow:none;
}
.baiwen-record-page .record-back{
  margin-bottom:30px;
  font-weight:400;
}
.baiwen-record-page>.eyebrow{
  margin-bottom:10px;
  color:#00875a;
  font-size:13px;
  letter-spacing:0;
}
.baiwen-record-page>h1{
  max-width:760px;
  margin:0 0 12px;
  color:#1f2329;
  font-size:30px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
}
.baiwen-record-page>h1+.intro{
  margin:0 0 28px;
  color:#8f959e;
  font-size:13px;
  line-height:1.6;
}
.baiwen-record-page .record-conversation{
  max-width:760px;
}
.baiwen-record-page .record-conversation>.original-record,
.baiwen-record-page .record-conversation>.own-record,
.baiwen-record-page .record-conversation>.yijia-record{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.baiwen-record-page .record-conversation>.original-record+ .original-record{
  margin-top:18px;
}
.baiwen-record-page .record-conversation>.original-record>small{
  display:none;
}
.baiwen-record-page .record-conversation>.original-record>.qa-answer{
  max-width:none;
  margin:0;
  color:#1f2329;
  font-size:16px;
  line-height:1.9;
  letter-spacing:0;
}
.baiwen-record-page .record-conversation .message-quote{
  margin:12px 0;
  padding:8px 12px;
  border-left:3px solid #d0d3d6;
  background:#f5f6f7;
}
.baiwen-record-page .record-conversation .qa-images{
  margin:18px 0 24px;
  gap:20px;
}
.baiwen-record-page .record-conversation .qa-image,
.baiwen-record-page .record-conversation>.qa-images .qa-image{
  max-width:760px;
}
.baiwen-record-page .record-conversation .qa-image img{
  border:0;
  border-radius:2px;
}
.baiwen-record-page .record-conversation .qa-image span{
  display:none;
}
.baiwen-rich-body{max-width:760px;color:#1f2329;font-size:16px;line-height:1.85}.baiwen-rich-body p{margin:10px 0;white-space:pre-wrap}.baiwen-rich-body h1,.baiwen-rich-body h2,.baiwen-rich-body h3,.baiwen-rich-body h4,.baiwen-rich-body h5,.baiwen-rich-body h6{margin:26px 0 10px;color:#1f2329;font-weight:700;line-height:1.5}.baiwen-rich-body h1{font-size:28px}.baiwen-rich-body h2{font-size:24px}.baiwen-rich-body h3{font-size:21px}.baiwen-rich-body h4{font-size:18px}.baiwen-rich-body h5{font-size:16px}.baiwen-rich-body h6{font-size:15px;color:#4e5969}.baiwen-rich-body .feishu-callout{margin:14px 0 22px;padding:16px 18px;border:1px solid #ffbd7a;border-radius:9px;background:#fff7ed}.baiwen-rich-body .feishu-callout p:first-child{margin-top:0}.baiwen-rich-body .feishu-callout p:last-child{margin-bottom:0}.baiwen-rich-body blockquote{margin:18px 0;padding:4px 16px;border-left:4px solid #aab4c3;color:#596275}.baiwen-rich-body pre{overflow:auto;padding:14px;border-radius:8px;background:#f5f7fa}.baiwen-rich-body mark{padding:1px 3px;background:#ffe438;color:#1f2329}.baiwen-rich-body a{color:#1456f0;text-decoration:none}.baiwen-rich-body a:hover{text-decoration:underline}.baiwen-rich-body img{max-width:100%;height:auto;border-radius:4px}.baiwen-rich-body table{width:100%;border-collapse:collapse}.baiwen-rich-body th,.baiwen-rich-body td{padding:8px 10px;border:1px solid #dfe3e8;text-align:left}

.reading-progress{position:fixed;z-index:220;top:0;left:0;width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--ui-blue) var(--reading-progress,0%),transparent 0)}
.record-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:780px;margin:4px 0 30px;padding:12px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}
.record-reading-time{color:var(--ui-muted);font-size:12px;white-space:nowrap}
.record-tool-actions{display:flex;align-items:center;gap:6px}
.record-tool-actions button{min-height:34px;padding:0 11px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-body);font-size:12px;cursor:pointer}
.record-tool-actions button:hover{border-color:#b8c9e8;background:var(--ui-blue-soft);color:var(--ui-blue)}
.record-tool-actions button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}

/* 精华单独记录页保持文章化，避免后台卡片和消息流水账的复杂感。 */
#group-view:has(.collection-record-page){
  max-width:none;
  padding:34px 18px 88px;
  background:var(--ui-canvas);
}
.collection-record-page{
  max-width:860px;
  padding:38px 40px 72px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-surface);
  box-shadow:0 10px 34px rgba(29,46,72,.045);
}
.collection-record-page .record-back{
  margin-bottom:30px;
  font-size:14px;
  text-decoration:none;
}
.collection-record-page>.eyebrow{
  margin-bottom:12px;
  color:var(--ui-green);
  font-size:12px;
  letter-spacing:.04em;
}
.collection-record-page>h1{
  max-width:780px;
  margin:0 0 28px;
  padding-bottom:22px;
  border-bottom:1px solid var(--ui-line);
  font-size:clamp(26px,2.4vw,34px);
  line-height:1.4;
  letter-spacing:-.018em;
}
.collection-record-page .record-conversation{
  margin-top:0;
}
.collection-record-page .essence-record{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid #edf0f3;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.collection-record-page .essence-record:last-child{
  border-bottom:0;
}
.collection-record-page .essence-record>small{
  display:block;
  margin-bottom:8px;
  color:#7b8796;
  font-size:11px;
  letter-spacing:.02em;
}
.collection-record-page .essence-record>small:before{
  display:none;
}
.collection-record-page .essence-record>.qa-answer{
  max-width:760px;
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  font-weight:400;
  line-height:1.9;
}
.collection-record-page .qa-images{
  display:block;
  margin:12px 0 0;
  overflow:visible;
}
.collection-record-page .qa-image{
  display:block;
  width:100%;
  max-width:760px;
  padding:0;
  border:0;
  background:transparent;
}
.collection-record-page .qa-image img{
  width:100%;
  height:auto;
  max-height:none;
  border:1px solid var(--ui-line);
  border-radius:5px;
  object-fit:contain;
}
.collection-record-page .qa-image span{
  padding:7px 0 0;
  color:var(--ui-muted);
  font-size:11px;
}

@media(max-width:900px){
  aside{padding-inline:14px}aside nav{position:static;max-width:none;margin:0;transform:none}
  #chat-view{padding-inline:24px}.message.user{max-width:90%}
}
@media(max-width:700px){
  aside{height:106px;min-height:106px;padding:10px 12px 8px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 42px;align-items:center;gap:7px;background:rgba(255,255,255,.98)}
  .brand{display:flex;width:max-content;gap:8px;font-size:14px;letter-spacing:.02em}
  .brand .seal{width:30px;height:32px;border-radius:9px;font-size:20px}
  .brand small{font-size:7px;letter-spacing:.08em}
  aside nav{grid-row:2;width:calc(100% + 24px);margin-left:-12px;padding:2px 28px 2px 12px;overflow-x:auto;overscroll-behavior-inline:contain}
  aside nav button,aside nav .qa-home-link{min-width:max-content;min-height:44px;padding:0 12px;font-size:12px;scroll-snap-align:start}
  main>header{height:48px;padding-inline:14px}.status{display:none}
  #chat-view{min-height:calc(100dvh - 154px);padding:0 14px 16px}#welcome{padding-top:28px}h1{font-size:36px}
  #messages{padding-top:22px}.message.user{max-width:94%;font-size:14px}.message.assistant{padding:25px 18px;border-radius:8px}.answer-body{font-size:16px;line-height:1.95}
  .composer-wrap{margin-top:18px;padding-top:0}.composer-bottom>span:first-child{max-width:58%;line-height:1.4}.question-counter{margin-left:auto}
  #library-view,#group-view,.year-view,.frequent-page,.record-page,.collection-record-page{padding:30px 14px 64px}
  .year-search,#group-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}
  #group-search,.year-search>input{grid-column:1/-1;width:100%}
  .year-search select,#group-search-form select{min-width:0;width:100%}
  .year-search .qa-ask,#group-search-form .qa-ask{min-width:66px;padding-inline:12px}
  .list-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;margin-top:18px}
  .list-pager .qa-ask{width:100%;min-width:0}
  .list-pager .group-page-info{grid-column:1/-1;grid-row:1;margin:0 0 2px;text-align:center}
  .list-pager .page-jump{grid-column:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}
  .list-pager .page-jump input{grid-column:auto;width:100%;min-width:0}
  .list-pager>button:last-child{grid-column:2}
  .group-pager>button:first-child{grid-column:1;grid-row:2}
  .group-pager>button:nth-child(2){grid-column:2;grid-row:2}
  .group-pager .page-jump{grid-row:3}
  .group-pager>button:last-child{grid-row:3}
  .platform-filter,.filters{flex-wrap:nowrap;overflow-x:auto;gap:7px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .platform-filter::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}
  .group-heading{display:block}.batch-stamp{display:none}
  .answer-evidence .source{grid-template-columns:1fr}.answer-evidence .source small{text-align:left}.answer-visuals{margin-top:26px}.answer-visuals .qa-image img{height:auto}
  .year-view:has(.record-page){padding:14px 10px 48px}
  .record-page{padding:28px 18px 52px;border-radius:8px}
  .record-page>.eyebrow{margin-bottom:12px}
  .record-page>h1{font-size:32px;line-height:1.32}
  .record-page>h1+.intro{margin-bottom:28px;font-size:14px}
  .record-source-title{margin-top:32px;padding-top:18px;font-size:16px}
  .record-conversation>.original-record{padding:16px 0 16px 14px}
  .record-conversation>.original-record>.qa-answer{font-size:15px;line-height:1.85}
  .baiwen-record-page{padding:28px 20px 52px;border-radius:0}
  .baiwen-record-page>h1{font-size:25px;line-height:1.45}
  .baiwen-record-page .record-conversation>.original-record>.qa-answer{font-size:15px;line-height:1.85}
  .record-conversation>.own-record,.record-conversation>.yijia-record{margin:10px 0;padding:18px 16px}
  #group-view:has(.collection-record-page){padding:14px 10px 48px}
  .collection-record-page{padding:28px 18px 52px;border-radius:8px}
  .collection-record-page>h1{margin-bottom:24px;padding-bottom:20px;font-size:30px}
  .collection-record-page .essence-record{padding:15px 0}
  .collection-record-page .essence-record>.qa-answer{font-size:15px;line-height:1.85}
}

/* Unified site header + answer-section navigation. The first row belongs to the
   whole site; this row only switches between the nine answer collections. */
.qa-page>.site-header{z-index:70}
.qa-page>aside{position:relative;top:auto;z-index:20;height:58px;min-height:58px;padding:0 clamp(16px,4vw,56px);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;backdrop-filter:none}
.qa-page>aside>.brand,.qa-page>aside>.new,.qa-page>aside>.side-note,.qa-page>aside>.original,.qa-page>aside>.owner{display:none}
.qa-page>aside>nav{position:static;display:flex;align-items:center;justify-content:center;width:100%;max-width:1180px;margin:0 auto;transform:none;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:16px}
.qa-page>aside>nav::-webkit-scrollbar{display:none}
.qa-page>aside>nav button{flex:0 0 auto;min-height:44px}
.qa-page>main{min-height:calc(100vh - 130px)}
.qa-page>main>header{height:48px}
@media(max-width:900px){
  .qa-page>aside{height:54px;min-height:54px;padding-inline:10px}
  .qa-page>aside>nav{justify-content:flex-start}
  .qa-page>aside>nav button{min-height:44px;padding-inline:10px;font-size:12px}
  .qa-page>main{min-height:calc(100vh - 126px)}
}

aside nav{scroll-snap-type:x proximity;scroll-padding-inline:12px}
aside nav button,aside nav .qa-home-link{scroll-snap-align:center;white-space:nowrap}
@media(max-width:900px){
  aside{position:relative}
  aside::after{content:"";position:absolute;z-index:2;right:0;bottom:0;width:38px;height:49px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ui-surface))}
  aside nav{padding-right:28px}
}

/* Hallmark · macrostructure: Long Document · tone: Feishu-like reading · anchor hue: blue-green
 * 全部回答详情页共享同一文档骨架；差异仅保留在内容与必要的来源信息中。
 */
.year-view:has(.record-page),
#group-view:has(.collection-record-page){
  max-width:none;
  padding:34px 18px 96px;
  background:var(--ui-canvas);
}
.record-page,
.collection-record-page{
  width:100%;
  max-width:920px;
  margin:0 auto;
  padding:42px 58px 86px;
  border:1px solid var(--ui-line);
  border-radius:0;
  background:var(--ui-surface);
  box-shadow:none;
}
.record-page .record-back,
.collection-record-page .record-back{
  display:inline-block;
  margin:0 0 30px;
  color:var(--ui-blue);
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  text-decoration:none;
}
.record-page>.eyebrow,
.collection-record-page>.eyebrow{
  margin:0 0 10px;
  color:var(--ui-green);
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
}
.record-page>h1,
.collection-record-page>h1{
  max-width:760px;
  margin:0 0 12px;
  padding:0;
  border:0;
  color:var(--ui-ink);
  font-size:30px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
  overflow-wrap:anywhere;
  min-width:0;
}
.record-page>h1+.intro,
.collection-record-page>h1+.intro{
  margin:0 0 28px;
  color:var(--ui-muted);
  font-size:13px;
  line-height:1.6;
}
.record-current-answer{
  max-width:760px;
  margin:30px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.record-current-answer small{
  display:none;
}
.record-current-answer p{
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  line-height:1.9;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.record-source-title{
  max-width:760px;
  margin:34px 0 6px;
  padding:20px 0 8px;
  border-top:1px solid var(--ui-line);
  color:var(--ui-muted);
  font-size:13px;
  font-weight:600;
}
.record-page .record-conversation,
.collection-record-page .record-conversation{
  max-width:760px;
  margin:0;
}
.record-page .record-conversation>.original-record,
.record-page .record-conversation>.own-record,
.record-page .record-conversation>.yijia-record,
.collection-record-page .record-conversation>.essence-record{
  margin:0;
  padding:18px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.record-page .record-conversation>.original-record+.original-record,
.collection-record-page .record-conversation>.essence-record+.essence-record{
  margin-top:0;
}
.record-page .record-conversation>.original-record>small,
.collection-record-page .record-conversation>.essence-record>small{
  display:block;
  margin:0 0 7px;
  color:var(--ui-muted);
  font-size:10px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
}
.record-page .record-conversation>.original-record>.qa-answer,
.collection-record-page .record-conversation>.essence-record>.qa-answer{
  max-width:none;
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  font-weight:400;
  line-height:1.9;
  letter-spacing:0;
}
.collection-record-page .record-conversation>.essence-record.yijia-record{
  margin:5px 0;
  padding:16px 18px;
  border-left:3px solid var(--ui-green);
  border-radius:0 8px 8px 0;
  background:var(--ui-green-soft);
}
.collection-record-page .record-conversation>.essence-record.yijia-record>small{color:var(--ui-green);font-weight:650}
.record-page .record-conversation .own-badge,
.record-page .record-conversation .yijia-badge{
  margin:0 6px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ui-green);
  font-size:10px;
}
.record-page .record-conversation .message-quote{
  margin:10px 0 14px;
  padding:8px 12px;
  border:0;
  border-left:3px solid var(--ui-line-strong);
  border-radius:0;
  background:var(--ui-surface-soft);
}
.record-page .record-conversation .qa-images,
.collection-record-page .record-conversation .qa-images{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  margin:18px 0 24px;
  overflow:visible;
}
.record-page .record-conversation .qa-image,
.collection-record-page .record-conversation .qa-image{
  display:block;
  width:100%;
  max-width:760px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.record-page .record-conversation .qa-image img,
.collection-record-page .record-conversation .qa-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  border:0;
  border-radius:2px;
  background:transparent;
  object-fit:contain;
}
.record-page .record-conversation .qa-image span,
.collection-record-page .record-conversation .qa-image span{
  padding:7px 0 0;
  color:var(--ui-muted);
  font-size:10px;
}
.baiwen-record-page .record-conversation>.original-record{
  padding:0;
}
.baiwen-record-page .record-conversation>.original-record+.original-record{
  margin-top:18px;
}
.baiwen-record-page .record-conversation>.original-record>small,
.baiwen-record-page .record-conversation .qa-image span{
  display:none;
}

@media(max-width:700px){
  .year-view:has(.record-page),
  #group-view:has(.collection-record-page){padding:14px 10px 48px}
  .record-page,
  .collection-record-page{padding:28px 20px 52px;border-radius:0}
  .record-page>h1,
  .collection-record-page>h1{font-size:25px;line-height:1.45}
  .record-current-answer p,
  .record-page .record-conversation>.original-record>.qa-answer,
  .collection-record-page .record-conversation>.essence-record>.qa-answer{font-size:15px;line-height:1.85}
  .record-page .record-conversation>.original-record,
  .record-page .record-conversation>.own-record,
  .record-page .record-conversation>.yijia-record,
  .collection-record-page .record-conversation>.essence-record{padding:15px 0}
  .collection-record-page .record-conversation>.essence-record.yijia-record{margin:4px 0;padding:14px 15px}
  .baiwen-record-page .record-conversation>.original-record{padding:0}
  .record-tools{align-items:flex-start;margin-bottom:24px}
  .record-tool-actions{flex-wrap:wrap;justify-content:flex-end}
  .record-tool-actions button{min-height:38px}
}

@media print{
  .site-header,.qa-page>aside,main>header,.record-back,.record-tools,.reading-progress,.back-to-top{display:none!important}
  body,.year-view:has(.record-page){background:#fff!important}
  .record-page{max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
}
.tutorial-section-heading{margin:34px 0 12px;padding:0;border:0;background:transparent}.tutorial-section-heading h3{margin:0;color:#17243c;font-size:24px;line-height:1.45;font-weight:750}.tutorial-content-block{margin:0 0 18px;padding:0 0 0 18px;border:0;border-left:3px solid #d8e2dc;border-radius:0;background:transparent;box-shadow:none}.tutorial-content-block>small{display:none}.tutorial-content-block .qa-answer{white-space:pre-wrap;font-size:18px;line-height:1.9;color:#28364e}.tutorial-content-block .image-gallery{margin-top:12px}.tutorial-content-block:has(.image-gallery):not(:has(.qa-answer)){border-left-color:transparent;padding-left:0}
.tutorial-answer-body{display:flex;flex-direction:column;gap:18px}.tutorial-answer-body p{margin:0;white-space:pre-wrap;line-height:1.9}.tutorial-answer-body h3{margin:18px 0 0;font-size:21px;line-height:1.5;color:#17243c}.tutorial-answer-body .qa-images{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible;margin:0}.tutorial-answer-body .qa-image{display:block;width:100%;max-width:900px;min-width:0;border:0;border-radius:6px;background:transparent;padding:0;overflow:hidden}.tutorial-answer-body .qa-image img{display:block;width:100%;height:auto;max-height:none;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface);object-fit:contain}.tutorial-answer-body .qa-image span{padding:7px 2px 0}
.tutorial-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tutorial-links a{color:#1769e0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tutorial-links a:hover{color:#0f4fb7}
.back-to-top{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;align-items:center;justify-content:center;min-width:112px;height:44px;padding:0 17px;border:1px solid #d9e3ee;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(31,48,73,.14);color:#1769e0;font:600 14px/1 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .18s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{border-color:#b8ccea;box-shadow:0 10px 30px rgba(31,48,73,.2)}.back-to-top:focus-visible{outline:3px solid rgba(23,105,224,.22);outline-offset:3px}
@media(max-width:700px){.back-to-top{right:14px;bottom:18px;min-width:48px;width:48px;padding:0;font-size:0}.back-to-top::before{content:"↑";font-size:20px}}

/* Hallmark · component: mobile section switcher · genre: modern-minimal · theme: existing blue-purple
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass
 */
.qa-mobile-section-select{display:none;min-width:0;height:44px;padding:0 36px 0 12px;border:1px solid var(--ui-line-strong);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);font:600 13px var(--ui-font)}
.qa-mobile-section-select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.qa-mobile-section-select:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.qa-page>aside{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.qa-page>aside>nav{display:none}.qa-mobile-section-select{display:block;width:100%}}

/* Interaction and device-edge hardening. */
#send:active,.account-button:active,.platform-filter-button:active,.filters button:active,.back-to-top:active{transform:translateY(1px)}
#send:disabled,.account-button:disabled,.platform-filter-button:disabled,.filters button:disabled,.back-to-top:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
#send[aria-busy="true"],.account-button[aria-busy="true"]{cursor:progress;opacity:.72}
@media(max-width:700px){.qa-page>aside{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.back-to-top{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}

/* Shared PanFlow navigation state: secondary tabs mirror the primary navigation. */
.qa-page>aside>nav button{min-height:0;padding:6px 14px;border-radius:6px;color:#5a6072;font-size:13.5px;font-weight:400;line-height:21.2143px}
.qa-page>aside>nav button:hover{background:rgba(78,105,253,.04);color:#2b4afd}
.qa-page>aside>nav button.active{background:rgba(78,105,253,.07);color:#2b4afd;font-weight:400}
.qa-title strong,.frequent-copy strong,.year-question-title{font-weight:400!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.back-to-top,#send,.account-button,.platform-filter-button,.filters button{transform:none!important}}

#history-view{max-width:980px;margin:0 auto;padding:48px 32px 80px}.history-heading{margin-bottom:24px}.ask-history-list{display:grid;gap:14px}.ask-history-card{padding:20px 22px;border:1px solid #e1e6e3;border-radius:10px;background:#fff}.ask-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a948e;font-size:12px}.ask-history-source{padding:3px 8px;border-radius:4px;background:#e8f6ee;color:#087a4a}.ask-history-card h3{margin:13px 0 8px;font-size:17px;line-height:1.55}.ask-history-answer{margin:0;color:#34443b;line-height:1.85;white-space:pre-wrap}.ask-history-meta{margin:12px 0 0;padding-top:10px;border-top:1px solid #edf1ef;color:#879189;font-size:12px}@media(max-width:700px){#history-view{padding:28px 16px 60px}.ask-history-card{padding:16px}}

/* 飞书强调色：粗体默认红色，主动设置的其他字色保持原样。 */
.baiwen-rich-body strong,.baiwen-rich-body b{color:#e5483f!important}.baiwen-rich-body .fs-text-red{color:#e5483f!important}.baiwen-rich-body .fs-text-orange{color:#ff7d00!important}.baiwen-rich-body .fs-text-blue{color:#2f88ff!important}.baiwen-rich-body .fs-text-green{color:#34a853!important}.baiwen-rich-body .fs-text-purple{color:#8f5bd7!important}.baiwen-rich-body .fs-text-black{color:#1f2329!important}.baiwen-rich-body .fs-bg-yellow{background:#fff1a8!important}.baiwen-rich-body .fs-bg-red{background:#ffe5df!important}.baiwen-rich-body .fs-bg-blue{background:#e8f3ff!important}.baiwen-rich-body .fs-bg-green{background:#e4f7e8!important}.baiwen-rich-body .fs-bg-purple{background:#f2eafd!important}
.baiwen-rich-body .feishu-inline-code{padding:2px 5px;border:1px solid #e4eaf2;border-radius:4px;background:#f5f7fb;color:#1f2329;font-family:Consolas,"SFMono-Regular",monospace;font-size:.9em}.baiwen-rich-body .feishu-task-list{padding:0;list-style:none}.baiwen-rich-body .feishu-task-list li{margin:7px 0}.baiwen-rich-body .feishu-task-list label{display:flex;align-items:flex-start;gap:8px}.baiwen-rich-body .feishu-task-list input{width:16px;height:16px;margin-top:6px;accent-color:#1764ff;pointer-events:none}.baiwen-rich-body .feishu-task-list input:checked+span{color:#667085;text-decoration:line-through}
.baiwen-rich-body .feishu-formula{display:flex;align-items:center;gap:10px;margin:16px 0;padding:14px 16px;border:1px solid #e4eaf2;border-radius:8px;background:#f5f7fb}.baiwen-rich-body .feishu-formula>span{padding:2px 7px;border-radius:4px;background:#eef4ff;color:#1764ff;font-size:10px}.baiwen-rich-body .feishu-formula code{font-family:Consolas,"SFMono-Regular",monospace;font-size:1.05em}.baiwen-rich-body .feishu-flowchart{display:flex;align-items:center;gap:8px;overflow:auto;margin:16px 0;padding:16px;border:1px solid #e4eaf2;border-radius:8px;background:#f5f7fb}.baiwen-rich-body .feishu-flowchart span{flex:0 0 auto;padding:8px 12px;border:1px solid #d6deea;border-radius:6px;background:#fff}.baiwen-rich-body .feishu-flowchart i{color:#1764ff;font-style:normal}.baiwen-rich-body .feishu-mindmap{margin:16px 0;padding:16px;border:1px solid #e4eaf2;border-radius:8px;background:#f5f7fb}.baiwen-rich-body .feishu-mindmap>strong{display:inline-block;padding:6px 10px;border-radius:6px;background:#1764ff;color:#fff!important}.baiwen-rich-body .feishu-mindmap ul{margin:12px 0 0;padding-left:28px}.baiwen-rich-body .feishu-details{margin:16px 0;padding:12px 14px;border:1px solid #e4eaf2;border-radius:8px;background:#fff}.baiwen-rich-body .feishu-details summary{cursor:pointer;font-weight:700}.baiwen-rich-body .feishu-bookmark-card,.baiwen-rich-body .feishu-attachment-card{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;border:1px solid #e4eaf2;border-radius:8px;background:#fff;color:#1f2329;text-decoration:none}.baiwen-rich-body :is(.feishu-bookmark-card,.feishu-attachment-card):hover{border-color:#9ebcf8;background:#f8fbff}.baiwen-rich-body :is(.feishu-bookmark-card,.feishu-attachment-card)>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:#eef4ff;color:#1764ff!important}.baiwen-rich-body :is(.feishu-bookmark-card,.feishu-attachment-card)>span{min-width:0}.baiwen-rich-body :is(.feishu-bookmark-card,.feishu-attachment-card) strong,.baiwen-rich-body :is(.feishu-bookmark-card,.feishu-attachment-card) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baiwen-rich-body :is(.feishu-bookmark-card,.feishu-attachment-card) small{color:#667085;font-size:10px}

/* 高频文章固定展开为“其他问法 + 问题讨论”，不使用下拉或折叠控件。 */
.frequent-variants-section{margin:28px 0 34px}.frequent-variant-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none;border-top:1px solid #e4e8e5}.frequent-variant-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:13px 2px;border-bottom:1px solid #e4e8e5;color:#273b34}.frequent-variant-list li>span{min-width:0;line-height:1.75;overflow-wrap:anywhere}.frequent-variant-list li>small{margin-top:3px;color:#738078;font-size:12px;letter-spacing:0;white-space:nowrap}
@media(max-width:680px){.frequent-variant-list li{grid-template-columns:1fr;gap:4px}.frequent-variant-list li>small{margin-top:0}}
.answer-original-prompt{margin:10px 0 18px;padding:10px 13px;border:1px solid #cde8d8;border-radius:7px;background:#f1faf5;color:#647268;font-size:12px}.answer-original-prompt a{color:#078653;font-weight:700;text-underline-offset:3px}.answer-original-prompt a:hover{color:#056d44}.answer-original-prompt a:focus-visible{outline:3px solid rgba(7,134,83,.22);outline-offset:3px}

/* Answer workspace: unified purple theme and source-filter sidebar across all Q&A views. */
.qa-page{
  --color-brand:#6d4cc3;--color-brand-strong:#5337a5;--color-brand-soft:#f0ecff;
  --color-accent:#8a6bd4;--color-focus:#9276db;--color-brand-shadow:rgba(109,76,195,.2);
  --ui-blue:#6d4cc3;--ui-blue-soft:#f0ecff;--ui-focus:#9276db;
  background:linear-gradient(180deg,#faf9fe 0,#f6f4fb 300px,#f7f6fb 100%);
}
.qa-page>aside>nav{gap:7px}
.qa-page>aside>nav button{min-height:36px;padding:0 12px;border:1px solid #e8e5ef;border-radius:10px;background:rgba(255,255,255,.94);color:#626477;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.qa-page>aside>nav button:hover{border-color:#d8cdef;background:#f8f6ff;color:#593eaa}
.qa-page>aside>nav button.active{border-color:#e4ddf5;background:#f0ecff;color:#6247b8;font-weight:650}
.qa-page>aside>nav button:focus-visible{outline:2px solid #9276db;outline-offset:2px}
.qa-page>main{min-height:calc(100vh - 164px);padding-bottom:48px;background:transparent}
.qa-page>main>header{max-width:1480px;margin:0 auto;background:transparent}
.qa-page>main>header{display:none}
#chat-view,#history-view,#group-view,.year-view,.frequent-page{
  box-sizing:border-box;width:min(1480px,calc(100% - 56px));max-width:none;margin:28px auto 56px;padding:30px;
  border:1px solid #e7e3f0;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(52,42,94,.055)
}
#chat-view{min-height:calc(100vh - 210px);padding:32px clamp(26px,5vw,72px) 28px}
#chat-view h1 span,.group-heading h1 span,.year-view h1 span,.frequent-page h1 span{color:#6d4cc3}
#ask-form{border-color:#e5e0ef;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(52,42,94,.05)}
#ask-form:focus-within{border-color:#c8b8eb;box-shadow:0 0 0 3px rgba(109,76,195,.08),0 10px 28px rgba(52,42,94,.06)}
#send{background:#6d4cc3;box-shadow:0 6px 14px rgba(109,76,195,.18)}
#send:hover:not(:disabled){background:#583bad;box-shadow:0 8px 18px rgba(109,76,195,.23)}
.message.user{border-color:#e1d9f3;background:#f3effb}
#history-view{min-height:calc(100vh - 210px)}
.ask-history-card{border-color:#e8e5ef;border-radius:11px;box-shadow:0 5px 18px rgba(52,42,94,.035)}
.ask-history-source{background:#f0ecff;color:#6247b8}
#group-view,.year-view,.frequent-page{padding:0;background:transparent;border:0;box-shadow:none}
.qa-workspace,.year-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 226px);overflow:hidden;border:1px solid #e6e3ed;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(52,42,94,.055)}
.qa-workspace-sidebar,.year-workspace>.qa-workspace-sidebar{
  position:static;inset:auto;width:auto;height:auto;min-height:0;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;
  padding:24px 15px 18px;border:0;border-right:1px solid #eae7f0;border-radius:0;background:linear-gradient(180deg,#fbfaff 0%,#f8f6fc 100%);box-shadow:none
}
.qa-workspace-filter-heading{display:grid;gap:6px;padding:0 8px 15px;border-bottom:1px solid #ebe8f1}
.qa-workspace-filter-heading .eyebrow{color:#9691a8;font-size:13px;letter-spacing:.14em}
.qa-workspace-filter-heading strong{color:#303044;font-size:18px}
.qa-workspace-filter-heading small{color:#858598;font-size:14px;letter-spacing:0}
.qa-workspace-sidebar>.platform-filter{display:grid;align-content:start;gap:4px;max-height:calc(100vh - 360px);overflow:auto;padding:0 2px 4px;scrollbar-width:thin}
.qa-workspace-sidebar .platform-filter-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#66687b;text-align:left;font-size:15px;white-space:normal}
.qa-workspace-sidebar .platform-filter-button:hover{border-color:transparent;background:rgba(255,255,255,.82);color:#563da7}
.qa-workspace-sidebar .platform-filter-button.active{border-color:#e3dcf4;background:#eee9fc;color:#5c43b2;font-weight:650}
.qa-workspace-main,.year-workspace>.qa-workspace-main{min-width:0;padding:29px clamp(20px,3vw,42px) 30px}
.group-heading{gap:22px}
.batch-stamp strong,.qa-number,.frequent-rank{color:#6d4cc3}
#group-search-form,.year-toolbar{border-color:#e8e5ef;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(47,40,75,.035)}
.year-toolbar .qa-ask,#group-search-form .qa-ask,.list-pager>button:last-child{border-color:#6d4cc3;background:#6d4cc3;color:#fff}
.year-toolbar .qa-ask:hover,#group-search-form .qa-ask:hover,.list-pager>button:last-child:hover:not(:disabled){border-color:#583bad;background:#583bad}
.list-pager .qa-ask{color:#6247b8}
.list-pager .qa-ask:hover:not(:disabled){border-color:#cfc3eb;background:#f5f1fc;color:#583bad}
.qa-card:focus-within{box-shadow:inset 3px 0 0 #6d4cc3}
.platform-filter-button.active,.filters button.active{border-color:#6d4cc3;background:#6d4cc3;color:#fff}
.review-banner{border-color:#eee8f8;border-left-color:#9374d5;background:#faf8fe;color:#625978}
.frequent-meta span{color:#6247b8}
.account-button{border-color:#ddd4ef;color:#6247b8}
.qa-page .status:before{color:#39a780}
.qa-page a:not(.site-nav-link,.site-brand,.record-back,.frequent-card-link){text-underline-offset:3px}
.qa-mobile-section-select{border-color:#e4deef;border-radius:10px;background:#fff;color:#6247b8}
.ask-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);width:min(1150px,calc(100% - 40px));min-height:min(640px,calc(100vh - 280px));margin:64px auto 70px;overflow:hidden;border:1px solid #e6e3ed;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(52,42,94,.055)}
.ask-workspace-sidebar{min-height:0;padding:24px 15px 18px;border-right:1px solid #eae7f0;background:linear-gradient(180deg,#fbfaff 0%,#f8f6fc 100%)}
.ask-workspace-sidebar .qa-workspace-filter-heading{padding-bottom:17px}
.ask-tips{display:grid;gap:20px;margin:0;padding:0 8px;list-style:none}
.ask-tips li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;color:#727286;font-size:16px;line-height:1.55}
.ask-tips li>span:first-child{display:grid;width:28px;height:28px;place-items:center;border:1px solid #e1daf0;border-radius:50%;background:#fff;color:#6d4cc3;font-size:15px}
.ask-sidebar-note{margin:auto 8px 0;padding-top:16px;border-top:1px solid #e8e4ef;color:#828296;font-size:15px;line-height:1.75}
.ask-workspace-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,5vw,68px) clamp(28px,6vw,88px)}
.ask-workspace-main #welcome{max-width:760px;padding-top:0}
.ask-workspace-main #welcome>.eyebrow{display:flex;align-items:center;gap:10px;color:#20886c;font-size:11px;letter-spacing:0}
.ask-workspace-main #welcome>.eyebrow:before{content:"";width:22px;height:1px;background:#46a98a}
.ask-workspace-main #welcome h1{margin:16px 0 14px;font-size:clamp(38px,4vw,58px);line-height:1.18;letter-spacing:-.045em}
.ask-workspace-main #welcome h1 span{color:#704bd0}
.ask-workspace-main #welcome .intro{max-width:670px;margin:0;color:#77788c;font-size:15px;line-height:1.8}
.ask-workspace-main .composer-wrap{order:0;width:100%;max-width:none;margin:31px 0 0;padding:0}
.ask-workspace-main #ask-form{padding:25px 28px 17px;border-color:#e4deef;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(52,42,94,.055)}
.ask-workspace-main #ask-form textarea{min-height:114px;font-size:16px}
.ask-workspace-main .disclaimer{align-self:flex-start;margin:13px 8px 0;text-align:left}
.ask-workspace-main #messages{max-width:none;padding-top:25px}
.ask-workspace-main #messages:empty{display:none}
.year-view:not(:has(.year-workspace)):not(:has(.record-page)){width:min(1480px,calc(100% - 56px));max-width:none;margin:28px auto 56px;padding:30px;border:1px solid #e7e3f0;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(52,42,94,.055)}
.year-view:not(:has(.year-workspace)):not(:has(.record-page))>.frequent-page{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.year-view:has(.record-page){width:100%;max-width:none;margin:0;padding:30px 18px 60px;border:0;border-radius:0;background:transparent;box-shadow:none}
#year-view .qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
#year-view .year-card-link{min-height:100%;border:1px solid #e8e5ef;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 4px 15px rgba(52,42,94,.035)}
#year-view .year-statuses{display:none!important}
@media(max-width:900px){
  .qa-page>aside>nav{justify-content:flex-start}
  .qa-workspace,.year-workspace{grid-template-columns:205px minmax(0,1fr)}
  .qa-workspace-main,.year-workspace>.qa-workspace-main{padding-inline:22px}
  .ask-workspace{display:flex;flex-direction:column;width:calc(100% - 24px);min-height:0;margin:22px auto 30px}
  .ask-workspace-sidebar{display:grid;gap:10px;padding:15px 14px 12px;border-right:0;border-bottom:1px solid #eae7f0}
  .ask-workspace-sidebar .qa-workspace-filter-heading{padding:0 3px 10px}
  .ask-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 3px}
  .ask-tips li{grid-template-columns:24px minmax(0,1fr);gap:7px;font-size:15px}
  .ask-tips li>span:first-child{width:24px;height:24px}
  .ask-sidebar-note{margin:4px 3px 0;padding-top:8px;font-size:14px}
  .ask-workspace-main{padding:26px clamp(20px,5vw,48px)}
}
@media(max-width:700px){
  #chat-view,#history-view,#group-view,.year-view,.frequent-page{width:calc(100% - 20px);margin:14px auto 40px;padding:0;border-radius:14px}
  #history-view,.frequent-page,.year-view:not(:has(.year-workspace)){padding:20px 14px 24px}
  #chat-view{min-height:calc(100dvh - 194px)}
  .qa-workspace,.year-workspace{display:flex;flex-direction:column;min-height:0;border-radius:14px}
  .qa-workspace-sidebar,.year-workspace>.qa-workspace-sidebar{gap:10px;padding:15px 12px 10px;border-right:0;border-bottom:1px solid #eae7f0}
  .qa-workspace-filter-heading{display:flex;align-items:baseline;gap:8px;padding:0 3px 10px}
  .qa-workspace-filter-heading .eyebrow,.qa-workspace-filter-heading small{display:none}
  .qa-workspace-filter-heading strong{font-size:16px}
  .qa-workspace-sidebar>.platform-filter{display:flex;gap:6px;min-height:37px;max-height:none;overflow:auto;padding:1px 0 4px;scrollbar-width:none}
  .qa-workspace-sidebar>.platform-filter::-webkit-scrollbar{display:none}
  .qa-workspace-sidebar .platform-filter-button{flex:0 0 auto;width:auto;min-height:32px;padding:0 10px;border:1px solid #e9e6ef;background:rgba(255,255,255,.82);white-space:nowrap}
  .qa-workspace-sidebar .platform-filter-button.active{border-color:#d9cff0;background:#f0ecff;color:#6247b8}
  .qa-workspace-main,.year-workspace>.qa-workspace-main{padding:20px 14px 22px}
  .ask-workspace{display:flex;flex-direction:column;width:100%;min-height:0;margin:0 auto;border-radius:14px}
  .ask-workspace-sidebar{padding:14px 12px 10px;border-right:0;border-bottom:1px solid #eae7f0}
  .ask-workspace-sidebar .qa-workspace-filter-heading{padding:0 3px 10px}
  .ask-tips{grid-template-columns:1fr;gap:7px;padding:0 3px}
  .ask-tips li{grid-template-columns:23px minmax(0,1fr);gap:8px;font-size:15px}
  .ask-tips li>span:first-child{width:23px;height:23px;font-size:14px}
  .ask-sidebar-note{margin:10px 3px 0;padding-top:8px;font-size:14px}
  .ask-workspace-main{padding:24px 17px 22px}
  .ask-workspace-main #welcome h1{font-size:clamp(34px,9vw,46px)}
  .ask-workspace-main .composer-wrap{margin-top:22px}
  .ask-workspace-main #ask-form{padding:17px 15px 13px;border-radius:13px}
  .ask-workspace-main #ask-form textarea{min-height:96px}
  .year-view:not(:has(.year-workspace)):not(:has(.record-page)){width:calc(100% - 20px);margin:14px auto 40px;padding:20px 14px 24px;border-radius:14px}
  .year-view:has(.record-page){width:100%;margin:0;padding:14px 10px 48px}
  .qa-page>aside>nav button{min-height:34px;padding-inline:10px;font-size:11px}
}
@media(max-width:1050px){#year-view .qa-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.qa-page>aside>nav button{transition:none}}
.qa-page .year-toolbar .qa-ask,.qa-page #group-search-form .qa-ask,.qa-page .list-pager>button:last-child{border:1px solid #ded7ed;border-radius:8px;background:#fff;color:#674db1;box-shadow:none;font-weight:600}
.qa-page .year-toolbar .qa-ask:hover:not(:disabled),.qa-page #group-search-form .qa-ask:hover:not(:disabled),.qa-page .list-pager>button:last-child:hover:not(:disabled){border-color:#cfc2e8;background:#f7f4fc;color:#563d9e}
.qa-page .year-toolbar .qa-ask:focus-visible,.qa-page #group-search-form .qa-ask:focus-visible,.qa-page .list-pager>button:last-child:focus-visible{outline:2px solid #a58bdb;outline-offset:2px}
.qa-page .year-toolbar .qa-ask:disabled,.qa-page #group-search-form .qa-ask:disabled,.qa-page .list-pager>button:last-child:disabled{border-color:#ebe8f1;background:#faf9fc;color:#aaa4b6}
/* Q&A collection pages share the same left-source / two-column-card workspace. */
.qa-workspace-sidebar>.platform-filter{scrollbar-width:none;-ms-overflow-style:none}
.qa-workspace-sidebar>.platform-filter::-webkit-scrollbar{display:none}
.qa-workspace-main #group-list,.library-workspace .frequent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.qa-workspace-main #group-list .qa-card,.library-workspace .frequent-card{min-width:0;border:1px solid #e8e5ef;border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(52,42,94,.035)}
.qa-workspace-main #group-list .qa-card{border-bottom:1px solid #e8e5ef}
.qa-workspace-main #group-list .qa-card:hover,.library-workspace .frequent-card:hover{border-color:#d8cdef;background:#fcfbff}
.group-list-summary{margin:16px 0 10px;color:#727286;font-size:12px;line-height:1.6}
.group-page-info{display:none!important}

/* Keep the answer-section tab state correct on the first route paint. */
html[data-qa-route-pending]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav button.active{border-color:#e8e5ef;background:rgba(255,255,255,.94);color:#626477;font-weight:400}
html[data-qa-initial-view="chat"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #chat-tab,
html[data-qa-initial-view="history"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #history-tab,
html[data-qa-initial-view="group"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #group-tab,
html[data-qa-initial-view="year"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #group-tab,
html[data-qa-initial-view="frequent"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #frequent-tab,
html[data-qa-initial-view="baiwen"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #baiwen-tab,
html[data-qa-initial-view="community-essence"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #community-essence-tab,
html[data-qa-initial-view="annual-essence"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #annual-essence-tab,
html[data-qa-initial-view="cognition-essence"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #cognition-essence-tab,
html[data-qa-initial-view="praise-records"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #praise-records-tab,
html[data-qa-initial-view="praise-quotes"]:not([data-qa-app-ready="1"][data-qa-year-ready="1"]) body.qa-page>aside>nav #praise-quotes-tab{border-color:#e4ddf5;background:#f0ecff;color:#6247b8;font-weight:650}
.library-workspace{width:100%;min-height:calc(100vh - 226px)}
.year-view:has(.library-workspace){width:min(1480px,calc(100% - 56px));max-width:none;margin:28px auto 56px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.year-view:has(.library-workspace)>.frequent-page{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.library-workspace .frequent-page,.library-workspace .frequent-section{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.library-workspace .frequent-section{display:grid;gap:16px}
.library-workspace .frequent-head{margin:0}
.library-workspace .frequent-grid{margin:0;padding:0}
.library-workspace .frequent-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:15px 16px}
.library-workspace .frequent-pager{grid-column:1/-1}

/* Hallmark · component: pagination · genre: modern-minimal · theme: existing purple system
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass
 * pre-emit critique: P5 H5 E5 S4 R5 V4
 */
.qa-page .list-pager{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto auto auto auto;
  align-items:center;
  gap:8px;
  min-height:64px;
  margin:24px 0 0;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
}
.qa-page .list-pager .pager-status,
.qa-page .list-pager .group-page-info,
.qa-page .list-pager .frequent-page-info{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  min-height:30px;
  margin:0;
  padding:0 10px;
  border-radius:999px;
  background:var(--ui-blue-soft);
  color:var(--ui-blue);
  font-size:12px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.qa-page .list-pager .qa-ask{
  min-width:88px;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--ui-line-strong);
  border-radius:8px;
  background:var(--ui-surface);
  color:var(--ui-body);
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  box-shadow:none;
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;
}
.qa-page .list-pager .qa-ask:hover:not(:disabled){border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue)}
.qa-page .list-pager .qa-ask:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}
.qa-page .list-pager .qa-ask:active:not(:disabled){transform:translateY(1px)}
.qa-page .list-pager .qa-ask:disabled{border-color:var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-muted);opacity:.58;cursor:not-allowed}
.qa-page .list-pager .pager-next{border-color:var(--ui-blue);background:var(--ui-blue);color:var(--ui-surface)}
.qa-page .list-pager .pager-next:hover:not(:disabled){border-color:var(--ui-blue);background:var(--ui-blue);color:var(--ui-surface)}
.qa-page .list-pager .page-jump{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:3px 8px 3px 10px;
  border:1px solid var(--ui-line);
  border-radius:8px;
  background:var(--ui-surface-soft);
  color:var(--ui-muted);
  font-size:12px;
  white-space:nowrap;
}
.qa-page .list-pager .page-jump input{
  width:54px;
  min-width:54px;
  height:32px;
  padding:0 6px;
  border:1px solid var(--ui-line-strong);
  border-radius:6px;
  background:var(--ui-surface);
  color:var(--ui-ink);
  font-size:13px;
  font-variant-numeric:tabular-nums;
  text-align:center;
}
.qa-page .list-pager .page-jump input:focus{border-color:var(--ui-blue)}
.qa-page .list-pager[aria-busy="true"]{opacity:.72}

@media(max-width:720px){
  .qa-page .list-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
  .qa-page .list-pager .pager-status,.qa-page .list-pager .group-page-info,.qa-page .list-pager .frequent-page-info{grid-column:1/-1;justify-self:center}
  .qa-page .list-pager .pager-previous,.qa-page .list-pager .pager-next{width:100%;min-width:0}
  .qa-page .list-pager .page-jump{grid-column:1;display:flex;min-width:0}
  .qa-page .list-pager .page-jump input{width:100%;min-width:0}
  .qa-page .list-pager .pager-jump-button{grid-column:2;width:100%;min-width:0}
}
@media(max-width:1050px){.qa-workspace-main #group-list,.library-workspace .frequent-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.year-view:has(.library-workspace){width:calc(100% - 20px);margin:14px auto 40px}.library-workspace{min-height:0}.library-workspace .frequent-card{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px}.library-workspace .frequent-meta{grid-column:2;display:flex;justify-content:space-between}.library-workspace .frequent-section{gap:12px}}
.qa-page #chat-view{width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
/* Keep every Q&A page on the same centered frame as the local-tools reference. */
.qa-page>.site-header{padding-inline:max(24px,calc((100% - 1100px)/2))}
.qa-page>main>header{width:min(1100px,calc(100% - 40px));margin-inline:auto}
#chat-view,#history-view,#group-view,.year-view,.frequent-page{width:min(1100px,calc(100% - 40px));max-width:none;margin-inline:auto}
.year-view:has(.record-page){width:min(1100px,calc(100% - 40px));max-width:none;margin:28px auto 56px;padding:0;border:0}
.year-view:not(:has(.year-workspace)):not(:has(.record-page)){width:min(1100px,calc(100% - 40px));max-width:none}
.year-view:has(.library-workspace){width:min(1100px,calc(100% - 40px));max-width:none}
.ask-workspace{width:min(1100px,calc(100% - 40px))}
.record-page,.collection-record-page{width:100%;max-width:none}
@media(max-width:700px){
  .qa-page>.site-header{padding-inline:16px}
  #chat-view,#history-view,#group-view,.year-view,.frequent-page{width:calc(100% - 20px)}
  .year-view:has(.record-page){width:100%}
  .ask-workspace{width:100%}
}

/* Hide pre-app markup until both deferred page scripts have built the final layout. */
html[data-qa-route-pending]:not([data-qa-app-ready="1"]) body.qa-page>main,
html[data-qa-route-pending]:not([data-qa-year-ready="1"]) body.qa-page>main{visibility:hidden!important}

/* Keep answer-list pages focused on filters and results; remove the repeated intro/header blocks. */
#group-view .qa-workspace-main>.group-heading,.year-workspace>.qa-workspace-main>h1,.year-workspace>.qa-workspace-main>.intro,.frequent-page .qa-workspace-main>.record-back,.frequent-page .qa-workspace-main>.eyebrow,.frequent-page .qa-workspace-main>h1,.frequent-page .qa-workspace-main>.intro{display:none!important}


/* Shared search control for every answer-list column. */
.qa-page .year-view:has(.library-workspace)>.frequent-page{width:100%;margin:0;padding:0}
@media(max-width:700px){.qa-page .year-view:has(.library-workspace){width:calc(100% - 20px)}}
.qa-page :is(#group-search,.year-workspace input[type="search"],.year-workspace input:not([type]),.frequent-page input[type="search"],.frequent-page input:not([type])){box-sizing:border-box;width:100%;height:46px;min-height:46px;padding:0 15px;border:1px solid #e2dced;border-radius:9px;background:#fff;color:#343247;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}
.qa-page :is(#group-search,.year-workspace input[type="search"],.year-workspace input:not([type]),.frequent-page input[type="search"],.frequent-page input:not([type]))::placeholder{color:#9290a0;opacity:1}
.qa-page :is(#group-search,.year-workspace input[type="search"],.year-workspace input:not([type]),.frequent-page input[type="search"],.frequent-page input:not([type])):focus{outline:none;border-color:#9b81d3;background:#fff;box-shadow:0 0 0 3px rgba(109,76,195,.1)}
@media(max-width:700px){.qa-page :is(#group-search,.year-workspace input[type="search"],.year-workspace input:not([type]),.frequent-page input[type="search"],.frequent-page input:not([type])){height:44px;min-height:44px;font-size:13px}}

/* All answer-list cards use the same compact title + second-line detail link layout. */
/* One search-row origin for group, frequent, baiwen and every collection tab. */
.qa-page :is(.qa-workspace,.year-workspace)>.qa-workspace-main{padding:29px 32px 30px}
.qa-page :is(.qa-workspace,.year-workspace){overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.qa-page .library-workspace .frequent-section{display:block;margin:0;padding:0}
.qa-page .qa-workspace-main :is(form.year-search,#group-search-form){display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;min-height:76px;margin:0 0 16px;padding:14px 18px;box-sizing:border-box}
.qa-page .qa-workspace-main :is(form.year-search,#group-search-form)>input{flex:1;min-width:0;width:0}
.qa-page .qa-workspace-main :is(form.year-search,#group-search-form)>select{flex:0 1 208px;width:208px;min-width:0;height:46px;padding:0 12px;border:1px solid #e2dced;border-radius:9px;background:#fff;font:inherit;font-size:14px}
.qa-page .qa-workspace-main :is(form.year-search,#group-search-form)>button{flex:0 0 72px;height:46px;min-height:46px;padding:0 12px}
@media(max-width:700px){
  .qa-page :is(.qa-workspace,.year-workspace)>.qa-workspace-main{padding:20px 14px 22px}
  .qa-page .qa-workspace-main :is(form.year-search,#group-search-form){display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:10px;padding:12px}
  .qa-page .qa-workspace-main :is(form.year-search,#group-search-form)>input{grid-column:1/-1;width:100%}
  .qa-page .qa-workspace-main :is(form.year-search,#group-search-form)>select{width:100%;height:44px}
  .qa-page .qa-workspace-main :is(form.year-search,#group-search-form)>button{grid-column:2;height:44px;min-height:44px}
}
.qa-page #group-list .collection-card-link,.qa-page #year-view .year-card-link,.qa-page .library-workspace .frequent-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:5px;min-height:88px;padding:16px 18px;border:1px solid #e8e3f0;border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(52,42,94,.035);text-decoration:none}
.qa-page #group-list .collection-card-summary{display:contents}
.qa-page #group-list .collection-card-link>.qa-content{grid-column:1/-1}
.qa-page #group-list .collection-card-link>.qa-number,.qa-page #year-view .year-card-link>.qa-number,.qa-page .library-workspace .frequent-rank{grid-column:1;grid-row:1/span 2;align-self:center;color:#6d4cc3;font-size:19px}
.qa-page #group-list .collection-card-link>.qa-title,.qa-page #year-view .year-card-link>.qa-title,.qa-page .library-workspace .frequent-copy{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.qa-page #group-list .collection-card-link>.qa-title>small,.qa-page #year-view .year-card-link .year-summary-meta,.qa-page #year-view .year-card-link .year-summary-side>i,.qa-page #year-view .year-card-link .year-summary-side>.platform-tags,.qa-page .library-workspace .frequent-copy>small,.qa-page .library-workspace .frequent-meta>b{display:none!important}
.qa-page #group-list .collection-card-link>.qa-title>strong,.qa-page #year-view .year-card-link .year-question-title,.qa-page .library-workspace .frequent-copy>strong{display:block;color:#272536;font-size:15px;font-weight:500!important;line-height:1.55}
.qa-page #group-list .collection-card-link>.qa-title>.qa-open,.qa-page #year-view .year-card-link .qa-open,.qa-page .library-workspace .frequent-meta>span{display:block;grid-column:2;color:#674db1;font-size:12px;line-height:1.4;text-decoration:none}
.qa-page #group-list .collection-card-link:hover,.qa-page #year-view .year-card-link:hover,.qa-page .library-workspace .frequent-card:hover{border-color:#d8cdef;background:#fcfbff}
.qa-page #year-view .year-card-link>.year-summary-side{display:none!important}
.qa-page #year-view .year-card-link .qa-title{grid-column:2;grid-row:1/span 2}
.qa-page #year-view .year-card-link .qa-title>.qa-open{margin-top:5px}
.qa-page .library-workspace .frequent-card{grid-template-columns:44px minmax(0,1fr);}
.qa-page .library-workspace .frequent-meta{grid-column:2;display:block}
@media(max-width:700px){.qa-page #group-list .collection-card-link,.qa-page #year-view .year-card-link,.qa-page .library-workspace .frequent-card{grid-template-columns:34px minmax(0,1fr);min-height:78px;padding:13px 14px;column-gap:10px}.qa-page #group-list .collection-card-link>.qa-title>strong,.qa-page #year-view .year-card-link .year-question-title,.qa-page .library-workspace .frequent-copy>strong{font-size:14px}}

/* Identical title/detail slots, including praise quotes; full text stays on detail pages. */
.qa-page :is(#group-list,#year-view) .answer-list-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:46.5px 17px;align-content:center;align-items:start;gap:5px 14px;box-sizing:border-box;height:112px;min-height:112px;margin:0;padding:16px 18px;border:1px solid #e8e3f0;border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(52,42,94,.035);text-decoration:none}
.qa-page :is(#group-list,#year-view) .answer-list-card :is(.collection-card-summary,.qa-title,.frequent-copy,.frequent-meta,.praise-quote-content){display:contents!important}
.qa-page :is(#group-list,#year-view) .answer-list-card :is(.qa-number,.frequent-rank){grid-column:1;grid-row:1/span 2;align-self:center;width:auto;margin:0;padding:0;border:0;color:#6d4cc3;font-size:19px}
.qa-page :is(#group-list,#year-view) .answer-list-card :is(.qa-title,.frequent-copy,.praise-quote-content)>strong{grid-column:2;grid-row:1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:46.5px;margin:0;color:#272536;font-size:15px;font-weight:500!important;line-height:1.55;overflow-wrap:anywhere}
.qa-page :is(#group-list,#year-view) .answer-list-card :is(.qa-open,.frequent-meta>span){grid-column:2;grid-row:2;display:block!important;justify-self:start;align-self:end;margin:0;padding:0;color:#674db1;font-size:12px;font-weight:400;line-height:17px;text-align:left;white-space:nowrap}
.qa-page #group-list:has(.praise-quote-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1050px){.qa-page #group-list:has(.praise-quote-row){grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.qa-page :is(#group-list,#year-view) .answer-list-card{grid-template-columns:34px minmax(0,1fr);height:108px;min-height:108px;padding:13px 14px;column-gap:10px}}

/* Compact reading rhythm for answer details: visible sections, clearer speaker hierarchy. */
.record-page{max-width:920px;padding:38px 48px 68px}
.record-page>h1{max-width:780px;font-size:34px;line-height:1.35;letter-spacing:-.02em}
.record-page>h1+.intro{margin-bottom:22px;font-size:14px}
.record-page .record-tools{max-width:780px;margin-bottom:24px}
.record-page .record-source-title{max-width:780px;margin-top:28px;padding:18px 0 9px;color:var(--ui-ink);font-size:16px;font-weight:700}
.record-page .frequent-variants-section{max-width:780px;margin:22px 0 28px}
.record-page .frequent-variants-section .record-source-title{margin-top:0}
.record-page .frequent-variant-list{margin-top:8px;border-top:0}
.record-page .frequent-variant-list li{padding:11px 12px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface-soft)}
.record-page .frequent-variant-list li:first-child{border-top:1px solid var(--ui-line);border-radius:8px 8px 0 0}
.record-page .frequent-variant-list li:last-child{border-radius:0 0 8px 8px}
.record-page .record-conversation{max-width:780px;border-top:1px solid var(--ui-line)}
.record-page .record-conversation>.original-record,
.record-page .record-conversation>.own-record,
.record-page .record-conversation>.yijia-record{padding:14px 16px;border-bottom:1px solid var(--ui-line)}
.record-page .record-conversation>.original-record>small{margin-bottom:5px;font-size:11px;line-height:1.5}
.record-page .record-conversation>.original-record>.qa-answer{font-size:16px;line-height:1.72}
.record-page .record-conversation>.own-record,
.record-page .record-conversation>.yijia-record{margin:0;padding-left:18px;border-left:3px solid var(--ui-blue);background:var(--ui-blue-soft)}
.record-page .record-conversation>.own-record>small,
.record-page .record-conversation>.yijia-record>small{color:var(--ui-blue);font-weight:600}
.record-page .record-conversation .message-quote{margin:8px 0 10px;padding:8px 11px;border-left-color:#b9c5bf;background:rgba(255,255,255,.68)}
@media(max-width:700px){
  .record-page{padding:26px 18px 44px}
  .record-page>h1{font-size:27px;line-height:1.4}
  .record-page .record-source-title{margin-top:24px;padding-top:15px}
  .record-page .record-conversation>.original-record,
  .record-page .record-conversation>.own-record,
  .record-page .record-conversation>.yijia-record{padding:13px 12px}
  .record-page .record-conversation>.own-record,
  .record-page .record-conversation>.yijia-record{padding-left:14px}
  .record-page .frequent-variant-list li{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px}
}
