#oak-messenger{font-family:inherit;font-size:13px;line-height:1.5;color:var(--text);position:relative;z-index:110}#oak-messenger[hidden],#oak-messenger [hidden]{display:none!important}#oak-messenger button,#oak-messenger textarea{font:inherit;color:inherit}#oak-messenger button{cursor:pointer}#oak-messenger button:focus-visible,#oak-messenger textarea:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.oak-message-tab{position:fixed;right:20px;bottom:16px;display:flex;align-items:center;gap:9px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:5px;background:var(--raised);box-shadow:0 4px 18px #0002;font-weight:600!important}.oak-message-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.oak-message-total,.oak-message-room>b{border-radius:10px;background:var(--theme-accent-text);color:var(--bg);min-width:19px;padding:0 5px;text-align:center;font-size:10px;line-height:19px}.oak-message-panel{position:fixed;left:16px;bottom:16px;width:400px;height:min(520px,calc(100dvh - 32px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--raised);box-shadow:0 14px 55px #0004,0 2px 8px #0002}.oak-message-header{display:flex;align-items:center;gap:10px;min-height:65px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--theme-subtle)}.oak-message-header>div{flex:1;min-width:0}.oak-message-title{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oak-message-subtitle{display:block;font-size:10px;color:var(--muted);margin-top:2px}.oak-message-minimize,.oak-message-back{border:0;background:transparent;width:28px;height:30px;border-radius:4px;font-size:19px!important;flex-shrink:0}.oak-message-minimize:hover,.oak-message-back:hover{background:var(--hover)}.oak-message-status{font-size:11px;color:var(--theme-accent-text);padding:8px 16px;border-bottom:1px solid var(--line);background:var(--theme-soft-accent)}.oak-message-rooms{overflow-y:auto;flex:1;padding:12px 0}.oak-message-group>p{font-size:10px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);margin:7px 16px}.oak-message-group+.oak-message-group{margin-top:16px}.oak-message-room{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:none;padding:11px 16px}.oak-message-room:hover{background:var(--hover)}.oak-message-room>span:nth-child(2){flex:1;min-width:0}.oak-message-room strong{font-size:12px;font-weight:500;display:block}.oak-message-room.unread strong{font-weight:700}.oak-message-room small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:275px;color:var(--muted);font-size:11px;margin-top:2px}.oak-message-room-icon{height:31px;width:31px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;background:var(--hover);border:1px solid var(--line);font-weight:600;font-size:13px}.oak-message-conversation{flex:1;display:flex;flex-direction:column;min-height:0}.oak-message-history{flex:1;overflow-y:auto;padding:16px;scrollbar-gutter:stable}.oak-message-log{display:flex;flex-direction:column;gap:14px}.oak-message-bubble{max-width:91%;align-self:flex-start;min-width:100px}.oak-message-bubble.mine{align-self:flex-end}.oak-message-bubble>div{display:flex;align-items:baseline;gap:8px;padding:0 2px 4px}.oak-message-bubble strong{font-size:10px;font-weight:600;color:var(--muted)}.oak-message-bubble time{font-size:9px;color:var(--muted)}.oak-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;padding:9px 12px;margin:0;background:var(--hover);border:1px solid var(--line-soft);border-radius:7px}.oak-message-bubble.mine p{background:var(--theme-soft-accent);border-color:var(--line)}.oak-message-empty{margin:32px 8px;color:var(--muted);font-size:12px;text-align:center}.oak-message-earlier{display:block;margin:0 auto 16px;background:none;border:0;color:var(--muted)!important;font-size:11px!important;padding:6px}.oak-message-compose{padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}.oak-message-compose textarea{display:block;width:100%;resize:none;min-height:51px;max-height:120px;border:0;outline:none;background:none;padding:0;font-size:12px!important;line-height:1.6}.oak-message-compose>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.oak-message-compose>div>span{font-size:9px;color:var(--muted)}.oak-message-compose button{display:flex;align-items:center;gap:10px;border:1px solid var(--theme-control-border);border-radius:5px;padding:5px 12px;background:var(--theme-control-bg);font-size:11px!important;font-weight:600!important}.oak-message-compose button:disabled{opacity:.5;cursor:wait!important}#oak-messenger .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.oak-message-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;bottom:max(8px,env(safe-area-inset-bottom));height:min(560px,calc(100dvh - 24px))}.oak-message-tab{right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:44px}.oak-message-header{padding:10px 12px}.oak-message-minimize,.oak-message-back{width:40px;height:40px}.oak-message-compose textarea{font-size:16px!important}.oak-message-compose button{min-height:40px}.oak-message-compose>div>span{font-size:9px;max-width:190px}#oak-messenger:has(.oak-message-panel:not([hidden])) .oak-message-tab{display:none}}
#oak-messenger .oak-message-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#oak-messenger .oak-message-rooms,#oak-messenger .oak-message-history{min-height:0;overscroll-behavior:contain}#oak-messenger .oak-message-room strong,#oak-messenger .oak-message-subtitle,#oak-messenger .oak-message-status{overflow-wrap:anywhere}#oak-messenger .oak-message-room small{max-width:100%}#oak-messenger .oak-message-header{flex-shrink:0}#oak-messenger .oak-message-compose>div{flex-wrap:wrap}#oak-messenger .oak-message-compose button{margin-left:auto}
@media(max-width:768px){#oak-messenger .oak-message-tab{max-width:calc(100vw - 24px);right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:44px}#oak-messenger .oak-message-room{min-height:55px}#oak-messenger .oak-message-minimize,#oak-messenger .oak-message-back{min-width:40px;min-height:40px}#oak-messenger .oak-message-compose textarea{font-size:16px!important}#oak-messenger .oak-message-compose button{min-height:42px}#oak-messenger .oak-message-bubble{min-width:0;max-width:94%}}
@media(max-width:520px){#oak-messenger .oak-message-panel{max-width:none;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}#oak-messenger .oak-message-compose{padding:10px 12px}#oak-messenger .oak-message-history{padding:13px 12px}#oak-messenger .oak-message-compose>div>span{max-width:calc(100% - 74px)}}
@media(max-width:768px) and (max-height:500px){#oak-messenger .oak-message-panel{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);bottom:8px}#oak-messenger .oak-message-header{min-height:49px;padding-block:5px}#oak-messenger .oak-message-compose{padding-top:7px;padding-bottom:8px}#oak-messenger .oak-message-compose textarea{min-height:32px;max-height:65px}#oak-messenger .oak-message-compose>div{margin-top:4px}}
