/* Keep the adopted Windows desk. Only connection and real-media status are new. */
#poste-access{position:fixed;inset:0;z-index:2000;background:#080e17f5;display:grid;place-items:center;padding:20px}
#poste-access[hidden],.poste-login-card [hidden]{display:none!important}.poste-login-card{max-width:440px;width:100%;font:14px/1.5 'Segoe UI',sans-serif;color:#e6edf5}
.poste-login-card h1{font-size:26px;margin:12px 0}.poste-login-card small,.poste-login-card p{color:#96a9c0}
.poste-login-card form{display:grid;gap:8px;margin:22px 0}.poste-login-card input{background:#111c2b;border:1px solid #3c526e;border-radius:5px;padding:10px;color:#fff;width:100%}
.poste-login-card form button{margin-top:10px;padding:10px}.poste-login-card #poste-error{color:#ff8b95;min-height:1.5em}
#poste-pair-code{margin-top:10px;min-height:44px;padding:10px 16px;background:#111c2b;color:#bce2ff;border:1px solid #3c526e;border-radius:6px;font:inherit;cursor:pointer}#poste-pair-code:hover{background:#192c42;border-color:#4fb3ff}#poste-pair-code:focus-visible{outline:2px solid #4fb3ff;outline-offset:3px}
#poste-network{display:none}#poste-network[data-lost]{display:block;position:fixed;top:8px;left:50%;transform:translateX(-50%);padding:10px 16px;background:#602631;color:#fff;z-index:1900}
.comm small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm #live-audio-connect{border-color:#4fb3ff;padding:6px;color:#bce2ff}
.camera-feed{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.camera-feed>canvas,.camera-feed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cams{grid-template-rows:minmax(0,1fr) 82px!important}.cams .th{height:82px;min-height:82px}.win .cams .th>*{width:96px;height:72px;flex-shrink:0}
.win.full[data-id="cams"]{left:var(--cam-fit-left,16px)!important;top:var(--cam-fit-top,16px)!important;width:var(--cam-fit-width,700px)!important;height:var(--cam-fit-height,640px)!important;border:1px solid var(--line)!important;border-radius:10px!important}
.win.full .cams .th{padding-bottom:8px}
.flux-source-pool{position:fixed;width:1px;height:1px;overflow:hidden;left:-10px;top:-10px;pointer-events:none}.flux-source-pool video{width:1px;height:1px}
@media(max-width:1000px){.tray{gap:4px}.comm small{max-width:100px}.tray .test{display:none}}

.cams .main canvas,.cams .th canvas{object-fit:fill!important}.cams .camera-grid{aspect-ratio:auto}.camera-grid .camera-tile{padding-bottom:42px}.camera-grid .camera-tile>.slot{bottom:42px}.camera-grid .camera-tile>span:not(.camera-disconnect){top:6px;bottom:auto!important}.cam-main .camera-disconnect{bottom:12px!important}
