/* One-line people list; theme tokens keep UI colour separate from seat output. */
.workspace83 .roster-section931>h3,.workspace83 .roster-section931>summary{position:sticky;top:0;z-index:2;box-sizing:border-box;min-height:32px;margin:0!important;padding:6px 8px!important;background:var(--panel78);border-bottom:1px solid var(--line78)}
.workspace83 .roster-person931.roster-row952{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px;box-sizing:border-box;min-height:32px!important;height:32px!important;padding:4px 8px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line78)!important;border-radius:0!important;white-space:nowrap!important;overflow:hidden;overflow-wrap:normal;background:transparent!important;color:var(--panel-ink78)!important;font-weight:400!important}
.workspace83 .roster-row952 .roster-name952{flex:0 1 auto;min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--panel-ink78)!important;font-size:14px!important;line-height:22px;font-weight:400!important}
.workspace83 .roster-row952 .roster-meta952{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted78)!important;font-size:13px!important;line-height:22px}
.workspace83 .roster-row952 .roster-place952{flex:0 1 auto;max-width:34%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;line-height:20px;margin:0;padding:0 4px;border-radius:3px;background:var(--accent-soft)!important;color:var(--panel-ink78)!important}
.workspace83 .roster-person931.roster-row952:hover:not(:disabled),.workspace83 .roster-person931.roster-row952.ready-person931{background:var(--accent-soft)!important}
.roster-row952.ready-person931::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.roster-ready952{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.workspace83 .canvas-statusbar .status-zoom{gap:8px;white-space:nowrap}
.workspace83 #zoom-trigger952{min-width:88px;font-weight:400}
.zoom-menu952{position:fixed;z-index:500;display:flex;flex-direction:column;gap:4px;min-width:152px;max-height:calc(100vh - 16px);overflow:auto;padding:8px;box-sizing:border-box;background:var(--panel78);color:var(--panel-ink78);border:1px solid var(--line78)}
.zoom-menu952>.btn{width:100%;text-align:left;font-size:14px;font-weight:400;min-height:32px;padding:5px 8px}
.zoom-menu952>.btn[aria-checked=true]{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--panel-ink78)!important}
@media print{.zoom-menu952{display:none!important}}
