/* MSG1D live Messenger stabilization: denser chrome, stronger unread state, larger thread, Developer Messaging Controls containment. */
.message-center-layout{height:min(76vh,780px);min-height:560px}
.conversation-pane{height:100%;max-height:none;min-height:0}
.conversation-header{padding:9px 11px;gap:9px;flex-wrap:nowrap;align-items:center}
.conversation-title-block{gap:8px;flex:1 1 auto;min-width:0}
.conversation-title-block .message-avatar{width:38px;height:38px;flex:0 0 38px}
.conversation-title-block>div{gap:1px}
.conversation-title-block strong{font-size:.92rem}
.conversation-title-block span,.conversation-title-block small{font-size:.69rem}
.conversation-header-actions{gap:5px;flex:0 1 auto;justify-content:flex-end}
.conversation-header-actions .ghost-btn{padding:.48rem .62rem;min-height:34px;font-size:.72rem}
.message-thread-tabs{padding:.4rem .65rem;gap:.35rem}
.message-thread-tabs .ghost-btn{padding:.45rem .7rem;min-height:34px;font-size:.74rem}
.message-thread{min-height:0;flex:1 1 auto;padding:14px;scroll-behavior:auto}
.message-reply-form{padding:10px 12px;gap:8px}
.message-reply-form textarea{min-height:58px;max-height:150px}
.conversation-row.unread{background:linear-gradient(90deg,rgba(84,198,255,.19),rgba(84,198,255,.07));box-shadow:inset 3px 0 0 var(--brand),inset 0 0 0 1px rgba(84,198,255,.34),0 0 16px rgba(84,198,255,.11)}
.conversation-row.unread:hover,.conversation-row.unread:focus-visible{background:linear-gradient(90deg,rgba(84,198,255,.24),rgba(84,198,255,.1));border-color:rgba(84,198,255,.5)}
.unread-indicator{display:grid;justify-items:center;gap:4px;min-width:26px}
.unread-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:var(--brand);color:#06101b;font-size:.68rem;font-weight:950;box-shadow:0 0 14px rgba(84,198,255,.55)}

/* Existing TR4 sheet used obsolete variable names. Reassert the current Vetra design system. */
.messaging-controls-shell{display:grid;gap:16px;min-width:0}
.messaging-controls-shell .developer-section-head,.messaging-health,.messaging-controls-shell form,.messaging-controls-shell>section{border:1px solid var(--line);border-radius:16px;background:var(--panel-2);padding:14px}
.messaging-health{display:grid;gap:4px}.messaging-health.healthy{border-color:rgba(65,201,132,.45);background:linear-gradient(135deg,rgba(65,201,132,.08),var(--panel-2))}.messaging-health.healthy strong{color:#63d99b}
.messaging-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.messaging-summary article{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.messaging-summary strong{font-size:1.45rem}.messaging-summary span{color:var(--muted);font-size:.76rem}
.messaging-toggle-grid,.messaging-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.messaging-control-toggle,.messaging-control-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.messaging-control-toggle span{display:grid;gap:3px}.messaging-control-toggle small{color:var(--muted);font-weight:500}.messaging-control-toggle input{width:44px;height:24px}.messaging-controls-shell details{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.messaging-controls-shell summary{cursor:pointer;font-weight:800}.messaging-policy-grid{margin-top:12px}.messaging-control-field>div{display:flex;align-items:center;gap:6px}.messaging-control-field input{width:90px}.messaging-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.messaging-policy-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.messaging-policy-status .pill.on{border-color:rgba(65,201,132,.5);color:#63d99b}.messaging-policy-status .pill.off{border-color:rgba(255,178,73,.45);color:#ffc16f}
.messaging-evidence{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:4px;scrollbar-width:thin}.messaging-evidence article{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.messaging-evidence article>div{display:flex;justify-content:space-between;gap:10px}.messaging-evidence em{display:inline-block;margin-left:5px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);font-style:normal;font-size:.72rem}
@media(max-width:900px){.conversation-header{flex-wrap:wrap}.conversation-header-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px}.conversation-header-actions .ghost-btn{flex:0 0 auto}.messaging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.message-center-layout{height:calc(100dvh - var(--mobile-dock-height,72px) - 118px);min-height:0;max-height:calc(100dvh - var(--mobile-dock-height,72px) - 118px)}.message-center-shell.has-selection .conversation-list{display:none}.message-center-shell.has-selection .conversation-pane{display:flex}.conversation-pane{min-height:0}.conversation-header{position:relative;top:auto;padding:8px}.conversation-title-block .message-avatar{width:34px;height:34px;flex-basis:34px}.conversation-title-block span,.conversation-title-block small{max-width:76vw}.conversation-header-actions{margin-top:2px}.message-thread-tabs{position:relative;top:auto}.message-thread{min-height:0;overflow-y:auto;padding:10px}.message-reply-form{position:relative;bottom:auto;padding:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.message-reply-form textarea{min-height:54px}.messaging-summary,.messaging-toggle-grid,.messaging-policy-grid{grid-template-columns:1fr}.messaging-evidence{max-height:300px}.messaging-control-toggle,.messaging-control-field{align-items:flex-start}}
