/* Meeting camera and spoken identification (meeting-camera.js). */
.meeting-camera{position:relative;overflow:hidden;margin-top:10px;border-radius:var(--r-inner);background:var(--night-floor);box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:4/3}
.meeting-camera video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.meeting-face-boxes{position:absolute;inset:0;transform:scaleX(-1);pointer-events:none}
.meeting-face-box{position:absolute;border:2px solid var(--b);border-radius:8px}
.meeting-face-box span{position:absolute;left:-2px;bottom:100%;transform:scaleX(-1);padding:2px 6px;border-radius:6px;background:var(--b);color:var(--on-b);font-size:11px;font-weight:600;white-space:nowrap}
.meeting-camera.rear video,.meeting-camera.rear .meeting-face-boxes,.meeting-camera.rear .meeting-face-box span{transform:none}
.meeting-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}
.meeting-proposal p{flex:1 1 100%;margin:0;font-size:14px;line-height:1.4}
