body{background:#f6f6f3}.demo,.bottom-note{font-size:11px;color:var(--muted);margin:20px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}.heading h1{font-size:42px;letter-spacing:-.04em;margin:10px 0}.messenger{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin-bottom:25px}.dialog-list{padding:24px;background:#f7f4ef;border-right:1px solid var(--line)}.dialog-list label,#message-form label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}input,textarea{font:inherit;font-size:14px;width:100%;padding:12px;border:1px solid #d3d4d5;border-radius:10px;background:white}textarea{resize:vertical}.list-heading{display:flex;justify-content:space-between;margin:24px 0 16px;font-size:12px;color:var(--muted)}.dialog{display:block;text-align:left;width:100%;border:1px solid transparent;border-radius:12px;padding:15px;margin-bottom:8px;background:transparent;position:relative}.dialog[aria-current=true]{background:white;border-color:#ddc7b9}.dialog strong{display:block;font-size:14px;padding-right:25px}.dialog p{font-size:11px;color:var(--muted);margin:6px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{position:absolute;right:12px;top:15px;background:var(--coral);color:white;border-radius:20px;font-size:10px;padding:2px 7px}.conversation{min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}.conversation-header h2{font-size:20px;margin:0}.conversation-header p{font-size:12px;color:var(--muted);margin:5px 0 0}.private-label{font-size:10px;color:var(--muted)}#chat-history{height:360px;overflow:auto;padding:28px;display:flex;flex-direction:column;gap:16px}.bubble{padding:14px 18px;border-radius:15px;background:#f2f3f5;max-width:85%;align-self:flex-start}.bubble.mine{align-self:flex-end;background:#f7e9df}.bubble p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.chat-empty{font-size:14px;color:var(--muted)}#message-form{padding:22px 28px;border-top:1px solid var(--line)}.compose-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.compose-footer span,#message-status{font-size:10px;color:var(--muted)}#contacts{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:24px}#contacts h2{font-size:22px}#contacts p{font-size:13px;color:var(--muted)}#contact-list{display:flex;gap:12px;flex-wrap:wrap}#contact-list button{padding:12px;border:1px solid #d9c8bb;border-radius:10px;background:#fcf5ef}input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:3px}[hidden]{display:none!important}@media(max-width:750px){.messenger{grid-template-columns:1fr}.dialog-list{border-right:0;border-bottom:1px solid var(--line);padding:18px}#dialogs{display:flex;overflow-x:auto;gap:8px}.dialog{min-width:205px}.heading{align-items:start;flex-direction:column}.heading h1{font-size:34px}.conversation-header,#message-form{padding:20px}.private-label{display:none}#chat-history{height:320px;padding:20px}.bubble{max-width:95%}.compose-footer{flex-wrap:wrap}}
.heading{gap:16px;flex-wrap:wrap}.heading>div{margin-right:auto}.conversation-header{gap:16px;flex-wrap:wrap}.conversation-header .text-button{padding:8px 0;background:none;color:#a64f4b;border:0;text-align:left}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.dialog p{overflow-wrap:anywhere}#contact-list{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}#contact-list button{padding:12px 18px;border:1px solid #d8d8d8;border-radius:12px;background:#fff}#message-status{margin-top:16px}#contacts{padding:24px;margin-bottom:24px;border:1px solid #ddd;border-radius:20px}#contacts input{max-width:480px}#chat-history{overflow-wrap:anywhere}
.messenger:has(.message-signin){display:block;min-height:0;height:auto}
.message-signin{padding:28px 32px;background:#fff;border:1px solid #dce2e3;border-radius:16px}
.message-signin h2{font-size:22px;line-height:1.4;margin:0 0 20px;max-width:600px;letter-spacing:-.3px}
.message-signin .button{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;padding:10px 22px;font-size:14px;border-radius:10px}
@media(max-width:600px){.message-signin{padding:22px 20px}.message-signin h2{font-size:20px}}
/* Message controls share the account appearance without native button shadows. */
.heading .button,#message-form .button{appearance:none;border:1px solid transparent;box-shadow:none;font:inherit;font-size:14px;font-weight:800;line-height:1.4;padding:14px 20px;border-radius:12px;cursor:pointer}
.heading .button:last-child{background:#fff;color:#a64f4b;border-color:#d9d4ce}
.heading .button:hover,#message-form .button:hover{filter:brightness(.96)}
#contacts>label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}
#contacts>input{display:block;width:100%;max-width:600px;box-sizing:border-box}
#contacts h2{margin:0 0 8px}#contacts>p{margin:8px 0 0}#contact-status:empty{display:none}
#contacts #contact-list:empty{margin:0}#contact-list button,.dialog,.conversation-header .text-button{appearance:none;box-shadow:none;font:inherit;cursor:pointer}
#contacts input,.dialog-list input,#message-form textarea{box-sizing:border-box}
#no-results{font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:600px){.heading{gap:10px}.heading>div{width:100%}.heading .button{flex:1;padding:12px}#contacts{padding:20px}}

.messenger-empty{grid-template-columns:minmax(0,1fr)}.messenger-empty>.dialog-list,.messenger-empty>.dialogs-panel{display:none}.messenger-empty .conversation-header{flex-wrap:wrap;gap:20px}.messenger-empty #new-chat{margin-top:8px}.messenger-empty .chat-history:empty{display:none}

.messenger-empty .conversation{min-height:0}.messenger-empty #chat-history:empty{display:none}.messenger-empty{min-height:0}
