/* DLP Remotesupport: isolated from the existing tools and map styling. */
.dlp-rs-menu-btn {border:0;background:transparent;color:#1961ac;font:inherit;font-weight:700;padding:0;cursor:pointer;}
.dlp-rs-menu-btn:hover{text-decoration:underline;}
.dlp-rs-modal {position:fixed;z-index:20001;inset:0;background:rgba(12,30,49,.45);display:flex;align-items:center;justify-content:center;padding:18px;font-family:Arial,sans-serif;color:#213244;}
.dlp-rs-modal[hidden] {display:none!important;}
.dlp-rs-modal.dlp-rs-sharing {inset:auto 12px 12px auto;background:transparent;padding:0;pointer-events:none;}
.dlp-rs-box {width:min(440px,100%);background:white;border:1px solid #d9e2ec;border-radius:10px;box-shadow:0 6px 24px #0003;padding:20px;pointer-events:auto;}
.dlp-rs-sharing .dlp-rs-box {width:320px;padding:12px;box-shadow:0 3px 18px #0004;}
.dlp-rs-box h2 {margin:0 0 10px;font-size:19px;color:#164a82;}
.dlp-rs-box p {font-size:13px;line-height:1.45;margin:9px 0;}
.dlp-rs-code {letter-spacing:.12em;font-size:29px;text-align:center;font-weight:700;background:#eff5fb;padding:13px;margin:12px 0;border-radius:6px;color:#174b85;}
.dlp-rs-status {font-size:13px;min-height:36px;background:#eff5fb;border-radius:5px;padding:9px;margin:12px 0;}
.dlp-rs-tab-help {font-size:12px;line-height:1.45;background:#f5f8fc;border:1px solid #dbe5ef;border-radius:6px;margin:9px 0;padding:10px;max-height:min(32vh,220px);overflow-y:auto;}
.dlp-rs-tab-help[hidden] {display:none!important;}
.dlp-rs-tab-help p {margin:6px 0 0;font-size:12px;line-height:1.45;}
.dlp-rs-buttons {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.dlp-rs-buttons button {border:0;border-radius:5px;padding:10px 12px;background:#185a9d;color:white;font:inherit;font-weight:600;cursor:pointer;font-size:13px;}
.dlp-rs-buttons button.dlp-rs-muted {background:#e9eef3;color:#344659;}
.dlp-rs-buttons button.dlp-rs-danger {background:#a82735;color:white;}
.dlp-rs-buttons button:disabled {opacity:.5;cursor:not-allowed;}
.dlp-rs-cursor {position:fixed;z-index:21000;pointer-events:none;display:none;left:0;top:0;}
.dlp-rs-cursor svg {filter:drop-shadow(0 1px 2px #0009)}
.dlp-rs-cursor span {display:block;position:absolute;left:16px;top:21px;background:#df6a18;color:white;font:700 12px Arial,sans-serif;border-radius:4px;padding:3px 6px;white-space:nowrap;}
.dlp-rs-viewer {font-family:Arial,sans-serif;color:#223548;}
.dlp-rs-viewer .dlp-rs-row {display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;align-items:center;}
.dlp-rs-viewer input {border:1px solid #a7b8c8;border-radius:6px;padding:10px;font-size:17px;width:180px;letter-spacing:.12em;}
.dlp-rs-viewer button {border:0;background:#165799;color:white;border-radius:6px;padding:11px 15px;font-weight:700;cursor:pointer;}
.dlp-rs-viewer button.danger {background:#b32939;}
.dlp-rs-viewer button:disabled {opacity:.5;cursor:not-allowed;}
.dlp-rs-viewer .dlp-rs-message {padding:11px;background:#ecf2fa;border-radius:6px;margin:12px 0;}
.dlp-rs-viewer .dlp-rs-screen {position:relative;background:#14212d;min-height:260px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;}
.dlp-rs-viewer video {max-width:100%;max-height:65vh;display:block;object-fit:contain;}
.dlp-rs-viewer .dlp-rs-screen-cursor {display:none;position:absolute;top:0;left:0;pointer-events:none;color:#ff951c;font-size:30px;text-shadow:1px 1px 2px black;line-height:1;}

/* Remotesupport UI refinements (pilot hotfix 2) */
.dlp-rs-restore {position:fixed;right:14px;bottom:14px;z-index:20002;background:#155b99;color:white;border:2px solid white;border-radius:7px;box-shadow:0 2px 14px #0006;padding:10px 14px;font:700 13px Arial,sans-serif;cursor:pointer;}
.dlp-rs-restore[hidden] {display:none!important;}
.dlp-rs-hint {position:fixed;z-index:21002;transform:translate(-50%,-50%);height:38px;width:38px;border:4px solid #ff991f;background:#ff991f20;border-radius:50%;box-shadow:0 0 0 4px #fff9;pointer-events:none;}
.dlp-rs-hint span {position:absolute;left:26px;top:26px;color:white;background:#d36b1f;border-radius:4px;padding:4px 7px;font:700 12px Arial,sans-serif;white-space:nowrap;}
.dlp-rs-viewer .dlp-rs-screen {height:clamp(340px,calc(100dvh - 280px),1100px);}
.dlp-rs-viewer .dlp-rs-screen video {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
.dlp-rs-viewer .dlp-rs-screen-cursor {z-index:2;line-height:1;text-shadow:none;}
.dlp-rs-screen-cursor svg {display:block;filter:drop-shadow(0 1px 2px #0009);}
.dlp-rs-screen-cursor span {display:block;position:absolute;left:16px;top:21px;background:#1366b8;color:white;font:700 12px Arial,sans-serif;border-radius:4px;padding:3px 6px;white-space:nowrap;}
.dlp-rs-viewer button.dlp-rs-maximize {position:absolute;z-index:5;right:12px;top:12px;display:grid;place-items:center;background:#fff;color:#153b60;border:1px solid #b2c5d6;border-radius:6px;width:40px;height:40px;padding:0;box-shadow:0 2px 8px #0005;cursor:pointer;}
.dlp-rs-viewer button.dlp-rs-maximize:hover {background:#e9f3ff;}
.dlp-rs-viewer button.dlp-rs-maximize:disabled {opacity:.6;cursor:not-allowed;}
body.dlp-rs-maximized {overflow:hidden;}
.dlp-rs-viewer .dlp-rs-screen.dlp-rs-expanded {position:fixed!important;z-index:90000!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;border-radius:0!important;margin:0!important;}
.dlp-rs-viewer .dlp-rs-screen.dlp-rs-expanded video {width:100%;height:100%;max-height:100%;max-width:100%;}
