.lb-chat-rooms--card .lb-chat-rooms__list{display:flex;flex-direction:column;border:1px solid var(--lb-border);border-radius:10px;box-shadow:var(--lb-shadow-card);background:var(--lb-surface);overflow:hidden;}.lb-chat-rooms--aside .lb-chat-rooms__list{display:flex;flex-direction:column;}.lb-chat-rooms__empty{margin:0;color:var(--lb-text);}.lb-chat-room{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px;color:var(--lb-text);text-decoration:none;border-bottom:1px solid var(--lb-border-light);background:var(--lb-surface);}.lb-chat-rooms--card .lb-chat-room{padding:14px 12px 8px;}.lb-chat-room:last-child{border-bottom:0;}.lb-chat-room:hover{background:var(--lb-bg);}.lb-chat-room--active{background:var(--lb-coral-soft);border-left:3px solid var(--lb-coral);border-radius:8px;padding-left:9px;}.lb-chat-room--active .lb-chat-room__name{color:var(--lb-coral);}.lb-chat-room--active:hover{background:var(--lb-coral-soft);}.lb-chat-room__face{position:relative;flex:0 0 auto;}.lb-chat-room__online{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--lb-surface);background:var(--lb-disabled);}.lb-chat-room__online--on{background:var(--lb-green);}.lb-chat-room__body{position:relative;flex:1 1 0;min-width:0;padding-right:60px;min-height:44px;display:flex;flex-direction:column;justify-content:center;}.lb-chat-room__name{font-family:Mariupol-Bold,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;}.lb-chat-room__last{margin-top:4px;font-size:14px;color:var(--lb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.lb-chat-rooms--aside .lb-chat-room__last{font-size:12px;}.lb-chat-room__you{color:var(--lb-placeholder);font-family:Mariupol-Bold,sans-serif;}.lb-chat-room__date{position:absolute;top:0;right:0;font-size:12px;color:var(--lb-placeholder);}.lb-chat-badge{position:absolute;right:0;bottom:0;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:var(--lb-coral);color:var(--lb-on-color);font-size:13px;font-family:Mariupol-Bold,sans-serif;line-height:24px;text-align:center;box-sizing:border-box;}.lb-chat-rooms__more{margin-top:40px;text-align:center;}.lb-chat-rooms--aside .lb-chat-rooms__more{margin:10px;}.lb-chat{display:flex;align-items:stretch;width:100%;max-width:var(--lb-frame-width);margin:0 auto;border:1px solid var(--lb-border);border-radius:8px;background:var(--lb-surface);box-sizing:border-box;height:calc(100vh - 210px);min-height:480px;}.lb-chat__aside{display:none;width:320px;flex:0 0 320px;flex-direction:column;overflow-y:auto;}.lb-chat__conversation{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;}.lb-chat--with-aside .lb-chat__conversation{border-left:1px solid var(--lb-border);}.lb-chat-room-head{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--lb-border);background:var(--lb-surface);box-shadow:var(--lb-shadow-card);border-radius:8px 8px 0 0;}.lb-chat-room-head__who{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;color:var(--lb-text);text-decoration:none;}.lb-chat-room-head__words{display:flex;flex-direction:column;gap:2px;min-width:0;}.lb-chat-room-head__name{display:flex;align-items:center;gap:6px;min-width:0;font-family:Mariupol-Bold,sans-serif;line-height:normal;}.lb-chat-room-head__full{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.lb-chat-room-head__verified{flex:none;}.lb-chat-room-head__verified{width:16px;height:16px;}.lb-chat-room-head__presence{font-size:12px;line-height:1.3;color:var(--lb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.lb-chat-room-head__presence--on{color:var(--lb-green);}.lb-chat-room-head__lock{border:0;background:none;color:var(--lb-coral);cursor:pointer;padding:6px;display:inline-flex;}.lb-chat-room-head__lock .lb-icon{width:18px;height:18px;}.lb-chat-room-head__lock:hover{color:var(--lb-coral-hover);}.lb-chat__messages{flex:1 1 0;overflow-y:auto;overflow-x:hidden;}.lb-chat-messages{list-style:none;margin:0;padding:0 15px 20px;display:flex;flex-direction:column;}.lb-chat-message{display:flex;margin:15px 0 5px;font-size:1.05em;}.lb-chat-message--mine{justify-content:flex-end;}.lb-chat{--lb-chat-in:var(--lb-navy);--lb-chat-in-ink:var(--lb-bg);--lb-chat-mine:var(--lb-bg);--lb-chat-mine-ink:var(--lb-text);}:root[data-theme="dark"] .lb-chat{--lb-chat-in:#2b5a8a;--lb-chat-in-ink:#f2f6fb;--lb-chat-mine:#2e3546;--lb-chat-mine-ink:#eef1f6;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lb-chat{--lb-chat-in:#2b5a8a;--lb-chat-in-ink:#f2f6fb;--lb-chat-mine:#2e3546;--lb-chat-mine-ink:#eef1f6;}}.lb-chat-message__bubble{display:inline-block;max-width:210px;margin:0;padding:10px 15px;border-radius:20px;line-height:130%;background:var(--lb-chat-in);color:var(--lb-chat-in-ink);word-wrap:break-word;}.lb-chat-message--mine .lb-chat-message__bubble{background:var(--lb-chat-mine);color:var(--lb-chat-mine-ink);}.lb-chat-message__text{display:block;line-height:1.3;}.lb-chat-message__link{color:inherit;text-decoration:underline;}.lb-chat-message__date{display:block;margin-top:5px;font-size:11px;line-height:1;opacity:.8;}.lb-chat-attachment{display:block;max-width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--lb-border);border-radius:8px;background:var(--lb-surface);color:var(--lb-text);}.lb-chat-attachment__title{display:block;font-family:Mariupol-Bold,sans-serif;margin-bottom:4px;color:var(--lb-text);text-decoration:none;}.lb-chat-attachment__excerpt{display:block;font-size:13px;color:var(--lb-text-muted);margin-bottom:8px;}.lb-chat-note{margin:0 15px 12px;padding:8px 12px;border-radius:8px;background:var(--lb-bg);color:var(--lb-text-muted);font-size:13px;text-align:center;}.lb-chat-composer{position:relative;display:flex;align-items:flex-end;gap:0;padding:12px 12px 6px;border-top:1px solid var(--lb-border);}.lb-chat-composer__input{flex:1 1 auto;width:100%;min-height:40px;max-height:180px;padding:8px 52px 8px 10px;border:1px solid var(--lb-border);border-radius:9px;font:inherit;font-size:14px;color:var(--lb-text);background:var(--lb-surface);resize:none;overflow:hidden;box-sizing:border-box;}.lb-chat-composer__input:focus{outline:none;border-color:var(--lb-blue);}.lb-chat-composer__send{position:absolute;right:12px;bottom:6px;width:50px;height:40px;border:0;background:transparent;color:var(--lb-coral);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}.lb-chat-composer__send:hover{color:var(--lb-coral-hover);}.lb-chat-composer__send .lb-icon{width:18px;height:18px;}@media (min-width:768px){.lb-chat-message__bubble{max-width:320px;}}@media (min-width:768px){.lb-chat__aside{display:flex;}}.lb-chat-compose{display:flex;flex-direction:column;gap:10px;}.lb-chat-compose__text{min-height:120px;border-radius:12px;resize:vertical;}.lb-chat-compose__error{margin:0;}.lb-chat-compose__error[hidden]{display:none;}.lb-chat-compose__sent{margin:0;color:var(--lb-text);}.lb-chat-compose__sent a{color:var(--lb-coral);}