/* GG V47 — isolated Instagram-style Messages. Loaded last; affects Messages only. */
:root{--gg47-blue:#3797f0;--gg47-blue-dark:#1a73e8;--gg47-bg:#fff;--gg47-surface:#fff;--gg47-soft:#f2f3f5;--gg47-line:#e5e7eb;--gg47-text:#111827;--gg47-muted:#737373;--gg47-green:#22c55e}
html[data-theme="dark"]{--gg47-bg:#000;--gg47-surface:#0b0b0b;--gg47-soft:#262626;--gg47-line:#262626;--gg47-text:#f5f5f5;--gg47-muted:#a8a8a8;--gg47-green:#22c55e}
.messages-layout.gg-v47-messages{background:var(--gg47-bg)!important;color:var(--gg47-text)!important;border:1px solid var(--gg47-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important;min-height:620px!important}
.messages-layout.gg-v47-messages>.conversation-inbox{background:var(--gg47-bg)!important;border-inline-end:1px solid var(--gg47-line)!important}
.messages-layout.gg-v47-messages .inbox-title{padding:20px 18px 10px!important;background:var(--gg47-bg)!important;border:0!important}
.messages-layout.gg-v47-messages .inbox-title strong{font-size:20px!important;font-weight:800!important;color:var(--gg47-text)!important}
.messages-layout.gg-v47-messages .inbox-title small{display:none!important}
.messages-layout.gg-v47-messages .message-search{padding:8px 14px 12px!important;background:var(--gg47-bg)!important;border:0!important}
.messages-layout.gg-v47-messages .message-search input{height:38px!important;border:0!important;border-radius:12px!important;background:var(--gg47-soft)!important;color:var(--gg47-text)!important;font-size:16px!important;padding-inline:38px 12px!important;box-shadow:none!important}
.messages-layout.gg-v47-messages .conversation-inbox>button.gg-v47-inbox-row{position:relative!important;width:100%!important;min-height:72px!important;padding:8px 14px!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--gg47-text)!important;text-align:start!important;box-shadow:none!important;overflow:visible!important}
.messages-layout.gg-v47-messages .conversation-inbox>button.gg-v47-inbox-row:hover,.messages-layout.gg-v47-messages .conversation-inbox>button.gg-v47-inbox-row:active,.messages-layout.gg-v47-messages .conversation-inbox>button.gg-v47-inbox-row.active{background:var(--gg47-soft)!important}
.messages-layout.gg-v47-messages .gg-v47-avatar-wrap{position:relative!important;display:inline-flex!important;flex:0 0 56px!important;width:56px!important;height:56px!important;overflow:visible!important}
.messages-layout.gg-v47-messages .gg-v47-avatar-wrap .gg-avatar,.messages-layout.gg-v47-messages .gg-v47-avatar-wrap .avatar-fallback{width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;object-fit:cover!important;margin:0!important}
.messages-layout.gg-v47-messages .gg-v47-online-dot{position:absolute!important;right:1px!important;bottom:1px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:var(--gg47-green)!important;border:3px solid var(--gg47-bg)!important;box-sizing:border-box!important;z-index:3!important}
[dir="rtl"] .messages-layout.gg-v47-messages .gg-v47-online-dot{right:auto!important;left:1px!important}
.messages-layout.gg-v47-messages .conversation-inbox>button>span:not(.gg-v47-avatar-wrap):not(.gg-v29-avatar-wrap):not(.gg-v32-presence-wrap){display:grid!important;gap:3px!important;flex:1 1 auto!important;min-width:0!important;text-align:start!important}
.messages-layout.gg-v47-messages .conversation-inbox>button>span>strong{font-size:14px!important;font-weight:700!important;line-height:1.2!important;color:var(--gg47-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.messages-layout.gg-v47-messages .conversation-inbox>button>span>small{font-size:12px!important;color:var(--gg47-muted)!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.messages-layout.gg-v47-messages .message-unread-count{min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:var(--gg47-blue)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;display:grid!important;place-items:center!important}
.messages-layout.gg-v47-messages>.conversation-thread{background:var(--gg47-bg)!important;border:0!important;min-width:0!important}
.messages-layout.gg-v47-messages .thread-person{height:64px!important;min-height:64px!important;padding:8px 14px!important;display:flex!important;align-items:center!important;gap:10px!important;background:var(--gg47-bg)!important;border-bottom:1px solid var(--gg47-line)!important;position:relative!important;z-index:3!important}
.messages-layout.gg-v47-messages .thread-back{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--gg47-text)!important;display:grid!important;place-items:center!important;padding:0!important}
.messages-layout.gg-v47-messages .thread-person .gg-v47-avatar-wrap{width:42px!important;height:42px!important;flex-basis:42px!important}
.messages-layout.gg-v47-messages .thread-person .gg-v47-avatar-wrap .gg-avatar,.messages-layout.gg-v47-messages .thread-person .gg-v47-avatar-wrap .avatar-fallback{width:42px!important;height:42px!important;min-width:42px!important}
.messages-layout.gg-v47-messages .thread-person>span:not(.gg-v47-avatar-wrap):not(.gg-v29-avatar-wrap):not(.gg-v32-presence-wrap){display:grid!important;gap:1px!important;min-width:0!important}
.messages-layout.gg-v47-messages .thread-person strong{font-size:14px!important;font-weight:700!important;color:var(--gg47-text)!important}
.messages-layout.gg-v47-messages .thread-person small{font-size:11px!important;color:var(--gg47-muted)!important}
.messages-layout.gg-v47-messages .thread{background:var(--gg47-bg)!important;padding:16px 14px 18px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:none!important}
.messages-layout.gg-v47-messages .thread::-webkit-scrollbar{display:none!important}
.messages-layout.gg-v47-messages .thread>p{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0!important;max-width:100%!important;background:transparent!important;border:0!important;padding:0!important}
.messages-layout.gg-v47-messages .thread>p.mine{align-items:flex-end!important}
.messages-layout.gg-v47-messages .thread>p>span{display:inline-flex!important;flex-direction:column!important;max-width:min(75%,360px)!important;padding:9px 13px!important;border-radius:18px!important;background:var(--gg47-soft)!important;color:var(--gg47-text)!important;box-shadow:none!important;overflow:hidden!important;word-break:break-word!important}
.messages-layout.gg-v47-messages .thread>p.mine>span{background:var(--gg47-blue)!important;color:#fff!important}
html[data-theme="dark"] .messages-layout.gg-v47-messages .thread>p.mine>span{background:var(--gg47-blue-dark)!important}
.messages-layout.gg-v47-messages .thread>p>small{font-size:9.5px!important;color:var(--gg47-muted)!important;margin:2px 6px 0!important;line-height:1!important}
.messages-layout.gg-v47-messages .message-copy{font-weight:400!important;font-size:14px!important;line-height:1.35!important;color:inherit!important}
.messages-layout.gg-v47-messages .message-attachments{display:block!important;width:100%!important}
.messages-layout.gg-v47-messages .gg-v32-image-message,.messages-layout.gg-v47-messages .gg-v32-image-message img,.messages-layout.gg-v47-messages .gg-v32-video-message video{display:block!important;width:min(280px,65vw)!important;max-width:100%!important;height:auto!important;border-radius:14px!important;object-fit:cover!important}
.messages-layout.gg-v47-messages .thread>p>span:has(.message-attachments){padding:4px!important;background:transparent!important}
.messages-layout.gg-v47-messages .thread>p>span:has(.message-copy):has(.message-attachments){padding:6px!important;background:var(--gg47-soft)!important}
.messages-layout.gg-v47-messages .thread>p.mine>span:has(.message-copy):has(.message-attachments){background:var(--gg47-blue)!important}
.messages-layout.gg-v47-messages .audio-card{position:relative!important;border:0!important;border-radius:18px!important;background:transparent!important;padding:0!important;min-width:min(300px,70vw)!important;box-shadow:none!important}
.messages-layout.gg-v47-messages .gg-v32-voice{position:relative!important;display:grid!important;grid-template-columns:38px minmax(100px,1fr) 38px auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:5px 8px!important;border-radius:18px!important;background:var(--gg47-soft)!important;color:var(--gg47-text)!important}
.messages-layout.gg-v47-messages .mine .gg-v32-voice{background:var(--gg47-blue)!important;color:#fff!important}
.messages-layout.gg-v47-messages .gg-v47-speed{height:28px!important;min-width:36px!important;padding:0 8px!important;border:0!important;border-radius:999px!important;background:rgba(127,127,127,.16)!important;color:inherit!important;font-size:10px!important;font-weight:800!important;line-height:28px!important}
.messages-layout.gg-v47-messages .mine .gg-v47-speed{background:rgba(255,255,255,.18)!important}
.messages-layout.gg-v47-messages .gg-v42-speed{display:none!important}
.messages-layout.gg-v47-messages .gg-v42-msg-react{opacity:0!important;transition:.15s!important;border:0!important;background:transparent!important;color:var(--gg47-muted)!important}
.messages-layout.gg-v47-messages .thread>p:hover .gg-v42-msg-react,.messages-layout.gg-v47-messages .thread>p:focus-within .gg-v42-msg-react{opacity:1!important}
.messages-layout.gg-v47-messages .conversation-thread>form{position:sticky!important;bottom:0!important;z-index:4!important;display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:64px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:var(--gg47-bg)!important;border-top:1px solid var(--gg47-line)!important;box-sizing:border-box!important}
.messages-layout.gg-v47-messages .conversation-thread>form input,.messages-layout.gg-v47-messages .conversation-thread>form textarea{font-size:16px!important;min-width:0!important;min-height:42px!important;border:1px solid var(--gg47-line)!important;border-radius:999px!important;background:var(--gg47-bg)!important;color:var(--gg47-text)!important;padding:9px 14px!important;box-shadow:none!important}
.messages-layout.gg-v47-messages .conversation-thread>form button{flex:0 0 auto!important}

@media(max-width:820px){
  body.gg-v47-thread-open{overflow:hidden!important}
  .messages-layout.gg-v47-messages{display:block!important;min-height:0!important;border:0!important;border-radius:0!important}
  .messages-layout.gg-v47-messages.mobile-inbox>.conversation-thread{display:none!important}
  .messages-layout.gg-v47-messages.mobile-inbox>.conversation-inbox{display:block!important;width:100%!important;border:0!important}
  .messages-layout.gg-v47-messages.mobile-thread{position:fixed!important;inset:0!important;z-index:1600!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--gg47-bg)!important;border:0!important;border-radius:0!important;overflow:hidden!important}
  .messages-layout.gg-v47-messages.mobile-thread>.conversation-inbox{display:none!important}
  .messages-layout.gg-v47-messages.mobile-thread>.conversation-thread{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100dvh!important;min-height:0!important;background:var(--gg47-bg)!important}
  .messages-layout.gg-v47-messages.mobile-thread .thread-person{padding-top:calc(8px + env(safe-area-inset-top))!important;height:calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important}
  .messages-layout.gg-v47-messages.mobile-thread .thread{min-height:0!important;height:auto!important;overflow-y:auto!important}
  .messages-layout.gg-v47-messages.mobile-thread .conversation-thread>form{position:relative!important;bottom:auto!important}
  .messages-layout.gg-v47-messages .gg-v42-msg-react{opacity:.72!important}
}

@media(min-width:821px){
  .messages-layout.gg-v47-messages{display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;height:min(720px,calc(100vh - 210px))!important}
  .messages-layout.gg-v47-messages>.conversation-inbox{overflow-y:auto!important;min-height:0!important}
  .messages-layout.gg-v47-messages>.conversation-thread{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important}
}
