/* Quiet, reusable conversation and editorial surfaces. No background animation. */
.conversation-flow,.client-conversation{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:24px;align-items:start}
.conversation-main,.conversation-flow>aside,.client-conversation>div,.client-conversation>aside{min-width:0}
.conversation-flow :is(p,small,strong,a),.client-conversation :is(p,small,strong,a){overflow-wrap:anywhere}
.conversation-body,.conversation-message>p,.faq-private-reference>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.conversation-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.conversation-stages>span{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--cms-line,#b8cce2);border-radius:12px;font-size:13px;color:var(--cms-muted,#45607b)}
.conversation-stages b{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#c8d8ec;color:#16345c}
.conversation-stages [aria-current=step]{border-color:#315fd5;background:#dbe7f5;font-weight:700;color:#193d83}
.conversation-stages [aria-current=step] b{background:#315fd5;color:#fff}
.conversation-thread{display:grid;gap:16px;margin-top:20px}
.conversation-message{padding:18px 20px;border:1px solid var(--cms-line,var(--ds-border,#c3d4e8));border-inline-start:3px solid #769bb9;border-radius:14px;background:var(--cms-field,var(--ds-soft,#edf2f8))}
.conversation-message.from-office{border-inline-start-color:#315fd5}
.conversation-message header{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:baseline;font-size:12px}
.conversation-message header strong{font-size:14px}
.conversation-message time{margin-inline-start:auto;color:var(--cms-muted,var(--ds-muted,#45607b));font-size:12px}
.conversation-message>p{margin:12px 0 0}
.conversation-files{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}
.conversation-details>summary,.faq-private-reference>summary{cursor:pointer;font-weight:700;min-height:32px;line-height:1.6}
.conversation-details[open]>summary,.faq-private-reference[open]>summary{margin-bottom:20px}
.conversation-faq-card .btn{margin:12px 0;max-width:100%;white-space:normal}
.conversation-faq-card details{margin-top:16px}
.faq-publishing-fields{border:1px solid var(--cms-line,#abc2d8);padding:20px;margin:24px 0;border-radius:12px;min-width:0}
.faq-publishing-fields legend{font-weight:700;padding:0 8px}
.publication-fields{min-width:0;margin:0;padding:0;border:0}
.publication-unsaved-notice{margin-top:16px}
.faq-editor-tools{padding-top:20px;border-top:1px solid var(--cms-line,#abc2d8)}
.faq-visitor-preview{padding:24px;background:var(--cms-field,#edf2f8);border:1px solid var(--cms-line,#abc2d8);border-radius:14px;margin-top:16px;overflow-wrap:anywhere}
.faq-visitor-preview p{white-space:pre-wrap;line-height:1.75}
.faq-private-reference{overflow-wrap:anywhere}
.am-client-faq-label{margin:0 0 14px}
.am-faq{min-width:0;overflow-wrap:anywhere}
.am-faq>summary{gap:16px;min-height:64px;line-height:1.5}
.am-faq>summary>span{flex:0 0 auto}
.am-faq>div{white-space:pre-wrap}
[aria-busy=true]{cursor:progress}
@media(max-width:1100px){.conversation-flow,.client-conversation{grid-template-columns:minmax(0,1fr)}.conversation-flow>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.conversation-flow>aside>.panel{margin:0}.conversation-flow>aside>.conversation-faq-card{grid-column:1/-1}}
@media(max-width:760px){.conversation-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.conversation-stages>span{padding:10px;font-size:12px}.conversation-flow>aside{grid-template-columns:minmax(0,1fr)}.conversation-message{padding:16px}.conversation-message time{flex-basis:100%;margin:0}.conversation-response .form-footer,.faq-editor-tools .actions{display:flex;flex-direction:column;align-items:stretch}.conversation-response .form-footer>.btn,.faq-editor-tools .actions>.btn{width:100%;white-space:normal}.faq-publishing-fields,.faq-visitor-preview{padding:16px}.conversation-flow,.client-conversation{gap:16px}.am-faq-layout{grid-template-columns:minmax(0,1fr)}.am-faq-layout .am-faq-list{grid-column:1;grid-row:auto}.am-faq-layout .am-intro{position:static;margin-bottom:24px}.am-faq>summary{font-size:16px}.am-faq>div{font-size:15px}}
@media(prefers-reduced-motion:reduce){.conversation-flow *,.client-conversation *,.am-faq *{scroll-behavior:auto;transition:none}}
