/* Shared by the guest portal and the public widget shadow root. */
.chat-rich-text{white-space:normal!important;overflow-wrap:anywhere;line-height:1.65}
.chat-rich-text p{margin:0 0 .8em;font:inherit;color:inherit}
.chat-rich-text p:last-child{margin-bottom:0}
.chat-rich-text ul,.chat-rich-text ol{margin:.6em 0 .85em;padding-inline-start:1.4em}
.chat-rich-text li{padding-inline-start:.2em;margin:.3em 0}
.chat-rich-text strong{font-weight:750;color:inherit}
.chat-rich-text>:first-child{margin-top:0}
.chat-rich-text>:last-child{margin-bottom:0}
.nb-questions,.nb-reply-list,.guest-replies{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 9px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c4d4cb transparent}
.nb-questions::-webkit-scrollbar{display:block;height:3px}
.nb-questions::-webkit-scrollbar-thumb{background:#c4d4cb;border-radius:3px}
.nb-questions .nb-chip,.nb-reply-list .nb-chip,.guest-replies button{flex:0 0 auto;width:auto;height:auto;min-height:40px;padding:9px 14px;border:1px solid #d8e1dd;border-radius:999px;background:#fff;color:#315a47;white-space:nowrap;font-size:12px;line-height:1.4;scroll-snap-align:start}
.nb-questions .nb-chip:hover,.nb-reply-list .nb-chip:hover,.guest-replies button:hover{background:#e8f2ed;border-color:#8eaf9f}
.nb-chip:focus-visible,.guest-replies button:focus-visible,.nb-action:focus-visible,.inline-action:focus-visible{outline:2px solid #176b4d;outline-offset:2px}
.guest-messages>.guest-replies{padding-left:2px;justify-self:stretch}
.nb-questions[hidden],.guest-replies[hidden]{display:none!important}
.nb-chat-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 7px}
.nb-chat-shortcuts .nb-action{font-size:11px;min-height:34px;border-radius:10px;padding:7px 10px}
.nb-action.primary{background:var(--nb-accent,#176b4d);color:#fff}
.nb-ui.nb-ui-compact{border:0;background:transparent;padding:0;max-width:100%}
.nb-ui .nb-contact-note{font-size:11px;line-height:1.5;margin:2px 0 0;max-width:35ch}
.nb-form-card{scroll-margin-top:12px;min-width:0}
.nb-form-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.nb-form-head button{border:0;background:#eef3f0;border-radius:8px;padding:5px 8px;color:#345747;font:inherit;cursor:pointer}
.nb-form-card details{border-top:1px solid #e0e6e3;padding-top:10px}
.nb-form-card summary{font-size:12px;cursor:pointer;color:#315a47;margin-bottom:8px}
.nb-form-card details .nb-field{margin-bottom:9px}
.nb-form-card .nb-form-error{margin:0;color:#9b2c22;font-size:12px}
.nb-form-card .nb-form-error:empty{display:none}
.nb-form-card .nb-form-note{line-height:1.5}
.nb-messages{min-width:0;grid-template-columns:minmax(0,1fr)}
.nb-feedback .nb-action{min-height:30px;padding:0 10px;border-radius:8px}
.nb-chip,.nb-action,.nb-form-card input,.nb-form-card select,.nb-form-card textarea{font-family:inherit}
.chat-source summary{font-size:12px;line-height:1.5;color:#315a47;cursor:pointer}
.chat-source[open] summary{margin-bottom:12px}
.chat-source summary:focus-visible{outline:2px solid #176b4d;outline-offset:3px}
