/* Selected 5179 reading components. Layout follows available answer width, not device UA. */
.ca-editorial{--ca-red:#f34e4d;--ca-ink:#161c28;--ca-muted:#727987;--ca-line:#e7e9ef;--ce-title:28px;--ce-heading:20px;--ce-body:16px;--ce-gutter:35px;--ce-intro:0px;--ce-gap:26px;--ce-line:1.85;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;font-size:calc(var(--ce-body)*var(--coach-text-scale,1))!important;line-height:var(--ce-line)!important;color:var(--ca-ink);max-width:100%!important;min-width:0}
.ca-editorial,.ca-editorial *{box-sizing:border-box}
.ca-editorial .ca-intro{margin:0 0 var(--ce-gap) var(--ce-intro)}
.ca-editorial h1,#chat .msg.agent .ca-editorial.md h1,.answer-body>.ca-editorial h1{font-family:inherit;font-size:calc(var(--ce-title)*var(--coach-text-scale,1));line-height:1.45;letter-spacing:-.6px;font-weight:800;margin:0 0 12px;overflow-wrap:break-word}
.ca-editorial p,#chat .msg.agent .ca-editorial.md p,.answer-body>.ca-editorial p{font-size:inherit;line-height:inherit;margin:12px 0;color:#3e414b}
.ca-editorial strong{font-weight:700;color:#1a1d25}
.ca-editorial mark{background:#ffedb7;color:#1a1d25;padding:1px 4px;border-radius:2px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ca-editorial .ca-section{display:grid;grid-template-columns:var(--ce-gutter) minmax(0,1fr);gap:0;margin:0 0 var(--ce-gap);padding:0;border:0;min-width:0}
.ca-editorial .ca-section-body{grid-column:2;min-width:0}
.ca-editorial .ca-section-number{grid-column:1;grid-row:1;color:var(--ca-red);font-size:26px;line-height:1.4;letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums;user-select:none}
.ca-editorial .ca-section-own-number{grid-template-columns:0 minmax(0,1fr)}
.ca-editorial h2,#chat .msg.agent .ca-editorial.md h2,.answer-body>.ca-editorial h2{font-size:calc(var(--ce-heading)*var(--coach-text-scale,1));line-height:1.6;font-weight:750;letter-spacing:-.3px;margin:0 0 12px;padding:0;border:0}
.ca-editorial h3,#chat .msg.agent .ca-editorial.md h3,.answer-body>.ca-editorial h3{font-size:calc(18px*var(--coach-text-scale,1));line-height:1.6;margin:22px 0 10px;font-weight:700}
.ca-editorial h2::before{content:none!important}
.ca-editorial blockquote,#chat .msg.agent .ca-editorial.md blockquote,.answer-body>.ca-editorial .live-md-quote{position:relative;background:#fff5f5;border-left:3px solid var(--ca-red);border-radius:0 9px 9px 0;padding:14px 15px 12px;margin:0 0 18px;min-width:0;color:#2b2c33}
.ca-editorial blockquote p{margin:0}.ca-editorial blockquote p+p{margin-top:10px}
#chat .msg.agent .ca-editorial.md blockquote p,.answer-body>.ca-editorial blockquote p{margin:0;font-size:inherit;line-height:inherit}
#chat .msg.agent .ca-editorial.md .ca-section-body>:last-child,.answer-body>.ca-editorial .ca-section-body>:last-child{margin-bottom:0}
.ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions){display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 0;padding:0;border:0}
.ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions) button{font:inherit;font-size:14px;line-height:1.4;min-height:44px;height:auto;padding:4px 0;color:var(--ca-red);background:none;border:0;border-radius:4px;box-shadow:none}
.ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions) button:first-child::before{content:'';display:inline-block;width:18px;height:18px;margin-right:7px;vertical-align:-3px;background:currentColor;mask:url('/answer-icons/copy.svg') center/contain no-repeat;-webkit-mask:url('/answer-icons/copy.svg') center/contain no-repeat}
.ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions) button:hover{background:transparent;color:#c9292d}
.ca-editorial :is(.tablewrap,.ca-table-wrap,.live-md-table){border:1px solid var(--ca-line);border-radius:11px;overflow-x:auto;margin:0 0 16px;max-width:100%;background:#fff}
.ca-editorial table,.answer-body>.ca-editorial .live-md-table table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left;color:#3e4451;border:0;margin:0}
.ca-editorial th,.ca-editorial td{padding:10px 9px;border:0;border-right:1px solid #eaecf0;border-bottom:1px solid var(--ca-line);vertical-align:middle;white-space:normal;min-width:0;overflow-wrap:anywhere;line-height:inherit}
.ca-editorial .ca-table-three th:first-child{width:27.5%}
.ca-editorial .ca-table-scroll>table{width:max-content;min-width:100%;max-width:none}.ca-editorial .ca-table-scroll th,.ca-editorial .ca-table-scroll td{min-width:100px}
.ca-editorial th{font-weight:600;background:#f4f5f7;color:#3e4451}.ca-editorial tr:nth-child(even){background:#fff}.ca-editorial th:last-child,.ca-editorial td:last-child{border-right:0}.ca-editorial tr:last-child td{border-bottom:0}
.ca-editorial ul,.ca-editorial ol{padding-left:23px;margin:12px 0 17px}.ca-editorial li,#chat .msg.agent .ca-editorial.md li{font-size:inherit;line-height:inherit;margin:6px 0;padding-left:0}
.ca-editorial ul:has(>.ca-task-item){list-style:none;padding:0;margin:0 0 17px}
.ca-editorial .ca-task-item,.answer-body>.ca-editorial .ca-task-item{margin:0 0 6px!important;padding:0!important;list-style:none}
.ca-editorial .ca-task-label{display:flex;align-items:center;gap:11px;min-height:44px;padding:0;cursor:pointer;font-size:inherit;line-height:1.65;color:#3b4351}
.ca-editorial .ca-task-check{position:static;appearance:auto;-webkit-appearance:auto;width:21px;height:21px;flex-shrink:0;accent-color:var(--ca-red);margin:0!important;cursor:pointer}
.ca-editorial .ca-task-item:has(.ca-task-check)::before{content:none}
.ca-editorial .md-taskbox,.ca-editorial .live-md-task{display:inline-block;width:21px;height:21px;border:1px solid #77808e;border-radius:4px;vertical-align:-4px;margin-right:11px}
.ca-editorial .ca-task-done .ca-task-text{color:#777f8a;text-decoration:line-through}
.ca-editorial .ca-sync-status{font-size:12px!important;line-height:1.6!important;color:#77808d!important;margin:0!important;padding-top:4px}
.ca-editorial .ca-sync-status[data-state="ready"]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ca-editorial blockquote.ca-reminder,#chat .msg.agent .ca-editorial.md blockquote.ca-reminder,.answer-body>.ca-editorial blockquote.ca-reminder{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;padding:8px 10px;margin:0 0 0;border:0;border-radius:7px;background:#fff7e4;color:#685226;font-size:13px;line-height:1.7}
.ca-editorial .ca-reminder::before{content:'';width:20px;height:20px;flex:none;background:#eaaa25;mask:url('/answer-icons/alert.svg') center/contain no-repeat;-webkit-mask:url('/answer-icons/alert.svg') center/contain no-repeat;margin-right:4px}
.ca-editorial .ca-reminder .ca-callout-label{font-size:inherit;line-height:inherit;font-weight:400;color:inherit;margin:0;flex:none}.ca-editorial .ca-reminder p{margin:0!important;font-size:inherit;color:inherit}
.ca-editorial .ca-callout:not(.ca-reminder){margin:16px 0;padding:13px 16px;border-radius:0 10px 10px 0}.ca-editorial .ca-callout-label{font-size:13px;font-weight:650;margin-bottom:5px}
.ca-editorial .ca-section-body>:last-child{margin-bottom:0}
.ca-editorial button:focus-visible,.ca-editorial input:focus-visible{outline:3px solid #d4514780;outline-offset:4px}
/* The actual chat shell supplies an author row; the answer occupies the full row below it. */
#chat .msg.agent:has(.ca-editorial){display:grid;grid-template-columns:41px minmax(0,1fr);gap:0 14px;max-width:1024px;margin:0 auto;padding:24px 50px 28px;container-type:inline-size;container-name:answer}
#chat .msg.agent:has(.ca-editorial)>.who{grid-column:1;grid-row:1;width:41px;height:41px;margin:0;border-radius:50%;display:grid;place-items:center;align-self:start}
#chat .msg.agent:has(.ca-editorial)>.body{display:contents}
#chat .msg.agent:has(.ca-editorial)>.body>*{grid-column:1/-1;min-width:0}
#chat .msg.agent:has(.ca-editorial)>.body>.name{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px;min-height:41px;margin:0 0 6px;padding:0;border:0;flex-wrap:wrap;font-size:18px;font-weight:650}
#chat .msg.agent .ca-editorial.md{font-size:calc(var(--ce-body)*var(--coach-text-scale,1))!important;line-height:var(--ce-line)!important;width:100%;max-width:none!important}
#chat:has(.ca-editorial){background:#fff}
#chat{container-type:inline-size;container-name:chat}
.answer-body:has(>.ca-editorial){container-type:inline-size;container-name:answer}
#chat .gen-files{border-top:1px solid var(--ca-line,#e7e9ef);margin:24px 0 0;padding-top:19px}
#chat .gen-files-heading{font-size:14px;line-height:1.5;font-weight:400;color:#535b6a;margin:0 0 10px;padding:0;border:0}
#chat .gen-file{display:flex;align-items:center;gap:12px;padding:12px 17px;min-height:70px;border:1px solid #e7e9ef;border-radius:12px;background:#f8f9fb;box-shadow:none;margin-bottom:10px}
#chat img.gen-file-icon,.live-files img.cc-file-icon{width:38px;height:38px;object-fit:contain;flex-shrink:0;border:0;background:none;border-radius:0;padding:0}
#chat .gen-file-info{flex:1;min-width:0;line-height:1.4}#chat .gen-file-name{font-size:16px;font-weight:550;line-height:1.4;color:#253140!important}
#chat .gen-file-info small{font-size:13px;line-height:1.4;color:#88909e;margin-top:1px}
#chat .gen-file-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}
#chat .gen-file-preview,#chat .gen-file-dl{font:inherit;font-size:13px;color:#5a6372;line-height:1.4;min-height:36px;height:auto;border:1px solid #c7cdd6;background:transparent;padding:7px 12px;border-radius:9px;flex-shrink:0;text-decoration:none;cursor:pointer}
#chat .gen-file-preview:hover,#chat .gen-file-dl:hover{background:#fff;border-color:#8c95a2}
.live-files.conversation-card{border:0;box-shadow:none;background:transparent;padding:16px 0 0;border-top:1px solid #e7e9ef}
.live-files .cc-file-card{display:flex;gap:10px;align-items:center;background:#f8f9fb;border:1px solid #e7e9ef;border-radius:10px;padding:11px 10px}
.live-files .cc-file-open{min-width:0;flex:1;display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;text-align:left}
.live-files .cc-file-card>.cc-file-open{padding:0!important;border:0;background:none!important;min-height:44px;height:auto}
.live-files .cc-file-open>span{flex:1;min-width:0;line-height:1.4}
.live-files .cc-file-open strong{display:block;font-size:14px;font-weight:550;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.live-files .cc-file-open small{display:block;font-size:11px;line-height:1.4;color:#88909e;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-files .cc-file-actions{display:flex;flex:none;gap:4px;padding:0;margin:0;align-items:center;border:0}
.live-files .cc-file-actions button{min-width:44px;min-height:44px;padding:7px 8px;border-radius:9px;font-size:13px}
.live-files .cc-file-actions button:not(:first-child){font-size:0;gap:0}
.live-files .cc-file-actions button svg{width:18px;height:18px}
.cc-html-preview{display:block;width:100%;height:65dvh;min-height:320px;border:1px solid #e7e9ef;border-radius:10px;background:#fff}
@container chat (max-width:850px){#chat .msg.agent:has(.ca-editorial){padding-inline:28px}}
@container answer (min-width:464px){
 .ca-editorial{--ce-title:36px;--ce-heading:25px;--ce-body:18px;--ce-gutter:54px;--ce-intro:48px;--ce-gap:28px;--ce-line:1.7}
 .ca-editorial .ca-section-number{font-size:35px;line-height:1.22;letter-spacing:-2px}.ca-editorial h1,#chat .msg.agent .ca-editorial.md h1,.answer-body>.ca-editorial h1{line-height:1.22;letter-spacing:-1px;margin-bottom:18px}
 .ca-editorial .ca-section{margin-left:0}.ca-editorial h2,#chat .msg.agent .ca-editorial.md h2,.answer-body>.ca-editorial h2{line-height:1.25;margin-bottom:13px}
 .ca-editorial .ca-intro>p{line-height:1.7}.ca-editorial table,.answer-body>.ca-editorial .live-md-table table{font-size:17px;line-height:1.4}.ca-editorial th,.ca-editorial td{padding:11px 17px}
 .ca-editorial blockquote,#chat .msg.agent .ca-editorial.md blockquote,.answer-body>.ca-editorial .live-md-quote{padding:15px 21px 10px;border-left-width:5px;border-radius:0 12px 12px 0}
 .ca-editorial .ca-task-label{font-size:19px;gap:13px;min-height:34px}.ca-editorial .ca-task-check{width:23px;height:23px}.ca-editorial li,#chat .msg.agent .ca-editorial.md li{margin-bottom:12px}
 .ca-editorial blockquote.ca-reminder,#chat .msg.agent .ca-editorial.md blockquote.ca-reminder{font-size:15px;padding:8px 11px;gap:5px}
 .ca-editorial:not(.ca-structured){padding-left:48px}
 .ca-editorial blockquote:not(.ca-callout),#chat .msg.agent .ca-editorial.md blockquote:not(.ca-callout),.answer-body>.ca-editorial blockquote:not(.ca-callout){padding-bottom:48px}
 .ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions){position:absolute;bottom:10px;right:21px;margin:0;gap:14px}
 .ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions) button{font-size:15px;min-height:30px}
 #chat .gen-files-heading{font-size:18px}
}
@container answer (min-width:790px){
 .ca-editorial{--ce-title:53px;--ce-heading:32px;--ce-body:22px;--ce-gutter:77px;--ce-intro:61px;--ce-gap:30px;--ce-line:1.55}
 .ca-editorial h1,#chat .msg.agent .ca-editorial.md h1,.answer-body>.ca-editorial h1{line-height:1.22;letter-spacing:-.7px}
 .ca-editorial .ca-section{margin-left:6px}.ca-editorial .ca-section-number{font-size:48px;line-height:1.22}.ca-editorial h2,#chat .msg.agent .ca-editorial.md h2,.answer-body>.ca-editorial h2{margin-bottom:17px}
 .ca-editorial .ca-intro>p{line-height:1.55}.ca-editorial table,.answer-body>.ca-editorial .live-md-table table{font-size:21px;line-height:1.4}.ca-editorial th,.ca-editorial td{padding:12px 26px}
 .ca-editorial blockquote,#chat .msg.agent .ca-editorial.md blockquote,.answer-body>.ca-editorial .live-md-quote{padding:15px 32px 12px;min-height:112px}
 .ca-editorial .ca-task-label{font-size:23px;gap:17px;min-height:30px}.ca-editorial .ca-task-check{width:26px;height:26px}
 .ca-editorial blockquote.ca-reminder,#chat .msg.agent .ca-editorial.md blockquote.ca-reminder{font-size:19px;gap:7px;padding:8px 13px;min-height:0}
 .ca-editorial:not(.ca-structured){padding-left:61px}
 .ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions){bottom:12px;right:22px}
 .ca-editorial :is(.quote-actions,.live-md-actions,.ca-actions) button{font-size:18px}
 .ca-editorial .ca-task-label{line-height:1.4}
 #chat .msg.agent:has(.ca-editorial)>.body>.name{font-size:22px}
 #chat .gen-file img.gen-file-icon{width:45px;height:45px}#chat .gen-file-name{font-size:19px}#chat .gen-file-info small{font-size:16px}
 #chat .gen-file-preview,#chat .gen-file-dl{font-size:17px;padding:7px 17px;min-width:72px;border-radius:12px}
}
@media(max-width:700px){
 #chat .msg.agent:has(.ca-editorial){grid-template-columns:32px minmax(0,1fr);gap:0 10px;padding:20px 18px 26px}
 #chat .msg.agent:has(.ca-editorial)>.who{width:32px;height:32px}#chat .msg.agent:has(.ca-editorial)>.body>.name{min-height:32px;font-size:15px;margin-bottom:17px}
 #chat .msg.agent:has(.ca-editorial) .msg-time,#chat .msg.agent:has(.ca-editorial) .aigc-tag{font-size:11px}
 .ca-editorial .ca-intro h1{line-height:1.45}.ca-editorial .ca-section{margin-left:0}
 .ca-editorial .ca-task-label{min-height:44px}
 #chat .gen-file{padding:11px 10px;gap:10px;border-radius:10px;flex-wrap:nowrap}#chat .gen-file img.gen-file-icon{width:33px;height:36px}#chat .gen-file-name{font-size:14px}#chat .gen-file-info small{font-size:11px}
 #chat .gen-file-actions{flex-basis:auto;justify-content:flex-end;gap:6px}#chat .gen-file-preview,#chat .gen-file-dl{min-height:44px;padding:7px 9px;font-size:13px;min-width:0}
 .live-files img.cc-file-icon{width:33px;height:36px}
}
@container answer (max-width:463px){.ca-editorial .ca-title-rest{display:block}.ca-editorial .ca-table-three th:first-child{width:23%}}
#chat .msg.agent .ca-editorial.md:not(.ca-structured),.answer-body>.ca-editorial:not(.ca-structured){font-size:calc(16px * var(--coach-text-scale,1))!important;line-height:1.85!important}
@media(prefers-reduced-motion:reduce){.ca-editorial *{scroll-behavior:auto!important}}
