.model-report{color:#302820;display:grid;gap:18px;text-align:left;min-width:0;max-width:100%;overflow-wrap:anywhere}
.model-report__header{border-left:4px solid #c94732;background:#fffaf2;padding:18px 20px}
.model-report__eyebrow{color:#a54835;font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 7px}
.model-report__header h2{font-family:"Noto Serif SC",serif;font-size:clamp(21px,3vw,30px);line-height:1.4;margin:0 0 12px}
.model-report__answer{font-family:"Noto Serif SC",serif;font-size:clamp(17px,2.4vw,22px);font-weight:700;line-height:1.9;margin:0;white-space:pre-wrap}
.model-report__outcome{background:#a54835;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:800;margin-top:12px;padding:5px 11px}
.model-report__generation-note{background:#f8f3ea;border:1px solid #e4d6c0;border-radius:8px;color:#62584c;font-size:13px;line-height:1.7;margin:0;padding:12px 15px}
.model-report__sections{display:grid;gap:14px}
.model-report__stages{display:grid;gap:14px}
.model-report__section,.model-report__stage,.model-report__closing,.model-report__citations{background:#fff;border:1px solid #e8dac6;border-radius:10px;padding:18px 20px}
.model-report__stage{border-left:3px solid #c94732}
.model-report__section h3,.model-report__stage h3,.model-report__closing h3,.model-report__citations h3{color:#9f3c2a;font-family:"Noto Serif SC",serif;font-size:19px;margin:0 0 10px}
.model-report__section p,.model-report__stage p,.model-report__closing p,.model-report__summary p{font-size:15px;line-height:1.95;margin:0;white-space:pre-wrap}
.model-report__closing h4{font-size:15px;margin:16px 0 6px}
.model-report__boundary{color:#62584c}
.model-report__citations blockquote{border-left:3px solid #d9c5a9;margin:10px 0 0;padding-left:14px}
.model-report__details{border-top:1px solid #e4d6c0;padding-top:12px}
.model-report__details>summary{color:#8c493c;cursor:pointer;font-weight:700;margin-bottom:12px}
.model-report__summary{background:#f4ecdf;border-top:1px solid #d9c5a9;padding:16px 20px}
.model-report__summary strong{display:block;margin-bottom:7px}
.model-report-pending,.model-report-error{border:1px solid #e3d3bd;border-radius:10px;padding:22px;text-align:center}
.model-report-error{background:#fff4ef;border-color:#e9b9aa;color:#8c3022}
.model-report--reading{gap:16px;max-width:850px;margin-inline:auto}
.model-report--reading .model-report__header{background:linear-gradient(125deg,#fffaf1 0%,#fff 75%);border:1px solid #ead7c4;border-left:5px solid #ad4939;border-radius:12px;padding:clamp(20px,4vw,32px)}
.model-report--reading .model-report__answer-lead{color:#34261e;font-size:clamp(22px,3vw,31px);line-height:1.55;max-width:25em;margin-bottom:0}
.model-report--reading .model-report__answer{color:#625044;font-family:inherit;font-size:16px;font-weight:400;line-height:1.8;max-width:46em;margin-top:12px}
.model-report--reading .model-report__stages{gap:12px}
.model-report__stage--readable{border-left:0;box-shadow:0 5px 18px rgba(68,43,29,.035);padding:22px 24px}
.model-report__stage-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.model-report__stage-heading h3{margin:0}
.model-report__stage-number{font:700 12px/1.2 system-ui,sans-serif;color:#ad4939;letter-spacing:.08em;background:#fbede6;border-radius:6px;padding:7px 8px}
.model-report__stage-points{display:grid;gap:10px;color:#3d342e;font-size:16px;line-height:1.8;max-width:49em;margin:0;padding-left:1.5em}
.model-report__stage-points li{padding-left:.3em;overflow-wrap:anywhere}
.model-report__stage-points li::marker{color:#bb735d;font-weight:700}
.model-report--reading .model-report__citations{font-size:14px;line-height:1.8}
.model-report--reading .model-report__citations summary{color:#8c493c;cursor:pointer;font-weight:700}
/* r106 连贯行文：专业解读的四段去掉编号小标题后按连续正文排版——去掉卡片阴影与
   边框，让四段读起来是一篇文章而不是四张报告卡。段间仍留呼吸空间。 */
.model-report__stage--flow{box-shadow:none;background:none;border:0;padding:6px 0 0;margin:0}
.model-report__stage--flow .model-report__stage-body{gap:16px}
.model-report--reading .model-report__stages .model-report__stage--flow + .model-report__stage--flow{border-top:1px solid #f0e6da;padding-top:20px;margin-top:6px}
@media(max-width:640px){.model-report__header,.model-report__section,.model-report__stage,.model-report__closing,.model-report__citations,.model-report__summary,.model-report__generation-note{padding:15px}.model-report{gap:13px}}
@media(max-width:640px){.model-report--reading .model-report__header{padding:20px 17px}.model-report__stage--readable{padding:18px 17px}.model-report__stage-points{font-size:15px;line-height:1.75}}

/* Keep complete explanations readable without breaking every sentence into a list. */
.model-report__stage-body{display:grid;gap:14px;min-width:0}
.model-report__stage-body p{max-width:46em;line-height:1.9;letter-spacing:normal;text-align:left}
.model-report .model-report__answer-lead{letter-spacing:normal;text-align:left}
.model-report__stage-heading{min-width:0;flex-wrap:wrap}
.model-report__stage-heading h3{letter-spacing:normal}
.model-report__stage-point{
  padding:10px 12px;border-left:3px solid #b08d57;background:rgba(176,141,87,.07);
  border-radius:0 6px 6px 0;
}

/* r114 回访弹窗：闭环的用户入口。样式与报告卡片同源（同一套暖色边框与圆角），
   但它是打断式交互，标题与选项要比正文更醒目。 */
.prediction-receipt{
  border:1px solid #e8dac6;border-radius:12px;background:#fffdf8;color:#3a3327;
  max-width:min(420px,calc(100vw - 32px));padding:0;
}
.prediction-receipt::backdrop{background:rgba(40,32,20,.42)}
.prediction-receipt__form{display:grid;gap:14px;padding:22px 22px 18px}
.prediction-receipt__title{font-size:17px;line-height:1.5;margin:0;letter-spacing:normal}
.prediction-receipt__question{font-size:15px;line-height:1.8;margin:0}
.prediction-receipt__hint{font-size:13px;line-height:1.7;margin:0;color:#7a6f5d}
.prediction-receipt__options{display:grid;gap:8px}
.prediction-receipt__option{
  display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e8dac6;
  border-radius:8px;font-size:14px;cursor:pointer;
}
.prediction-receipt__option:has(input:checked){border-color:#b08d57;background:rgba(176,141,87,.1)}
.prediction-receipt__option input{margin:0;flex:none}
.prediction-receipt__note{
  width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;
  border:1px solid #e8dac6;border-radius:8px;background:#fff;
}
.prediction-receipt__error{font-size:13px;line-height:1.7;margin:0;color:#a4402c}
.prediction-receipt__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.prediction-receipt__actions button{
  font:inherit;font-size:14px;padding:9px 16px;border-radius:8px;cursor:pointer;
}
.prediction-receipt__dismiss{border:1px solid #e8dac6;background:#fff;color:#5d5343}
.prediction-receipt__submit{border:1px solid #b08d57;background:#b08d57;color:#fff}
.prediction-receipt__submit:disabled{opacity:.6;cursor:progress}
@media(max-width:640px){.prediction-receipt__form{padding:18px 16px 14px}}

/* Native v3 sections and keyboard-operable explanatory cards. */
.model-report__native-sections{min-width:0}
.model-report__native-sections .model-report__stage-number{display:none}
.model-report__terms{display:grid;gap:10px;min-width:0}
.model-report__terms h3{font-size:17px;margin:0;color:#8c493c}
.model-report__term-card{border:1px solid #e8dac6;border-radius:8px;background:#fffaf2;padding:12px 15px;min-width:0}
.model-report__term-card summary,.model-report__citations summary{cursor:pointer;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.model-report__term-card summary:focus-visible,.model-report__citations summary:focus-visible{outline:2px solid #ad4939;outline-offset:4px;border-radius:3px}
.model-report__term-card p{font-size:15px;line-height:1.8;margin:10px 0 0;white-space:pre-wrap}
