.ts-dialog{padding:0;border:1px solid #ced9dc;border-radius:6px;width:min(1460px,96vw);height:min(900px,94dvh);max-width:96vw;max-height:94dvh;background:#fff;color:#17343d;box-shadow:0 18px 70px #0005;font:14px/1.45 system-ui,sans-serif;letter-spacing:0}
.ts-dialog::backdrop{background:#091b24b5}
.ts-dialog[open]{display:flex;flex-direction:column}
.ts-dialog h2,.ts-dialog h3,.ts-dialog p{margin:0}
.ts-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dce5e7;gap:16px}
.ts-head h2{font-size:22px;line-height:1.2;margin-top:4px}.ts-eyebrow{font-size:10px;color:#597077;font-weight:700}.ts-head-actions,.ts-tools,.ts-person-actions,.ts-live-title{display:flex;align-items:center;gap:8px}.ts-network{font-size:12px;color:#297060;white-space:nowrap}
.ts-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;flex:1}
.ts-team{border-right:1px solid #dce5e7;overflow:auto;background:#f5f8f8}.ts-team-head{display:flex;align-items:center;justify-content:space-between;padding:16px}.ts-team-head h3{font-size:13px}.ts-team-head>span{font-variant-numeric:tabular-nums;color:#4c686f}
.ts-person{padding:16px;border-bottom:1px solid #dce5e7}.ts-person-top{display:flex;align-items:center;gap:10px}.ts-person-top>div{min-width:0}.ts-person strong{display:block;overflow-wrap:anywhere}.ts-person-top>div>span{font-size:11px;color:#298071}.ts-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#dceee8;color:#226452;font-weight:700;border-radius:6px}.ts-person p{font-size:12px;color:#62777e;margin:10px 0;overflow-wrap:anywhere;max-height:3.6em;overflow:hidden}.ts-person-actions .ts-primary{flex:1}.ts-roster-empty{padding:30px 16px;color:#60757c;text-align:center}
.ts-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ts-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #dce5e7;min-height:58px}.ts-live-title{min-width:0}.ts-live-title strong{font-size:13px;overflow-wrap:anywhere}.ts-dot{width:7px;height:7px;border-radius:50%;background:#a1b0b5;flex:none}.ts-dot.active{background:#22b37b;box-shadow:0 0 0 3px #22b37b20}.ts-tools{flex:none}.ts-viewport{flex:1;min-height:0;position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;background:#111719}.ts-viewport video,.ts-viewport img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.ts-viewport.ts-actual{display:block}.ts-viewport.ts-actual video,.ts-viewport.ts-actual img{width:auto;height:auto;max-width:none;max-height:none}.ts-viewport:fullscreen{height:100vh;width:100vw}.ts-empty{display:flex;flex-direction:column;gap:14px;align-items:center;color:#b6c5c9;font-size:14px;text-align:center;padding:24px}.ts-empty i{font-size:42px;color:#769099}.ts-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:11px;color:#587179;flex-wrap:wrap;border-top:1px solid #dce5e7}
.ts-dialog button,.ts-incoming button,.ts-sharing button{font:inherit;letter-spacing:0;cursor:pointer;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:8px 12px;line-height:1.2;box-sizing:border-box}.ts-dialog button:disabled,.ts-incoming button:disabled{opacity:.5;cursor:wait}.ts-dialog button:focus-visible,.ts-incoming button:focus-visible,.ts-sharing button:focus-visible{outline:3px solid #267bcf;outline-offset:2px}.ts-dialog .ts-icon{width:38px;padding:0;flex:none;background:#fff;color:#365c66;border:1px solid #d1dfe2}.ts-icon i{font-size:18px}.ts-icon[aria-pressed=true]{background:#e2f0ed}.ts-primary{border:1px solid #236d58;color:#fff;background:#236d58;font-weight:650!important}.ts-primary:hover{background:#18533f}.ts-secondary{border:1px solid #cfdce0;background:#fff;color:#35545e}.ts-stop{border:1px solid #e2b6b6;background:#fff4f4;color:#9d3535}
.ts-incoming{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:11050;max-width:580px;width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid #a0c9bb;border-left:4px solid #236d58;border-radius:6px;box-shadow:0 10px 50px #0004;display:flex;gap:14px;color:#17343d;font:14px/1.5 system-ui,sans-serif}.ts-request-icon{flex:none;font-size:24px;color:#236d58}.ts-incoming strong{font-size:16px}.ts-incoming p{margin:5px 0}.ts-incoming .ts-consent{font-size:12px;color:#5a7076}.ts-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ts-incoming #tsCaptureError{font-size:12px;color:#9d3535}.ts-sharing{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:11051;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 12px;background:#185a43;color:#fff;border:1px solid #59aa8d;border-radius:6px;box-shadow:0 6px 22px #0003;font:13px/1.4 system-ui,sans-serif}.ts-sharing>i{font-size:20px}.ts-sharing button{background:#fff;color:#185a43;border:0;white-space:nowrap;font-size:12px;font-weight:700}.ts-sharing span{overflow-wrap:anywhere;min-width:0}
.ts-dialog [hidden],.ts-incoming[hidden],.ts-sharing[hidden],#staffWatchBtn[hidden]{display:none!important}
@media(max-width:800px){.ts-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.ts-workspace{grid-template-columns:220px minmax(0,1fr)}.ts-head{padding:12px}.ts-head h2{font-size:19px}.ts-toolbar{padding:10px;align-items:flex-start}.ts-toolbar .ts-tools{gap:4px}.ts-person{padding:12px}.ts-foot{padding:8px;font-size:10px}}
@media(max-width:600px){.ts-workspace{display:flex;flex-direction:column}.ts-team{border-right:0;border-bottom:1px solid #dce5e7;max-height:210px;flex:none}.ts-team-head{padding:10px 12px}.ts-roster{display:flex;overflow:auto}.ts-person{width:240px;flex:none;border-right:1px solid #dce5e7;border-bottom:0;padding:10px 12px}.ts-person p{margin:6px 0}.ts-main{flex:1}.ts-tools .ts-icon{width:34px;min-height:34px}.ts-stop{font-size:12px!important}.ts-foot>span:last-child{display:none}.ts-sharing{width:calc(100vw - 24px);box-sizing:border-box;gap:8px}.ts-sharing>i{display:none}.ts-incoming{padding:14px;box-sizing:border-box}.ts-request-icon{display:none}.ts-viewport{min-height:180px}}
/* Legacy SaaS sessions remain visible until their direct module is loaded. */
.ts-person-notice{color:#956019;font-size:12px;line-height:1.5}.ts-team-head .ts-icon{width:32px;height:32px;margin-left:8px}.ts-team-head h3{flex:1;min-width:0}
