.dual-invalid body > * { display:none !important; }
.dual-invalid #dual-invalid-message { display:block !important; }
#dual-controls { display:flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 6px;border-left:1px solid #ddd; }
#dual-controls .tbtn { white-space:nowrap; }
#dual-role { font-size:11px;color:#555;white-space:nowrap; }
.tab-item.dual-remote { background:#edf3fa;color:#536a80; }
.dual-tab-badge { font-size:10px;padding:1px 4px;background:#dce8f5;border-radius:3px;white-space:nowrap; }
.dual-popout { margin-left:4px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#378add;cursor:pointer;padding:1px 4px;font:inherit; }
.dual-breakdown #debug-panel { left:8px !important;top:var(--dual-panel-top,116px) !important;width:calc(100vw - 16px) !important;height:var(--dual-panel-height,calc(100vh - 196px)) !important;max-height:none !important;z-index:90 !important; }
.dual-breakdown #canvas-wrap { visibility:hidden; }
.dual-breakdown #standard-measure-bar, .dual-breakdown #easy-measure-bar { display:none !important; }
.dual-latest { outline:2px solid #378add;outline-offset:-2px; }
#dual-lock-note { position:fixed;bottom:34px;left:50%;transform:translateX(-50%);background:#fff8e7;border:1px solid #f3c46b;border-radius:6px;padding:6px 12px;font-size:12px;z-index:4000;pointer-events:none; }
#dual-invalid-message { margin:48px auto;max-width:600px;padding:24px;font:14px sans-serif;line-height:1.8; }

/* Keep account and entitlement state in the DOM; manage them in the main view. */
.dual-companion .account-toolbar-group, .dual-companion #btn-logout { display:none !important; }

.dual-companion .toolbar-notice-group { margin-left:auto; }

/* Reuse the breakdown form, with no drawing controls in its dedicated window. */
html.breakdown-window body > :not(#debug-panel):not(#ctx-menu):not(#dual-lock-note):not(#dual-invalid-message) { display:none !important; }
html.breakdown-window #debug-panel { left:0 !important;top:0 !important;width:100vw !important;height:100vh !important;max-height:none !important;min-width:0 !important;min-height:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important; }
html.breakdown-window #debug-panel .dbg-header { border-radius:0 !important;cursor:default !important; }
html.breakdown-window .dbg-resize-handle { display:none !important; }
