/* R1 沟通资料与 AI 分析确认候选；只作用于 .plan90-conversation。 */
.plan90-conversation { --ink:#24241f; --muted:#77746d; --line:#e8e0d5; --paper:#fffdfa; --canvas:#f7f3ed; --accent:#e55d2d; --accent-soft:#fff0e8; max-width:1120px; margin:0 auto; padding:26px; color:var(--ink); background:var(--paper); font:14px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; box-sizing:border-box; }
.plan90-conversation *,.plan90-conversation *::before,.plan90-conversation *::after { box-sizing:inherit; }
.plan90-conversation h2,.plan90-conversation h3,.plan90-conversation h4,.plan90-conversation p { margin-top:0; }
.plan90-conversation__header { margin-bottom:20px; }
.plan90-conversation__header h2 { margin-bottom:0; font:700 28px/1.28 "Songti SC","SimSun",serif; }
.plan90-conversation__eyebrow { margin-bottom:5px; color:#a16a53; font-size:10px; font-weight:800; letter-spacing:.15em; }
.plan90-conversation__workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; margin-bottom:18px; border:1px solid #d9d1c6; border-radius:14px; background:#f9f6f0; }
.plan90-conversation__step { min-height:76px; display:flex; align-items:center; gap:10px; padding:12px 15px; border:0; border-right:1px solid #e3ddd4; color:#69665e; background:transparent; text-align:left; cursor:pointer; transition:color .18s ease,background .18s ease; }
.plan90-conversation__step:last-child { border-right:0; }
.plan90-conversation__step:hover { color:#302e29; background:#fffaf5; }
.plan90-conversation__step[aria-current="step"] { color:#302e29; background:var(--paper); box-shadow:inset 0 -3px 0 var(--accent); }
.plan90-conversation__step-no { width:25px; height:25px; display:grid; flex:0 0 25px; place-items:center; border:1px solid #c9c2b9; border-radius:50%; color:#827d74; font:700 11px/1 Georgia,serif; }
.plan90-conversation__step[aria-current="step"] .plan90-conversation__step-no { border-color:var(--accent); color:#fff; background:var(--accent); }
.plan90-conversation__step b,.plan90-conversation__step small { display:block; }
.plan90-conversation__step b { font-size:13px; }
.plan90-conversation__step small { margin-top:2px; color:#9c968b; font-size:10px; }
.plan90-conversation__panel { padding:28px; border:1px solid var(--line); background:var(--paper); box-shadow:0 9px 24px rgba(63,54,40,.045); animation:plan90-conversation-fade .22s ease both; }
.plan90-conversation__panel h3 { margin-bottom:8px; font:700 23px "Songti SC","SimSun",serif; }
@keyframes plan90-conversation-fade { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.plan90-conversation__muted { color:#867e74; font-size:12px; }
.plan90-conversation__notice,.plan90-conversation__empty { margin:0 0 16px; padding:12px 14px; border-left:3px solid var(--accent); color:#6f6258; background:#fff8f2; }
.plan90-conversation__notice--preview { border-color:#dca23d; color:#7a5318; background:#fff8e9; }
.plan90-conversation__notice--error { border-color:#cf6444; color:#873e2a; background:#fff5f0; }
.plan90-conversation__empty { border-color:#d8d0c5; color:#746d63; background:#faf7f1; }
.plan90-conversation__consent { display:flex; align-items:flex-start; gap:9px; margin:18px 0; padding:13px 14px; border:1px solid #ecd9ca; background:#fff8f3; color:#5f5148; font-weight:650; cursor:pointer; }
.plan90-conversation__consent input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--accent); }
.plan90-conversation__source { display:block; padding:16px; border:1px solid var(--line); background:#fffdfa; }
.plan90-conversation__source--txt { margin-top:18px; }
.plan90-conversation__source b { display:block; margin-bottom:6px; font-size:14px; }
.plan90-conversation__source small { display:block; min-height:36px; color:var(--muted); font-size:12px; }
.plan90-conversation__source input { display:block; width:100%; margin-top:14px; color:#625a52; font:12px inherit; }
.plan90-conversation__source input:disabled { opacity:.55; cursor:not-allowed; }
.plan90-conversation__selected { margin:10px 0 0; color:#775d4f; font-size:12px; }
.plan90-conversation__status { display:flex; align-items:center; gap:10px; margin:16px 0; padding:12px 14px; border-left:3px solid var(--accent); background:var(--canvas); }
.plan90-conversation__status span { color:var(--muted); font-size:11px; }
.plan90-conversation__status b { color:#413b34; }
.plan90-conversation__status small { margin-left:auto; color:#8e877e; font-size:11px; }
.plan90-conversation__button { min-height:40px; padding:10px 15px; border:1px solid var(--accent); border-radius:8px; color:#fff; background:var(--accent); font:inherit; font-weight:750; cursor:pointer; }
.plan90-conversation__button:hover:not(:disabled) { background:#bd461f; }
.plan90-conversation__button:disabled { cursor:not-allowed; opacity:.48; }
.plan90-conversation__evidence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
.plan90-conversation__evidence-card { min-height:165px; padding:16px; border:1px solid var(--line); background:#fffdfa; }
.plan90-conversation__evidence-card--low_confidence { border-left:3px solid #dca23d; background:#fff9eb; }
.plan90-conversation__evidence-card--conflict { border-left:3px solid #cf6444; background:#fff5f0; }
.plan90-conversation__evidence-card--missing { border-left:3px solid #9b9287; background:#faf7f1; }
.plan90-conversation__card-category { color:#9a705b; font-size:10px; font-weight:800; letter-spacing:.09em; }
.plan90-conversation__evidence-card h4 { margin:8px 0; font:700 17px "Songti SC","SimSun",serif; }
.plan90-conversation__evidence-card p { min-height:42px; margin-bottom:10px; color:#625a52; white-space:pre-wrap; }
.plan90-conversation__evidence-card small { display:block; color:#857d72; font-size:11px; }
.plan90-conversation__evidence-label { margin-top:5px; }
.plan90-conversation__text-button { margin:0 0 14px; padding:0; border:0; color:#a04728; background:transparent; font:inherit; font-weight:700; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.plan90-conversation__issues { margin:15px 0; padding:13px 14px; border:1px solid #f0d8ca; color:#7a5318; background:#fff8e9; }
.plan90-conversation__issues p { margin-bottom:4px; }
.plan90-conversation__issues p:last-child { margin-bottom:0; }
.plan90-conversation__version { margin:8px 0; padding:12px 14px; border:1px solid var(--line); color:#625a52; background:#fffdfa; }
@media (max-width:800px) { .plan90-conversation { padding:16px; } .plan90-conversation__workflow { grid-template-columns:repeat(2,minmax(0,1fr)); } .plan90-conversation__step:nth-child(2) { border-right:0; } .plan90-conversation__step:nth-child(-n+2) { border-bottom:1px solid #e3ddd4; } .plan90-conversation__evidence-list { grid-template-columns:1fr; } }
@media (max-width:600px) { .plan90-conversation__header h2 { font-size:24px; } .plan90-conversation__panel { padding:18px; } .plan90-conversation__status { align-items:flex-start; flex-direction:column; gap:4px; } .plan90-conversation__status small { margin-left:0; } .plan90-conversation__button { width:100%; } }
