/* V24B: tijdstempels en compacte berichtenkaarten, behoud van gebruikershoogte. */
.wf-world #wfChatPanel .wf-popup-heading{padding-bottom:8px!important;margin-bottom:5px!important}
.wf-world #wfChatPanel .wf-popup-heading h2{font-weight:760!important;letter-spacing:.01em}
.wf-world #wfChatPanel .wf-chat-scope{display:block;margin-top:3px;color:#527366;font-size:11px;line-height:1.3}
.wf-world #wfChatMessages{display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:9px!important;background:#f0f6f1!important;padding:9px!important;scrollbar-gutter:stable;
 border:1px solid #c9dccf!important}
.wf-world #wfChatMessages .wf-chat-entry{box-sizing:border-box;display:block;flex:0 0 auto;
 width:94%;max-width:94%;margin:0!important;padding:8px 10px!important;
 border:1px solid #d7e3dc;border-radius:11px 11px 11px 3px;background:#fff;
 color:#18372b;box-shadow:0 1px 2px #18372b12;overflow-wrap:anywhere}
.wf-world #wfChatMessages .wf-chat-entry.wf-chat-own{align-self:flex-end;
 background:#ddf0e5;border-color:#b6d8c5;border-radius:11px 11px 3px 11px}
.wf-world #wfChatMessages .wf-chat-meta{display:flex;gap:8px;align-items:baseline;
 justify-content:space-between;margin-bottom:4px;min-width:0;line-height:1.2}
.wf-world #wfChatMessages .wf-chat-meta strong{font-size:12px;font-weight:760;color:#255e46;
 overflow-wrap:anywhere;min-width:0}
.wf-world #wfChatMessages .wf-chat-meta time{font-size:10px;color:#4b695c;
 white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.wf-world #wfChatMessages .wf-chat-text{display:block;white-space:pre-wrap;font-size:13px;
 line-height:1.45;color:#1c372b;overflow-wrap:anywhere}
/* Status verschijnt direct tijdens AI-verzoek, onafhankelijk van invoer-placeholder. */
.wf-world #wfAiBusy{display:flex;flex:0 0 auto!important;align-items:center;gap:8px;
 margin:5px 0 2px;padding:6px 9px;min-height:24px;box-sizing:border-box;
 border:1px solid #b9d6c5;border-radius:7px;background:#e8f5e9;
 color:#1c5239;font-size:12px;font-weight:700;line-height:1.3}
.wf-world #wfAiBusy[hidden]{display:none!important}
.wf-world #wfAiBusy::before{content:'';display:inline-block;width:13px;height:13px;flex:0 0 13px;
 border:2px solid #b2d2bf;border-top-color:#2c7250;border-radius:50%;
 animation:wf-ai-busy-spinner .85s linear infinite}
@keyframes wf-ai-busy-spinner{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wf-world #wfAiBusy::before{animation:none;border-style:dotted}}
@media(max-width:520px){.wf-world #wfChatMessages .wf-chat-entry{max-width:98%;width:98%}
 .wf-world #wfChatMessages .wf-chat-text{font-size:12px}}
