:root{--navy:#071d40;--red:#ef3340;--line:#dce3ee;--muted:#687895;--bg:#f3f6fb}.messages-shell{background:var(--bg);color:#14213a;min-height:100vh}.messages-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 550px);display:flex}.messages-nav>a{color:var(--navy);font-size:25px;font-weight:800;text-decoration:none}.messages-nav nav{gap:20px;display:flex}.messages-nav nav a{color:#52627c;font-weight:700;text-decoration:none}.messages-wrap{width:min(1100px,100% - 32px);margin:auto;padding:38px 0 70px}.messages-head{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.messages-head span{letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:800}.messages-head h1{color:var(--navy);margin:5px 0;font-size:48px}.messages-head p{color:var(--muted);margin:0}.messages-head>a{background:var(--red);color:#fff;border-radius:9px;padding:13px 17px;font-weight:800;text-decoration:none}.privacy-note{color:#665632;background:#fff8e8;border:1px solid #f3d597;border-radius:12px;margin-bottom:16px;padding:13px 16px;font-size:14px}.messages-layout{grid-template-columns:350px 1fr;gap:16px;display:grid}.conversation-list,.chat-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:590px;overflow:hidden}.conversation-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;gap:6px;width:100%;padding:17px;display:grid}.conversation-list button.active,.conversation-list button:hover{background:#eef3f9}.conversation-list button>div{justify-content:space-between;display:flex}.conversation-list strong{color:var(--navy)}.conversation-list b{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.conversation-list span{white-space:nowrap;text-overflow:ellipsis;color:#58677d;overflow:hidden}.conversation-list small{color:var(--muted)}.conversation-list>p{color:var(--muted);padding:16px}.chat-panel{flex-direction:column;display:flex}.chat-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex}.chat-panel>header strong{color:var(--navy);font-size:18px}.chat-panel>header a{color:var(--red);font-weight:700;text-decoration:none}.message-stream{flex-direction:column;flex:1;gap:10px;max-height:460px;padding:22px;display:flex;overflow:auto}.message-stream article{border-radius:14px;max-width:76%;padding:11px 14px}.message-stream article p{white-space:pre-wrap;margin:0 0 5px;line-height:1.5}.message-stream article small{opacity:.72;font-size:11px}.message-stream .mine{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message-stream .theirs{color:#1c2940;background:#eef2f7;border-bottom-left-radius:4px;align-self:flex-start}.chat-panel form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.chat-panel textarea{font:inherit;resize:none;border:1px solid #cbd5e1;border-radius:9px;min-height:58px;padding:12px}.chat-panel form button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 20px;font-weight:800}.chat-empty{text-align:center;height:100%;color:var(--muted);place-content:center;gap:8px;display:grid}.chat-empty strong{color:var(--navy);font-size:22px}@media (max-width:760px){.messages-nav{height:auto;min-height:70px}.messages-nav nav{gap:9px;font-size:12px}.messages-head{flex-direction:column;align-items:start;gap:18px}.messages-head h1{font-size:38px}.messages-layout{grid-template-columns:1fr}.conversation-list,.chat-panel{min-height:360px}.message-stream{max-height:430px}.chat-panel form{grid-template-columns:1fr}.chat-panel form button{padding:13px}.message-stream article{max-width:88%}}
