/* Composer must always reserve a visible send column on narrow screens. */
body.in-room{overflow:hidden}body.in-room .shell{min-width:0;padding:0!important}body.in-room .room-app{height:var(--chat-viewport-height,100dvh);max-height:var(--chat-viewport-height,100dvh);min-height:0;overflow:hidden;width:100%;box-sizing:border-box}.room-app>.room-header,.room-app>.room-banner,.room-app>.room-footer{flex-shrink:0}.room-app>.room-messages{min-height:0;min-width:0;flex:1 1 0;overflow-y:auto;overscroll-behavior:contain}.room-footer{width:100%;box-sizing:border-box;min-width:0;max-height:55%;overflow-y:auto;padding:8px 12px max(10px,env(safe-area-inset-bottom))!important}.room-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 34px 64px;align-items:center;gap:7px;width:100%;min-width:0}.room-compose #roomText{width:100%;min-width:0;box-sizing:border-box;min-height:42px;height:42px;max-height:100px;padding:10px 12px;font-size:16px;line-height:22px;margin:0}.room-compose .room-icon{width:34px;min-width:34px;height:42px;line-height:42px;padding:0;display:grid;place-items:center;font-size:27px;box-sizing:border-box}.room-compose .room-send{display:flex!important;visibility:visible!important;align-items:center;justify-content:center;width:64px;min-width:64px;height:42px;min-height:42px;margin:0;padding:0 10px!important;box-sizing:border-box;border:0;border-radius:12px!important;background:#ffe445!important;color:#292e30!important;font-size:14px!important;font-weight:600;white-space:nowrap;flex-shrink:0}.room-shortcuts{flex-wrap:wrap;gap:6px}.room-shortcuts span{font-size:10px}.room-footer .emoji-picker{max-height:120px;overflow:auto}.room-app>.cancel-card{max-height:20%;overflow:auto;flex-shrink:0}
@media(max-width:360px){.room-footer{padding-left:8px!important;padding-right:8px!important}.room-compose{grid-template-columns:minmax(0,1fr) 30px 30px 58px;gap:5px}.room-compose .room-icon{width:30px;min-width:30px}.room-compose .room-send{width:58px;min-width:58px}}
