/* Reference smiley stays inside the existing input; the send action remains available. */
#chatForm[data-authoritative-chat]{gap:10px;padding:4px;min-height:52px}#chatForm[data-authoritative-chat]>input{padding:6px 4px;min-width:0}#chatForm[data-authoritative-chat]>button{display:grid;place-items:center;align-self:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;line-height:1;border-radius:50%;border:0;box-shadow:none}#chatForm>.chat-emoji-toggle{background:transparent!important;color:#e1e3e7}#chatForm>.chat-emoji-toggle[aria-expanded=true]{background:#ffffff12!important;box-shadow:none}.chat-emoji-icon{display:block;width:25px;height:25px;background:#e1e3e7;mask:url('/admin-assets/vendor/feather/smile.svg') center/contain no-repeat;-webkit-mask:url('/admin-assets/vendor/feather/smile.svg') center/contain no-repeat;pointer-events:none}#chatForm[data-authoritative-chat]>button:not(.chat-emoji-toggle){background:#ffffff1a;font-size:23px}#chat.chat{bottom:calc(66px + env(safe-area-inset-bottom))}.chat-emoji-panel{position:absolute;left:10px;right:10px;z-index:8;border:1px solid #ffffff3a;border-radius:15px;background:#19202bf5;box-shadow:0 8px 28px #0005;padding:10px;color:#fff;max-height:42%;overflow:auto;overscroll-behavior:contain;backdrop-filter:blur(12px)}.chat-emoji-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;font-size:12px}.chat-emoji-head>button{background:#ffffff13;border-radius:50%;width:25px;height:25px;font:21px/1 sans-serif}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.chat-emoji-grid>button{display:grid;place-items:center;min-width:0;min-height:32px;padding:2px;background:transparent;font-size:25px;border-radius:7px;line-height:1.3}.chat-emoji-grid>button:active{background:#ffffff2b;transform:scale(.9)}.chat-emoji-panel>small{display:block;font-size:10px;color:#aabbd0;margin-top:7px}#chatForm[aria-busy=true]>button[type=submit],#chatForm[aria-busy=true]>button:not([type]){opacity:.6}.emoji-panel-open>.chat{visibility:hidden}.emoji-panel-open>.product-teaser{visibility:hidden}.emoji-panel-open>.viewer-quick-phrases{visibility:hidden}@media(max-width:350px){.chat-emoji-grid{gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.chat-emoji-grid>button{font-size:23px;min-height:29px}}
.room [data-af-policy=natural]:is(button,[role=button]):active,.room [data-af-policy=natural] button:active{filter:brightness(1.15)}
.chat-emoji-toggle:active .chat-emoji-icon{transform:scale(.92)}

@media(max-width:360px){.room>footer{gap:6px}.room>footer>.like{width:28px!important}.room>footer>.cart{width:32px!important}.room>footer>.more{min-width:20px;width:20px;font-size:16px}#chatForm[data-authoritative-chat]>input{font-size:12px}}
/* Idle input matches the reference's input + smiley group; editing exposes a separate send target. */
#chatForm[data-authoritative-chat]:has(input:placeholder-shown):not(:focus-within)>button:not(.chat-emoji-toggle){display:none}
