.reading-conversation{margin-top:24px;max-width:100%;color:#294B65;overflow-wrap:anywhere}
.reading-conversation p{white-space:pre-line;line-height:1.75}
.interaction-intro{padding:18px 20px;background:#F3F7FB;border-left:3px solid #487FA8}
.interaction-intro strong{display:block;margin-bottom:5px}
.interaction-privacy,.snapshot-caption{font-size:14px;line-height:1.6!important}
.reading-conversation .interaction-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.reading-conversation [hidden]{display:none!important}
.ai-reading-panel>[hidden],.moment-card>[hidden]{display:none!important}
.reading-conversation .button{white-space:normal;text-align:left;min-height:44px}
.interaction-status:empty{display:none}
.interaction-status{padding:12px 16px;border:1px solid #D3E2ED;background:#F3F7FB}
.clarification-card{margin:18px 0;padding:20px;border:1px solid #D3E2ED;background:#F3F7FB}
.reading-conversation label{display:block;font-weight:600;margin-bottom:10px;line-height:1.5}
.clarification-concept{font-size:14px;border-left:2px solid #F4A38B;padding-left:12px}
.reading-conversation textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:14px;background:#fff;border:1px solid #ABC5D8;color:#294B65;font:inherit;resize:vertical;margin:12px 0}
.reading-conversation button:focus-visible,.reading-conversation textarea:focus-visible,.reading-conversation summary:focus-visible{outline:3px solid #487FA8;outline-offset:3px}
.interaction-reading>section{margin:26px 0}
.reading-conversation h4{font-size:21px;line-height:1.4;margin:0 0 10px}
.reading-snapshot{padding:24px;border:1px solid #ABC5D8;background:#F3F7FB}
.reading-snapshot dl{margin:20px 0 0}
.reading-snapshot dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:18px;padding:16px 0;border-top:1px solid #D3E2ED}
.reading-snapshot dt{font-weight:600;line-height:1.5}
.reading-snapshot dd{margin:0;line-height:1.7;white-space:pre-line}
.snapshot-anchor{display:block;font-size:14px;color:#315F80;margin-bottom:6px}
.interaction-basis{margin:24px 0;padding:16px;border:1px solid #D3E2ED}
.interaction-basis li{line-height:1.7;margin:8px 0}
.followup-form{margin-top:28px;padding-top:22px;border-top:2px solid #D3E2ED}
.interaction-chinese summary,.interaction-basis summary{cursor:pointer;line-height:1.6}
@media(max-width:600px){.reading-conversation .interaction-controls{flex-direction:column}.reading-conversation .button{width:100%;justify-content:space-between}.reading-snapshot,.clarification-card{padding:16px}.reading-snapshot dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}
