.min-w-0{min-width:0}.message-row-main{overflow:hidden}.message-contact-choices{max-height:16rem;overflow:auto;border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.75rem}.message-contact-choices .form-check{padding-block:.35rem}.message-shell{overflow:hidden}.message-thread{min-height:22rem;max-height:58vh;overflow-y:auto;padding:1rem;background:color-mix(in srgb,var(--paper,#fff) 92%,var(--bs-primary) 8%)}.message-bubble-row{display:flex;flex-direction:column;align-items:flex-start;margin:.6rem 0}.message-bubble-row.is-mine{align-items:flex-end}.message-sender,.message-meta{font-size:.75rem;color:var(--bs-secondary-color);margin:.1rem .45rem}.message-bubble{max-width:min(78%,42rem);padding:.65rem .85rem;border-radius:1rem;background:var(--bs-white);border:1px solid var(--bs-border-color);white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble-row.is-mine .message-bubble{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.message-bubble.is-obscured{font-style:italic;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-style:dashed}.message-reactions{display:flex;gap:.25rem;margin:.2rem .45rem}.message-reactions span{border:1px solid var(--bs-border-color);border-radius:1rem;padding:.1rem .4rem;background:var(--bs-body-bg)}.message-composer,.mini-chat-form{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.message-typing{min-height:1.5rem}.notes-mini-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1040}.mini-chat-fab{width:3.25rem;height:3.25rem;border:0;border-radius:50%;background:var(--bs-primary);color:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.22);position:relative}.mini-chat-fab .badge{position:absolute;top:-.35rem;right:-.35rem}.mini-chat-panel{position:absolute;right:0;bottom:4rem;width:min(24rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 7rem));display:flex;flex-direction:column;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;box-shadow:0 1rem 3rem rgba(0,0,0,.25);overflow:hidden}.mini-chat-header,.mini-chat-preview{display:flex;justify-content:space-between;align-items:center;padding:.45rem;border-bottom:1px solid var(--bs-border-color)}.mini-chat-preview{gap:.5rem;background:var(--bs-info-bg-subtle);font-size:.8rem}.mini-chat-conversations{max-height:17rem;overflow:auto;border-bottom:1px solid var(--bs-border-color);padding:.5rem}.mini-chat-log{flex:1;overflow:auto;padding:.5rem}.mini-chat-log .message-bubble{max-width:88%;font-size:.9rem}.mini-chat-log .message-sender{font-size:.7rem}.mini-chat-error{padding:.5rem;color:var(--bs-danger-text-emphasis);background:var(--bs-danger-bg-subtle)}.mini-chat-form{padding:.5rem}.mini-chat-form textarea{resize:none}[data-contact-results]{max-height:14rem;overflow:auto}@media(max-width:575.98px){.notes-mini-chat{right:.75rem;bottom:.75rem}.mini-chat-panel{position:fixed;inset:.75rem;width:auto;height:auto}.message-bubble{max-width:90%}}@media(prefers-reduced-motion:reduce){.notes-mini-chat *{scroll-behavior:auto!important;transition:none!important}}
