#realChatView>.call-actions,#realChatView>.call-actions+div,#realHistoryOpen{display:none!important}
#realComposer{padding:8px!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;min-height:0!important}
#realComposer .composer-line{display:flex;align-items:center;gap:6px;width:100%;min-width:0}
#realComposer #realText{flex:1;min-width:0;width:0;min-height:38px!important;height:38px;max-height:110px;padding:8px!important;margin:0!important;line-height:22px;font-size:16px;border-radius:8px;resize:none;box-sizing:border-box}
#realComposer .composer-line>button{flex-shrink:0;width:36px;height:38px;padding:0!important;margin:0!important;display:grid;place-items:center;font-size:24px;border-radius:8px}
#realComposer #realSend{width:52px;font-size:14px}
#realComposer #realVoiceStart{width:auto;flex:1;font-size:15px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#realComposer [hidden]{display:none!important}
#realComposer .composer-hint{display:none!important}
.chat-more{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 4px;box-sizing:border-box}
.chat-more>button,.chat-more>.real-image-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto!important;height:70px!important;margin:0!important;padding:6px!important;font-size:13px!important;background:var(--soft)!important;color:var(--ink)!important;border:0!important}
.chat-more svg{width:25px;height:25px}.chat-more small{font-size:10px;color:var(--quiet)}
#realComposer #voiceModeToggle,#realComposer #chatMoreToggle{background:var(--soft)!important;color:var(--accent)!important;border:1px solid var(--edge)!important}
.chat-more>button{border-radius:10px!important;line-height:1.4}
.chat-more-note{grid-column:1/-1;text-align:center;color:var(--quiet);font-size:11px}
#realGroupInfoMembers{max-height:260px!important}
#realEmojis{width:100%;max-height:180px;overflow:auto}#realChatView #realChatError:empty{display:none}
.mention-suggestions{width:100%;padding:8px;background:var(--surface);border:1px solid var(--edge)}
#managedMembersSection{border:0!important;padding:0!important}#realGroupInfoMembers{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#realGroupInfoMembers>details{min-width:0;padding:8px 0!important;text-align:center;border:0!important}#realGroupInfoMembers summary{list-style:none;font-size:12px}#realGroupInfoMembers summary img,.member-initial{display:block!important;width:42px!important;height:42px!important;margin:0 auto 6px!important;border-radius:10px;background:var(--avatar);color:var(--accent);line-height:42px;font-size:19px}
#realGroupInfoMembers>details[open]{grid-column:1/-1;background:var(--soft);padding:12px!important}#realGroupInfoMembers>details[open] summary{font-weight:bold}
.invite-picker-list{max-height:50dvh;overflow:auto}.invite-picker-list button{display:flex;width:100%;gap:12px;align-items:center;padding:12px;margin-bottom:6px}.invite-picker-list .avatar{width:36px;height:36px}
.profile-moments{display:block;padding:18px 22px;background:var(--surface);color:var(--ink);text-decoration:none;margin-bottom:10px}
.qr-dialog canvas{display:block;width:260px;max-width:100%;height:auto;margin:16px auto}.qr-dialog p{overflow-wrap:anywhere}
.person-card.is-self .person-relation{display:none!important}.person-card.is-self .person-heading>label,.person-card.is-self .person-copy{display:block!important}.person-card.is-self .person-qr{display:block;width:100%;padding:14px;text-align:left;border:0;border-radius:8px;margin:12px 0}
.conversation-line{touch-action:pan-y}.swipe-menu{max-width:90vw;width:320px}.swipe-menu button{display:block;width:100%;padding:14px;margin-top:8px}
.real-friend{touch-action:pan-y}
.security-menu>button:not(.close),.password-methods>button{display:block;width:100%;padding:17px!important;text-align:left;margin:10px 0;border:0;border-radius:8px}.security-menu>button span{display:block;font-size:12px;color:var(--quiet);margin-top:8px}.password-methods small{float:right;font-size:11px}.method-status{font-size:13px;line-height:1.7}
.quick-actions>button,.quick-actions>a,.compact-menu>a{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--edge)!important}
.wallet-profile-entry{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;margin-bottom:10px;background:var(--surface);color:var(--ink);text-decoration:none}
.wallet-profile-entry small{display:block;color:var(--quiet);font-size:12px;margin-top:5px}
.chat-packet-link{display:flex;flex-direction:column;gap:12px;min-width:180px;max-width:65vw;padding:20px;border-radius:12px;background:linear-gradient(120deg,#be2f34,#e55b40);color:#ffe8bd!important;text-decoration:none;white-space:normal}
.chat-packet-link small{color:#ffe8bd!important}
.scanner-dialog video{width:100%;max-height:40dvh;object-fit:cover;background:#111;border-radius:10px}
.scanner-dialog button{display:block;width:100%;margin:10px 0;padding:12px}
.scanner-dialog [role=status]{overflow-wrap:anywhere}
.chat-return{background:var(--soft)!important;color:var(--accent)!important;border-color:var(--edge)!important}
.person-self label{display:block;margin:12px 0}.person-self input:not([type=file]){width:100%;box-sizing:border-box;padding:12px}.person-signature-read{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){body:has(#realChatView.active-view)>.bottom-nav{display:none}body:has(#realChatView.active-view) .app{padding-bottom:0!important}#realChatView.active-view{padding-bottom:env(safe-area-inset-bottom,0px)}}
/* One viewport-sized flex container; never compensate for the keyboard twice. */
@media(max-width:650px){
 body:has(#realChatView.active-view) .app{position:fixed;top:var(--mchat-viewport-top,0px);left:0;right:0;height:var(--mchat-viewport-height,100dvh)!important;margin:0!important}
 #realChatView.active-view{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 #realMessages{flex:1 1 0;min-height:0;overflow-y:auto}
 #realComposer{flex:0 0 auto;max-height:none!important}
 body.keyboard-open #realChatView.active-view{padding-bottom:0!important}
}
/* Reference-style packet card, separate from the regular message bubble. */
#realMessages .bubble:has(.chat-packet-link){padding:0;background:transparent!important;border:0!important;box-shadow:none;white-space:normal!important}
#realMessages .bubble:has(.chat-packet-link)>small{padding:0 0 7px;color:var(--quiet)!important}
#realMessages .message:has(.chat-packet-link)>.time{display:none}
#realMessages .chat-packet-link{display:block;position:relative;box-sizing:border-box;width:290px;min-width:0;max-width:68vw;padding:16px 16px 9px;border-radius:9px;background:#f56348;color:#ffdfa0!important;text-decoration:none;white-space:normal}
#realMessages .chat-packet-link:before{content:'';position:absolute;left:-7px;top:22px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #f56348}
#realMessages .mine .chat-packet-link:before{left:auto;right:-7px;border-right:0;border-left:8px solid #f56348}
.packet-card-main{display:flex;gap:12px;align-items:center}.packet-card-main>span:last-child{min-width:0}.packet-card-main strong{font-size:17px;font-weight:600;line-height:1.5;display:block}.packet-card-hint{display:block;margin-top:6px;font-size:14px}.packet-card-icon{width:43px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#c53720;border-radius:8px;font-size:24px;color:#ffe0a0;border-top:10px solid #df492b}.packet-card-footer{display:flex;justify-content:space-between;border-top:1px solid #cf4a302f;margin-top:14px;padding-top:8px;font-size:11px;color:#ffdda0}.packet-card-footer time{font-size:11px}
@media(max-width:360px){.packet-card-main strong{font-size:14px}.packet-card-main{gap:8px}#realMessages .chat-packet-link{padding:13px 12px 8px}.packet-card-icon{width:35px;height:46px}}
