.messenger-shell{width:min(1120px,94vw);margin:24px auto 90px}.messenger-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.messenger-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);min-height:68vh;border:1px solid #cad8cf;border-radius:18px;overflow:hidden;background:#fff}.thread-list{border-right:1px solid #d8e4dc;background:#f5faf6;padding:12px;display:grid;align-content:start;gap:8px}.thread-choice{width:100%;text-align:left;border:1px solid #cad8cf;background:#fff;border-radius:12px;padding:12px;color:#163e2d}.thread-choice.active{border-color:#0f6943;box-shadow:inset 4px 0 #0f6943}.thread-choice strong,.thread-choice span{display:block}.unread-dot{display:inline-block!important;width:9px;height:9px;border-radius:50%;background:#d6ad2f;margin-right:6px}.thread-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.thread-panel>header{padding:16px;border-bottom:1px solid #d8e4dc}.message-list{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:10px;max-height:58vh}.message-bubble{max-width:min(78%,620px);padding:11px 14px;border-radius:16px;background:#edf4ef;align-self:flex-start;overflow-wrap:anywhere}.message-bubble.mine{align-self:flex-end;background:#0f6943;color:#fff}.message-bubble small{display:block;margin-top:5px;opacity:.76}.message-bubble img{display:block;max-width:100%;max-height:320px;border-radius:10px;margin-top:8px}.message-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.message-composer{border-top:1px solid #d8e4dc;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.message-composer label{display:grid;gap:5px;font-weight:700}.message-composer .wide{grid-column:1/-1}.message-composer textarea{resize:vertical}.empty-thread{margin:auto;padding:28px;text-align:center}.owner-messenger{display:grid;gap:14px}.owner-thread{border:1px solid #cad8cf;border-radius:14px;padding:14px;background:#fff}.owner-thread .message-list{max-height:360px;background:#fbfdfb;border-radius:12px;margin:10px 0}.owner-message-form{display:grid;grid-template-columns:1fr 180px auto;gap:8px;align-items:end}.owner-message-form label{display:grid;gap:4px}.owner-message-form textarea{min-height:74px}.owner-thread-summary{display:flex;justify-content:space-between;gap:10px;align-items:center}.message-photo-link{font-weight:800;text-decoration:underline}
@media(max-width:760px){.messenger-shell{width:min(100% - 20px,1120px);margin-top:14px}.messenger-heading{display:grid}.messenger-layout{grid-template-columns:1fr;min-height:76vh}.thread-list{border-right:0;border-bottom:1px solid #d8e4dc;display:flex;overflow:auto}.thread-choice{min-width:210px}.message-list{max-height:46vh;padding:12px}.message-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-composer>*{grid-column:1!important}.message-composer button{min-height:48px}.owner-message-form{grid-template-columns:1fr}.owner-thread-summary{align-items:flex-start;flex-direction:column}}
