.nl-conversations{background:#fff;border:1px solid #d5e2f0;border-radius:12px;padding:20px;margin:0 0 24px;color:#183153}.nl-conversations>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.nl-conversations h2{margin:0 0 8px}.nl-conversations p{line-height:1.5}.nl-conversations button{cursor:pointer;border:1px solid #bbd1e6;border-radius:6px;padding:9px 14px;background:#086bbe;color:white}.nl-conversations button:disabled{opacity:.5;cursor:default}.nl-conversations summary{cursor:pointer;font-weight:700;padding:12px 0}.nl-conversations label{display:grid;gap:6px;margin:12px 0}.nl-conversations input,.nl-conversations textarea{width:100%;padding:10px;border:1px solid #bbd1e6;border-radius:6px;box-sizing:border-box;color:#183153;background:white;font:inherit}.nl-chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:16px}.nl-chat-layout>aside{border-right:1px solid #d5e2f0;padding-right:16px}.nl-conversations .nl-chat-thread{display:grid;gap:5px;text-align:left;width:100%;margin-bottom:8px;background:#f4f8fc;color:#183153;overflow-wrap:anywhere}.nl-conversations .nl-chat-thread.selected{border:2px solid #086bbe}.nl-chat-thread small{color:#43627f}.nl-chat-pages{display:flex;gap:6px;align-items:center;justify-content:space-between}.nl-chat-pages button{font-size:11px;padding:6px}.nl-chat-history{max-height:440px;overflow-y:auto;padding:6px}.nl-chat-history article{padding:12px;border-radius:8px;background:#f2f5f8;margin:12px 28px 12px 0;overflow-wrap:anywhere}.nl-chat-history article.sent{background:#e9f3fe;margin:12px 0 12px 28px}.nl-chat-history article p{white-space:pre-wrap;margin:8px 0}.nl-chat-history time{font-size:11px;color:#526b87}.nl-conversations [data-status]:empty{display:none}@media(max-width:760px){.nl-chat-layout{grid-template-columns:1fr}.nl-chat-layout>aside{border-right:0;border-bottom:1px solid #d5e2f0;padding:0 0 12px}.nl-conversations{padding:14px}}

.nl-chat-launcher{position:fixed;bottom:22px;right:22px;z-index:10020;display:flex;align-items:center;gap:8px;background:#075fa4;color:#fff;border:2px solid #fff;border-radius:28px;padding:12px 18px;box-shadow:0 4px 18px #18315340;font:700 15px system-ui;cursor:pointer}.nl-chat-launcher span:not(:empty){background:#ff9b21;color:#102c48;border-radius:14px;min-width:22px;padding:2px 5px}.nl-chat-drawer{position:fixed;right:18px;bottom:84px;width:min(850px,calc(100vw - 36px));max-height:calc(100dvh - 110px);overflow:auto;z-index:10021;background:white;color:#183153;border:1px solid #b4c9df;border-radius:12px;box-shadow:0 12px 60px #102c4840}.nl-chat-drawer[hidden],.nl-chat-launcher[hidden]{display:none!important}.nl-chat-drawer-top{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#075fa4;color:white;position:sticky;top:0;z-index:1}.nl-chat-drawer-top button,.nl-chat-alert-controls button{padding:8px 12px;border:1px solid #b4c9df;background:white;color:#183153;border-radius:6px;cursor:pointer}.nl-chat-alert-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px}.nl-chat-alert-controls small{width:100%;color:#4b637b}.nl-chat-drawer .nl-conversations{margin:0;border:0}.nl-chat-history a{color:#075fa4;text-decoration:underline}@media print{.nl-chat-launcher,.nl-chat-drawer,.nl-chat-alert-controls{display:none!important}}

.nl-faq-assistant{margin:14px;padding:16px;border:1px solid #b6d2eb;border-radius:8px;background:#f3f8fd;color:#183153}.nl-faq-assistant h3{margin:0 0 8px}.nl-faq-assistant p{font-size:14px;line-height:1.5}.nl-faq-assistant [data-topics]{display:flex;gap:6px;flex-wrap:wrap}.nl-faq-assistant button{padding:8px 10px;border:1px solid #b6d2eb;background:#fff;color:#14558b;border-radius:6px;cursor:pointer;font:inherit;font-size:13px}.nl-faq-assistant label{display:grid;gap:6px;margin:12px 0}.nl-faq-assistant input{padding:10px;width:100%;box-sizing:border-box;border:1px solid #b6d2eb;border-radius:6px;background:#fff;color:#183153}.nl-faq-assistant [data-answer]{line-height:1.5;margin:14px 0}.nl-faq-assistant a{color:#075fa4;text-decoration:underline}
