/* Approved v4 functional alignment fixes. Base palette and layout are locked. */
.room-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:32px}.room-meta .readonly-control{margin:0;display:inline-flex;align-items:center;gap:7px;line-height:1.5}.room-meta .readonly-control input{margin:0;display:inline-block;flex-shrink:0}.room-meta #member-count{line-height:1.5}.room-top>div:first-child{min-width:0}.desktop-toolbar{min-height:48px;align-items:center;gap:12px}.desktop-toolbar>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desktop-toolbar b{margin-left:0}.desktop-toolbar>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.desktop-toolbar button{min-height:30px;line-height:1.4;white-space:nowrap}.discussion-heading{gap:8px;flex-wrap:wrap}.discussion-heading>div{display:flex;gap:4px}.discussion-heading button{font-size:10px;padding:5px}.composer-actions{justify-content:flex-end}#mention-suggestions{display:flex;flex-wrap:wrap;gap:3px}#mention-suggestions button{font-size:11px;padding:4px 7px}.external-agent .secondary{font-size:11px;min-height:34px}#game-opponent{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--border);padding:10px;border-radius:8px;width:100%;margin-top:8px}.game-card button{min-height:44px}.preview-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.preview-controls button{font-size:12px}.sheet-scroll{max-height:60vh;overflow:auto}.sheet-preview{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.sheet-preview td,.sheet-preview th{border:1px solid var(--border);padding:6px 9px;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-preview th{position:sticky;left:0;background:var(--panel)}#file-viewer canvas{display:block;max-width:100%;height:auto}#file-viewer pre,#demo-data{white-space:pre-wrap;overflow-wrap:anywhere}#memory-list p{white-space:pre-wrap}#memory-list section{border-top:1px solid var(--border);padding:12px 0}#contacts-list input{max-width:180px}.preview-controls button[aria-pressed=true]{outline:2px solid var(--cyan)}
@media(max-width:650px){.room-meta{gap:12px}.desktop-toolbar{align-items:center}.desktop-toolbar>div{width:100%;justify-content:flex-start}.desktop-toolbar>span{width:100%}}
