/* Shared admin/client conversation workspace. */
.nt-messenger{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);gap:16px;align-items:start;margin:18px 0;--chat-line:#bde9d740}
.nt-messenger-list{background:linear-gradient(140deg,#2b5962,#253c49);border:1px solid var(--chat-line);border-radius:20px;padding:12px;max-height:78vh;overflow:auto;position:sticky;top:16px}
.nt-messenger-list>input{width:100%;box-sizing:border-box;min-height:44px;margin:0 0 12px;padding:12px;border:1px solid var(--chat-line);border-radius:12px;background:#183d40;color:#f5fcf9}
.nt-messenger .nt-thread{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;width:100%;margin:0 0 8px;padding:14px;border:1px solid transparent;border-radius:14px;background:#ffffff08;color:#e6f5ef;box-shadow:none;cursor:pointer}
.nt-thread small{color:#c0d7d2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.nt-thread[aria-current=true]{background:#baf3d41f!important;border-color:#baf3d47a!important}
.nt-thread:focus-visible,.nt-message-back:focus-visible{outline:3px solid #ace7f4;outline-offset:2px}
.nt-thread .badge{font-size:.68rem!important;padding:3px 8px!important}.nt-unread{font-size:.68rem;background:#baf3d4;color:#103b2d;padding:3px 8px;border-radius:99px}.nt-thread[hidden],.nt-messenger [hidden]{display:none!important}
.nt-messenger-pane{min-width:0}.nt-messenger-pane>article{margin:0!important;border-radius:20px!important;padding:20px!important;background:linear-gradient(145deg,#285049,#253f44)!important;border:1px solid var(--chat-line)!important}
.nt-messenger .conversation{display:flex;flex-direction:column;gap:14px;max-height:55vh;overflow:auto;padding:18px 4px;margin-top:18px;border-top:1px solid var(--chat-line)}
.nt-messenger .message{width:fit-content;max-width:88%;align-self:flex-start;background:#354f62!important;border:1px solid #ace7f440!important;border-radius:17px 17px 17px 4px!important;padding:13px 16px!important;box-sizing:border-box;color:#f5fcf9;overflow-wrap:anywhere}
.nt-messenger .message.is-own{align-self:flex-end;background:#426052!important;border-color:#baf3d466!important;border-radius:17px 17px 4px 17px!important}
.nt-messenger .message-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#d1e5de;font-size:.7rem}.nt-messenger .message-body{white-space:pre-wrap;line-height:1.65;font-size:.9rem;margin:8px 0 0}
.nt-messenger .request-form,.nt-messenger .reply-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--chat-line)}
.nt-messenger form label:has(textarea),.nt-messenger form>textarea,.nt-attachment-label,.nt-message-save{grid-column:1/-1}.nt-messenger textarea{width:100%;box-sizing:border-box;min-height:90px;resize:vertical;background:#173b37;color:#f5fcf9;border:1px solid #bde9d760;border-radius:14px;padding:12px;font:inherit}
.nt-attachment-label{font-size:.75rem!important;color:#d1e5de}.nt-attachment-label input{display:block;max-width:100%;margin-top:8px;font-size:.75rem}.nt-message-file{display:block;margin-top:12px;padding:10px;border:1px solid #ddc9fa66;border-radius:10px;background:#ddc9fa15;color:#efe2ff!important;overflow-wrap:anywhere}.nt-message-save{font-size:.72rem;color:#d1e5de}.nt-message-back{display:none}
@media(max-width:700px){.nt-messenger{display:block}.nt-messenger-list{position:static;max-height:none}.nt-messenger-pane{display:none}.nt-messenger.has-conversation .nt-messenger-list{display:none}.nt-messenger.has-conversation .nt-messenger-pane{display:block}.nt-message-back{display:block;width:auto!important;margin:0 0 16px!important;background:#ace7f41a!important;color:#d5f1f8!important;min-height:44px}.nt-messenger-pane>article{padding:14px!important}.nt-messenger .message{max-width:94%}.nt-messenger .conversation{max-height:60vh}.nt-messenger .request-form,.nt-messenger .reply-form{grid-template-columns:1fr}.nt-messenger .request-card-head{gap:8px}}
/* Clear reading hierarchy and distinct send/status actions. */
.nt-message-reference{display:block;font-size:.75rem;color:#dcebe5;margin:4px 0}
.nt-message-reply-jump{min-height:44px;padding:10px 12px;white-space:nowrap}
.nt-messenger .message-head{font-size:.8rem;color:#e2eee9}
.nt-messenger .request-card-head h3{font-size:1.12rem!important;line-height:1.4}
@media(max-width:700px){.nt-messenger{margin-top:10px}.nt-messenger-list{border-radius:14px;padding:10px}.nt-messenger .conversation{max-height:48dvh}.nt-messenger form:focus-within{scroll-margin-bottom:90px}.nt-message-reply-jump{align-self:flex-start}.nt-messenger .request-form{gap:10px}.nt-messenger textarea{min-height:110px}}
