.roster-monitor-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.roster-monitor-actions .secondary{padding:7px 10px;font-size:13px}.campaign-roster .team-call-monitor{margin-top:20px}.campaign-roster-row>span:last-child{min-width:0}.enterprise-team-person .roster-monitor-actions{justify-content:center}.enterprise-team-person .roster-monitor-actions .secondary{font-size:12px;padding:6px 9px}
.roster-monitor-actions{gap:8px;margin-top:9px;align-items:center}
.roster-monitor-actions .secondary.monitor-icon-button,.team-call-monitor .secondary.monitor-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid #e4ddf7;border-radius:12px;background:#f8f5ff;color:#6c4bd7;box-shadow:0 2px 5px rgba(82,58,153,.04);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.monitor-icon-button svg{display:block;flex-shrink:0;pointer-events:none}
.roster-monitor-actions .monitor-icon-button:hover,.team-call-monitor .monitor-icon-button:hover{background:#eee7ff;border-color:#cdbdf4;box-shadow:0 3px 9px rgba(104,72,201,.13)}
.monitor-icon-button:focus-visible{outline:3px solid #b7a1f2;outline-offset:3px}
.monitor-icon-button:disabled{opacity:.5;cursor:wait}
.roster-monitor-actions .monitor-stop,.team-call-monitor .monitor-stop{color:#b65475;background:#fff3f7;border-color:#efdae3}
@media(pointer:coarse){.roster-monitor-actions .secondary.monitor-icon-button,.team-call-monitor .secondary.monitor-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}}

.team-call-monitor[hidden]{display:none!important}
.enterprise-team-person .monitor-status-cell,.campaign-roster-row .monitor-status-cell{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;flex-wrap:nowrap}
.monitor-status-cell .roster-monitor-actions{display:inline-flex;flex-wrap:nowrap;gap:5px;margin:0;flex-shrink:0}
.monitor-status-cell .enterprise-team-status,.monitor-status-cell .campaign-roster-status{white-space:nowrap;flex-shrink:0;font-size:12px;padding:7px 9px;gap:5px}
.monitor-status-cell .presence-elapsed{display:inline!important;white-space:nowrap;margin:0!important;font-size:12px}
.monitor-status-cell .secondary.monitor-icon-button{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:10px}
.monitor-status-cell .monitor-icon-button svg{width:17px;height:17px}
.enterprise-team-table .enterprise-team-row{min-height:58px;padding-top:8px;padding-bottom:8px;grid-template-columns:minmax(170px,1.3fr) minmax(145px,1.1fr) minmax(160px,1.1fr) minmax(85px,.6fr) minmax(245px,1.5fr) minmax(85px,.65fr) minmax(160px,1fr)}
.campaign-roster-table .campaign-roster-row{min-height:54px;grid-template-columns:minmax(160px,1.3fr) minmax(125px,1fr) minmax(120px,.9fr) minmax(245px,1.5fr) minmax(75px,.5fr) minmax(152px,1fr) minmax(90px,.6fr)}
@media(pointer:coarse){.monitor-status-cell .secondary.monitor-icon-button{width:40px;height:40px;min-width:40px;min-height:40px}}
