/* HF20 chat clarity: deliberately scoped to the existing Rueckhalt dialog.
   NO page/header/footer/colour-system or service-tile redesign. */
.vc-chat-dialog .vc20-chat-lead{margin:0 0 12px}
.vc-chat-dialog .vc20-chat-question{font:650 clamp(19px,2vw,25px)/1.2 var(--display,Arial,sans-serif);margin:0 0 6px;color:#353536}
.vc-chat-dialog .vc20-chat-lead>p:last-child{font-size:14px;line-height:1.55;color:#52615d;margin:0}
.vc-chat-dialog .vc-chat-log{min-height:0;max-height:min(215px,24dvh);border:0;margin:0 0 12px;padding:0;overflow:auto}
.vc-chat-dialog .vc-bubble{padding:10px 13px;margin:7px 16px 7px 0;font-size:13px;line-height:1.55}
.vc-chat-dialog .vc-chat-input{display:block;position:static;margin:0;padding:0;border:0;min-height:0;background:transparent}
.vc-chat-dialog .vc20-chat-label{display:block;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 8px;color:#353536}
.vc-chat-dialog .vc20-chat-compose{display:flex;gap:0;align-items:stretch;min-width:0;border:1px solid #a9bfb8;background:#fff}
.vc-chat-dialog .vc20-chat-compose:focus-within{outline:2px solid #328079;outline-offset:2px}
.vc-chat-dialog .vc20-chat-compose input{display:block;margin:0;width:0;flex:1 1 0;min-height:53px;height:auto;border:0;outline:0;padding:11px 12px;min-width:0;font-size:15px;background:transparent}
.vc-chat-dialog .vc20-chat-compose input:focus-visible{outline:0}
.vc-chat-dialog .vc20-chat-compose button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;min-width:102px;padding:10px 14px;min-height:53px;border:0;background:#353536;color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.vc-chat-dialog .vc20-chat-compose button svg{width:18px;height:18px}
.vc-chat-dialog .vc20-chat-compose button:hover,.vc-chat-dialog .vc20-chat-compose button:focus-visible{background:#23685e;color:#fff}
.vc-chat-dialog .vc20-chat-privacy-short{font-size:11px;color:#52615d;line-height:1.4;margin:7px 0 0}
.vc-chat-dialog .vc-inline-status{margin:7px 0;font-size:12px}
.vc-chat-dialog .vc20-quick-start{margin:16px 0 5px}
.vc-chat-dialog .vc20-quick-start>p{font-size:12px;color:#53645f;margin:0 0 8px}
.vc-chat-dialog .vc20-quick-start .vc-chat-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0}
.vc-chat-dialog .vc20-quick-start .vc-chat-topics button{min-height:40px;padding:8px 11px;font-size:12px;white-space:normal;text-align:left}
.vc-chat-dialog .vc20-more-topics{margin-top:10px}
.vc-chat-dialog .vc20-more-topics>summary{font-size:12px;cursor:pointer;color:#235c55;text-decoration:underline;text-underline-offset:2px}
.vc-chat-dialog .vc20-more-topics[open] .vc-chat-topics{margin:10px 0 0}
.vc-chat-dialog .vc-handoff{margin-top:18px;padding-top:14px}
.vc-chat-dialog .vc-handoff>summary{font-size:13px;line-height:1.4}
.vc-chat-dialog .vc20-chat-transparency{margin-top:13px;border-top:1px solid #e0e8e3;padding-top:12px}
.vc-chat-dialog .vc20-chat-transparency>summary{font-size:11px;color:#53645f;cursor:pointer;line-height:1.4}
.vc-chat-dialog .vc20-chat-transparency p{margin:10px 0 0;font-size:12px;line-height:1.6;color:#52615d}
.vc-chat-dialog .vc-reset-chat{margin:7px 0 0;font-size:11px}
.vc-chat-dialog .vc-reset-chat[hidden]{display:none!important}
@media(max-width:680px){
 .vc-chat-dialog .vc20-chat-question{font-size:20px}
 .vc-chat-dialog .vc-chat-log{max-height:24dvh}
 .vc-chat-dialog .vc20-chat-compose input{font-size:16px}
 .vc-chat-dialog .vc20-chat-compose button{min-width:84px;padding:9px;gap:5px}
 .vc-chat-dialog .vc20-quick-start .vc-chat-topics button{font-size:12px}
}
