.messages-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.messages-head h2{margin:4px 0 0}.msg-new,.message-compose button,.new-message-dialog .primary{border:1px solid #68788d;background:#18202a;color:#e9eef5;padding:10px 16px;cursor:pointer}.messages-tabs{display:flex;border-bottom:1px solid #303a47;margin-bottom:14px}.messages-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#8793a2;padding:12px 20px;cursor:pointer}.messages-tabs button.active{color:#fff;border-bottom-color:#aebbc9}.messages-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:10px;background:#7c2630;color:#fff;font-size:11px}.rp-identity{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#8996a6;font-size:11px;letter-spacing:.12em}.rp-identity select,.new-message-dialog select,.new-message-dialog input{background:#111820;border:1px solid #34404e;color:#e6ebf1;padding:9px 11px}.messenger-shell{display:grid;grid-template-columns:310px minmax(0,1fr);height:min(68vh,720px);border:1px solid #303a47;background:rgba(11,16,22,.78)}.conversation-list{border-right:1px solid #303a47;overflow:auto}.conversation-row{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:8px;text-align:left;padding:14px 12px;background:none;border:0;border-bottom:1px solid #242d38;color:#dfe5ec;cursor:pointer}.conversation-row:hover,.conversation-row.active{background:#18212b}.conversation-row span:nth-child(2){min-width:0}.conversation-row strong,.conversation-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row small{color:#778494;margin-top:5px}.conversation-row>b{background:#7c2630;padding:3px 7px;border-radius:10px}.conversation-mark{color:#8b99a9}.conversation-pane{min-width:0;display:flex;flex-direction:column}.conversation-head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #303a47}.conversation-head strong,.conversation-head small{display:block}.conversation-head small{margin-top:4px;color:#718092;font-size:10px;letter-spacing:.13em}.conversation-head button{background:none;border:0;color:#aab5c2;font-size:20px}.message-stream{flex:1;overflow:auto;padding:18px}.message-bubble{max-width:72%;margin:0 0 13px;padding:10px 13px;border:1px solid #303b49;background:#121a23}.message-bubble.mine{margin-left:auto;background:#19232e}.message-bubble>div{display:flex;gap:12px;justify-content:space-between}.message-bubble strong{font-size:12px}.message-bubble time{font-size:10px;color:#657486}.message-bubble p{margin:7px 0 0;line-height:1.45}.message-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid #303a47}.message-compose textarea{resize:none;min-height:48px;max-height:120px;background:#0e151d;border:1px solid #34404e;color:#eef2f6;padding:10px}.msg-empty{margin:auto;padding:30px;text-align:center;color:#697789}.message-toast{position:fixed;right:24px;bottom:24px;z-index:5000;width:330px;text-align:left;padding:14px 16px;border:1px solid #566679;background:#111923;color:#e9eef4;box-shadow:0 12px 35px #0009;cursor:pointer}.message-toast small,.message-toast strong,.message-toast span{display:block}.message-toast small{color:#718196;letter-spacing:.12em;font-size:9px}.message-toast strong{margin:5px 0}.message-toast span{color:#aeb8c4}.new-message-dialog label{display:grid;gap:7px;margin:14px 0;color:#8996a6}.new-message-dialog select,.new-message-dialog input{width:100%;box-sizing:border-box}.new-message-dialog .group-check{display:flex;align-items:center}.settings-notification-card{margin-top:16px;padding:16px;border:1px solid #303a47}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-toggle-row small{display:block;color:#748294;margin-top:4px}@media(max-width:900px){.messenger-shell{grid-template-columns:240px 1fr}.message-bubble{max-width:88%}}@media(max-width:650px){.messenger-shell{grid-template-columns:1fr;height:auto}.conversation-list{max-height:260px;border-right:0;border-bottom:1px solid #303a47}.conversation-pane{min-height:480px}}

/* 0.8.4.3.1 — messaging polish */
#messages-badge.notification-badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border:1px solid rgba(235,199,71,.58);border-radius:999px;background:rgba(151,112,15,.24);color:#f2d66f;font-size:10px;font-weight:800;line-height:18px;box-shadow:0 0 12px rgba(218,178,45,.16)}
.sidebar-item.has-message-unread{border-color:rgba(218,178,45,.28)}
.recipient-picker{margin:18px 0 14px;border:1px solid #30394a;background:rgba(9,14,21,.62)}
.recipient-picker-head{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #293241}.recipient-picker-head span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#7f8da1;white-space:nowrap}.recipient-picker-head input{margin-left:auto;max-width:250px!important;height:36px;border-color:#354356!important;border-radius:6px!important;background:#0d151e!important}
.recipient-list{max-height:286px;overflow:auto;padding:7px}.recipient-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:11px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dfe6ef;text-align:left;cursor:pointer;transition:.15s ease}.recipient-card:hover{background:#141d28;border-color:#2c3949}.recipient-card.selected{background:linear-gradient(90deg,rgba(196,157,40,.13),rgba(22,30,41,.9));border-color:#8a7431;box-shadow:inset 2px 0 #d7ba50}.recipient-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid #303b4c;border-radius:50%;background:#192231;color:#e4c75a;font-weight:800;overflow:hidden}.recipient-avatar img{width:100%;height:100%;object-fit:cover}.recipient-copy{min-width:0}.recipient-copy strong,.recipient-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-copy small{margin-top:3px;color:#718095;font-size:11px}.recipient-check{display:grid;place-items:center;width:21px;height:21px;border:1px solid #3c4859;border-radius:50%;color:transparent;font-size:11px}.recipient-card.selected .recipient-check{border-color:#d7ba50;background:#d7ba50;color:#111722;box-shadow:0 0 10px rgba(215,186,80,.2)}.recipient-help{display:block;padding:0 14px 12px;color:#66758a}.new-message-note{color:#7f8da0}.new-message-actions{display:flex;justify-content:flex-start;margin-top:18px}.group-title-wrap{margin:13px 0}.group-title-wrap label{margin:0 0 7px!important;font-size:10px;letter-spacing:.12em;font-weight:800}.group-title-wrap[hidden]{display:none!important}
.order-switch-row{display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;cursor:pointer;user-select:none}.order-switch-row>span{display:block}.order-switch-row>span strong,.order-switch-row>span small{display:block}.order-switch-row>span small{margin-top:3px;color:#6f7d90}.order-switch-row input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.order-switch{position:relative;flex:0 0 46px;width:46px;height:24px;border:1px solid #3b4758;border-radius:999px;background:#111923;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);transition:.18s ease}.order-switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#6d7887;transition:.18s ease}.order-switch-row input:checked+.order-switch{border-color:#a98d38;background:rgba(169,141,56,.18);box-shadow:0 0 12px rgba(215,186,80,.10)}.order-switch-row input:checked+.order-switch:after{transform:translateX(22px);background:#e0c45d;box-shadow:0 0 9px rgba(224,196,93,.4)}.order-switch-row:focus-within .order-switch{outline:1px solid #647b9a;outline-offset:2px}.settings-switch{min-width:150px;justify-content:flex-end!important}.settings-switch .switch-state{font-size:12px;color:#8996a7}.member-profile-message{border-color:#4a5870!important;background:linear-gradient(180deg,#182230,#111923)!important;color:#e7edf5!important}.member-profile-message:hover{border-color:#c3a94f!important}

/* 0.8.4.3.2 — conversation controls */
.message-privacy-note{margin:0 0 14px;padding:9px 12px;border-left:2px solid #59677a;background:rgba(18,25,35,.55);color:#748296;font-size:11px;letter-spacing:.025em}
.message-bubble p{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.025em;color:#c7d0da;line-height:1.55}.message-bubble.mine p{color:#d4dbe3}.message-bubble.deleted p{color:#697687;font-style:italic}.message-edited{display:block;margin-top:5px;color:#647184;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.message-meta{align-items:center}.message-actions{display:flex;gap:10px;margin-top:8px;opacity:0;transition:.15s}.message-bubble:hover .message-actions{opacity:1}.message-actions button{padding:0;border:0;background:none;color:#718197;font-size:10px;cursor:pointer}.message-actions button:hover{color:#d9c365}
.message-quote{display:block;width:100%;margin:8px 0 4px;padding:7px 9px;border:0;border-left:2px solid #9c8642;background:rgba(158,133,59,.08);color:#9aa7b7;text-align:left;cursor:pointer}.message-quote b,.message-quote span{display:block}.message-quote b{color:#c9b86f;font-size:10px;letter-spacing:.05em}.message-quote span{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.message-quote.static{cursor:default}.reply-preview{display:flex;align-items:center;justify-content:space-between;margin:0 12px;padding:8px 10px;border-left:2px solid #b39a49;background:#111923}.reply-preview small,.reply-preview strong,.reply-preview span{display:block}.reply-preview small{color:#6f7d90;font-size:8px;letter-spacing:.12em}.reply-preview strong{color:#cbb96d;font-size:11px}.reply-preview span{max-width:520px;color:#8996a6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview button,.info-close{position:relative;width:30px;height:30px;border:1px solid #344154!important;border-radius:6px;background:#111923!important;cursor:pointer}.reply-preview button span:before,.reply-preview button span:after,.info-close span:before,.info-close span:after{content:"";position:absolute;left:8px;top:14px;width:13px;height:1px;background:#b8c2ce}.reply-preview button span:before,.info-close span:before{transform:rotate(45deg)}.reply-preview button span:after,.info-close span:after{transform:rotate(-45deg)}
.message-highlight{box-shadow:0 0 0 1px #a58c42,0 0 20px rgba(197,163,65,.12)!important}.conversation-head-actions{display:flex;gap:7px}.conversation-head-actions button{width:31px;height:31px;border:1px solid #344154;border-radius:6px;background:#111923;color:#aab5c2;font:700 12px Arial;cursor:pointer}.conversation-head-actions button:hover{border-color:#8d7940;color:#dfca72}
.conversation-info-panel{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(340px,90%);overflow:auto;border-left:1px solid #344154;background:#0d141d;box-shadow:-15px 0 35px rgba(0,0,0,.35)}.conversation-pane{position:relative}.conversation-info-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #2b3543}.conversation-info-panel>header small,.conversation-info-panel>header strong{display:block}.conversation-info-panel>header small{color:#68778b;font-size:9px;letter-spacing:.14em}.conversation-info-panel section{padding:16px;border-bottom:1px solid #28313e}.conversation-info-panel h4{margin:0 0 12px;color:#77869a;font-size:9px;letter-spacing:.14em}.group-member{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:7px 0}.group-member .recipient-avatar{width:30px;height:30px}.group-member small{color:#b9a653;font-size:8px;letter-spacing:.1em}.group-owner-settings label{display:grid;gap:6px;color:#7c899a;font-size:10px}.group-owner-settings input{background:#101821;border:1px solid #344154;color:#e1e7ee;padding:9px}.group-owner-settings button,.group-members-dialog .primary{margin-top:9px;border:1px solid #526176;background:#17212c;color:#dfe6ed;padding:9px 12px;cursor:pointer}.group-member-choice{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #252e3a;color:#cbd4de}.group-member-choice input{accent-color:#bca44f}
.gm-message-warning{color:#8a96a5}.gm-message-control{display:grid;grid-template-columns:320px 1fr;min-height:600px;border:1px solid #303a47;background:#0c1219}.gm-message-control>aside{border-right:1px solid #303a47;overflow:auto}.gm-message-control>aside button{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid #27313e;background:transparent;color:#dbe2ea;text-align:left;cursor:pointer}.gm-message-control>aside button:hover{background:#151e28}.gm-message-control>aside strong,.gm-message-control>aside small{display:block}.gm-message-control>aside small{margin-top:4px;color:#718094;font-size:9px;letter-spacing:.08em}.gm-message-control>section{display:flex;min-width:0;flex-direction:column}.gm-member-strip{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px;border-bottom:1px solid #293442}.gm-member-strip span{padding:4px 7px;border:1px solid #344154;color:#8997a9;font-size:10px}
@media(max-width:800px){.gm-message-control{grid-template-columns:1fr}.gm-message-control>aside{max-height:220px;border-right:0;border-bottom:1px solid #303a47}}

/* 0.8.4.3.3 — messaging visual polish */
.message-stream{padding:10px 0 18px;background:linear-gradient(180deg,rgba(9,14,21,.72),rgba(10,16,24,.94));scrollbar-color:#354257 transparent}
.message-bubble{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:9px 54px 9px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .14s ease}
.message-bubble.mine{margin-left:0;background:transparent;border:0}.message-bubble:hover{background:rgba(29,39,52,.58)}.message-bubble.deleted{opacity:.78}
.message-avatar{width:34px;height:34px;margin-top:1px;display:grid;place-items:center;border:1px solid #334155;border-radius:50%;background:linear-gradient(145deg,#1c2735,#121a25);color:#d9bd59;font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.message-body{min-width:0}.message-meta{display:flex;gap:8px;min-height:18px;align-items:baseline}.message-meta strong{color:#dbe3ec;font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;font-size:13px;font-weight:700;letter-spacing:.018em}.message-meta time{color:#5f6d80;font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;font-size:10px;font-weight:500;letter-spacing:.025em}.message-edited{display:inline;margin:0;color:#566477;font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;font-size:9px;letter-spacing:.06em;text-transform:lowercase}
.message-text{margin-top:2px;color:#b8c3d0;font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;font-size:15px;font-weight:500;line-height:1.48;letter-spacing:.012em;overflow-wrap:anywhere}.message-bubble.mine .message-text{color:#c4ced9}.message-text em{color:#657286;font-weight:500}
.message-bubble p{font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif}
.message-actions{position:absolute;z-index:3;right:13px;top:-10px;display:flex;gap:0;margin:0;padding:2px;border:1px solid #344154;border-radius:5px;background:#101721;box-shadow:0 7px 20px rgba(0,0,0,.36);opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.message-bubble:hover .message-actions,.message-actions:focus-within{opacity:1;visibility:visible;transform:none}
.message-actions .msg-icon-action{position:relative;width:31px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:#8796a8;cursor:pointer}.message-actions .msg-icon-action:hover{background:#1a2430;color:#dbc45f}.message-actions .msg-icon-action.danger:hover{background:rgba(151,55,55,.14);color:#dc8585}.msg-icon-action svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:100;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:5px 7px;border:1px solid #303b4b;border-radius:3px;background:#080d13;color:#cbd4de;font:600 10px "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.035em;white-space:nowrap;box-shadow:0 5px 14px #0008;pointer-events:none}
.message-quote{width:auto;max-width:min(620px,100%);margin:4px 0 3px;padding:3px 8px;border:0;border-left:2px solid #75672e;border-radius:0;background:rgba(167,141,51,.045);opacity:.9}.message-quote:hover{background:rgba(167,141,51,.085)}.message-quote b{color:#b9a65a;font:700 10px "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}.message-quote span{color:#758397;font:500 11px "Bahnschrift SemiCondensed","Arial Narrow",sans-serif}
.conversation-head{min-height:58px;padding:9px 13px 9px 16px;background:linear-gradient(180deg,rgba(18,27,38,.96),rgba(13,20,29,.96))}.conversation-head>div:first-child strong{font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.025em}.conversation-head-actions{align-items:center;gap:4px}.conversation-head-actions .msg-head-icon{position:relative;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#718095;box-shadow:none}.conversation-head-actions .msg-head-icon:hover{border-color:#39485c;background:#17212d;color:#d7bf5d}.msg-head-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.info-close{position:relative;width:30px;height:30px;border:1px solid transparent!important;border-radius:4px;background:transparent!important}.info-close:hover{border-color:#3a4759!important;background:#17212b!important}.info-close span:before,.info-close span:after{left:8px;top:14px;background:#8997a8}.info-close:hover span:before,.info-close:hover span:after{background:#dcc45f}
.reply-preview{font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif}.message-compose textarea{font-family:"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;font-size:14px;font-weight:500;letter-spacing:.012em;color:#c8d1db}
.gm-message-control .message-bubble{padding-left:14px}.gm-message-control .message-actions{display:none!important}
@media(max-width:900px){.message-bubble{max-width:none;padding-right:48px}}

/* 0.8.4.3.4 — Discord-inspired messenger, The Order skin */
.message-stream{padding:14px 0 22px;background:rgba(7,11,17,.46)}
.message-bubble{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:7px 64px 7px 18px;min-height:48px}
.message-bubble:hover{background:rgba(24,33,45,.48)}
.message-avatar{width:38px;height:38px;margin-top:2px;border-color:#354258;background:#172231;color:#d8bd59}
.message-meta{height:19px;gap:7px;align-items:center}.message-meta strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:700;color:#e0e5ec}.message-meta time{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:9px;color:#657387}.message-edited{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#657387;font-size:9px}
.message-text{margin-top:1px;font-family:"Segoe UI",Inter,Arial,sans-serif!important;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:.005em;color:#c3ccd7!important}.message-bubble.mine .message-text{color:#cbd3dc!important}
.message-actions{right:14px;top:-13px;border-color:#39475a;border-radius:6px;background:#111923;overflow:visible}.message-actions .msg-icon-action{width:34px;height:31px}.message-actions .msg-icon-action:hover{background:#1d2835;color:#e0c65c}
.message-quote{margin:3px 0 4px;padding:4px 9px;max-width:620px;background:rgba(187,158,56,.055);border-left-color:#9c8737}.message-quote span{font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:11px}
.message-inline-editor{display:block;width:100%;min-height:70px;max-height:220px;box-sizing:border-box;resize:vertical;margin-top:5px;padding:9px 11px;border:1px solid #52627a;border-radius:5px;outline:none;background:#0d141d;color:#d8dfe7;font:400 14px/1.45 "Segoe UI",Inter,Arial,sans-serif;box-shadow:0 0 0 2px rgba(92,113,145,.08)}.message-edit-hint{margin-top:5px;color:#68778a;font-size:10px}.message-bubble.editing .message-actions{display:none}
.reply-preview{margin:0;padding:8px 15px 8px 18px;border-left:0;border-top:1px solid #2c3746;background:#101721}.reply-preview>div{min-width:0}.reply-preview small{color:#718096}.reply-preview strong{display:inline;margin-right:8px;color:#d2bc61}.reply-preview span{display:inline;color:#8c99a9}
.delete-message-dialog{max-width:500px!important}.delete-message-dialog h2{margin-bottom:8px}.delete-message-dialog>p{color:#8795a6;line-height:1.5}.delete-message-dialog blockquote{margin:18px 0;padding:12px 14px;border:1px solid #303b4a;border-left:3px solid #9d8737;background:#0d141d}.delete-message-dialog blockquote strong,.delete-message-dialog blockquote span{display:block}.delete-message-dialog blockquote strong{margin-bottom:5px;color:#d9c15e;font-size:12px}.delete-message-dialog blockquote span{max-height:100px;overflow:auto;color:#c0cad5;font-size:13px;white-space:pre-wrap}.delete-message-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.delete-message-actions button{padding:9px 14px;border-radius:5px;cursor:pointer}.delete-message-actions .secondary{border:1px solid #3a4759;background:#151e29;color:#c8d1db}.delete-message-actions .danger-confirm{border:1px solid #8d4248;background:#5c252a;color:#f1dfe0}.delete-message-actions .danger-confirm:hover{background:#743036}
.conversation-head{padding:10px 15px;background:#101823}.conversation-head-actions .msg-head-icon{border-radius:5px}.conversation-head-actions .msg-head-icon:hover{background:#1a2531}

/* 0.8.4.3.5 — Discord-like message geometry + real avatars */
.message-stream{padding:14px 0 24px}
.message-bubble{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;padding:7px 62px 7px 16px!important;min-height:52px!important}
.message-avatar{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;margin:1px 0 0!important;overflow:hidden!important;border-radius:50%!important;align-self:start!important}
.message-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.message-body{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;text-align:left!important;justify-self:stretch!important}
.message-meta{display:flex!important;justify-content:flex-start!important;align-items:baseline!important;gap:7px!important;width:auto!important;height:auto!important;min-height:19px!important;text-align:left!important}
.message-meta strong,.message-meta time,.message-edited{position:static!important;float:none!important;margin:0!important;text-align:left!important}
.message-text{display:block!important;position:static!important;width:auto!important;max-width:900px!important;margin:1px 0 0!important;padding:0!important;text-align:left!important;justify-self:start!important;transform:none!important;white-space:normal!important}
.message-quote{display:block!important;position:static!important;margin:3px 0 4px!important;text-align:left!important;transform:none!important}
.message-actions{grid-column:auto!important}
.message-bubble.deleted .message-text{margin-top:2px!important}
@media(max-width:760px){.message-bubble{grid-template-columns:38px minmax(0,1fr)!important;column-gap:10px!important;padding-left:10px!important;padding-right:48px!important}.message-avatar{width:36px!important;height:36px!important}}

/* 0.8.4.3.6 definitive layout fix */
.message-stream .message-bubble{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;max-width:none!important;width:100%!important;margin:0!important;padding:8px 58px 8px 16px!important;border:0!important;background:transparent!important;box-sizing:border-box!important}
.message-stream .message-bubble:hover{background:rgba(27,36,48,.46)!important}
.message-stream .message-bubble>.message-avatar{display:grid!important;grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;place-items:center!important;justify-content:center!important;align-items:center!important;border-radius:50%!important;overflow:hidden!important}
.message-stream .message-bubble>.message-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.message-stream .message-bubble>.message-body{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;justify-content:initial!important;align-items:initial!important}
.message-stream .message-body>.message-meta{display:flex!important;width:100%!important;justify-content:flex-start!important;align-items:baseline!important;gap:7px!important;margin:0!important;padding:0!important;min-height:18px!important}
.message-stream .message-body>.message-text{display:block!important;position:static!important;float:none!important;width:auto!important;max-width:min(900px,100%)!important;margin:2px 0 0!important;padding:0!important;text-align:left!important;transform:none!important;white-space:normal!important;font-family:"Segoe UI",Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important}
.message-stream .message-body>.message-quote{display:block!important;position:static!important;float:none!important;max-width:620px!important;margin:3px 0 4px!important}
.message-stream .message-bubble>.message-actions{display:flex;position:absolute!important;right:12px!important;top:-10px!important}
.gm-message-control .message-stream .message-bubble{padding-right:16px!important}
@media(max-width:760px){.message-stream .message-bubble{grid-template-columns:36px minmax(0,1fr)!important;padding-left:10px!important;padding-right:48px!important}.message-stream .message-bubble>.message-avatar{width:36px!important;height:36px!important}}

/* 0.8.7.1.1 unread badge + messenger viewport */
.messages-tabs b[hidden]{display:none!important}
.messages-tabs b:not([hidden]){display:inline-grid}
.messenger-shell{height:clamp(520px,68vh,760px);max-height:calc(100vh - 245px)}
.conversation-pane{min-height:0;overflow:hidden}
.message-stream{min-height:0;overscroll-behavior:contain}
@media(max-width:650px){.messenger-shell{height:calc(100vh - 230px);min-height:520px}.conversation-pane{min-height:0}}

/* 0.8.7.1.2 unread pips + delete chat */
.messages-tabs b[hidden]{display:none!important}
.messages-tabs b{width:18px;min-width:18px;height:18px;padding:0;font-size:0;border-radius:50%;background:#a8323f}
#messages-badge.notification-badge{display:none!important}
.sidebar-item[data-module="messages"]{position:relative}
.sidebar-item[data-module="messages"].has-message-unread::after{
 content:"";position:absolute;right:11px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;
 background:#d94350;box-shadow:0 0 10px rgba(217,67,80,.72)
}
.conversation-head-actions{display:flex;align-items:center;gap:4px}
.conversation-head-actions .danger-icon{color:#d36a72}
.conversation-head-actions .danger-icon:hover{color:#ff7a85;background:rgba(181,52,63,.12)}

/* 0.8.7.1.3 realtime conversation list + reliable sidebar unread dot */
#messages-badge.notification-badge{
 display:none!important;
 margin-left:auto;width:9px!important;min-width:9px!important;height:9px!important;
 padding:0!important;border:0!important;border-radius:50%!important;
 background:#d94350!important;box-shadow:0 0 10px rgba(217,67,80,.72)!important;
 font-size:0!important;line-height:0!important;
}
#messages-badge.notification-badge.has-unread:not([hidden]){display:inline-block!important}
.sidebar-item[data-module="messages"].has-message-unread::after{display:none!important}

/* 0.8.7.1.4 */
.message-compose{display:block}.message-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.message-format-toolbar{display:flex;gap:4px;padding:7px 8px 0;border-top:1px solid rgba(80,94,126,.35);background:#0b1019}
.message-format-toolbar button{width:30px;height:28px;min-height:0;padding:0;border:1px solid #293248;border-radius:5px;background:#111725;color:#aeb7ce;box-shadow:none}
.message-format-toolbar button:hover{border-color:#625df0;color:#fff;background:#171d31}
.message-text strong{font-weight:800;color:#f1f3f9}.message-text em{font-style:italic}.message-text u{text-decoration:underline}.message-text s{opacity:.78}
.message-text code{padding:1px 5px;border:1px solid #30384d;border-radius:4px;background:#111725;font:12px Consolas,monospace;color:#d9dff0}
.message-text blockquote{margin:4px 0;padding:5px 9px;border-left:2px solid #6a63f4;background:rgba(88,82,214,.08);color:#bfc6da}.message-text>div{min-height:1.3em}
