html.dpm-m .dpm-qs-btn, html.dpm-m .dpm-qs { display: none !important; }
html.dpm-qs-busy .menu, html.dpm-qs-busy .ribbon { opacity: 0 !important; pointer-events: none !important; }
.dpm-qs { position: fixed; top: 58px; right: 12px; width: 300px; max-height: calc(100dvh - 72px); overflow-y: auto; z-index: 80; box-sizing: border-box;
  background: var(--panel, #fff); color: var(--text, #1f1f1f); border: 1px solid var(--line, #dadce0); border-radius: 14px; padding: 14px 8px 10px; box-shadow: 0 8px 28px rgba(0,0,0,.18); font-size: 14px; }
.dpm-qs-t { font-weight: 700; font-size: 15px; padding: 0 10px 8px; }
.dpm-qs-sec { padding: 6px 0; border-top: 1px solid var(--line, #dadce0); }
.dpm-qs-h { font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--muted, #5f6368); padding: 4px 10px; }
.dpm-qs-opt, .dpm-qs-sw { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: none; border: 0; border-radius: 8px; padding: 9px 10px; color: inherit; font: inherit; cursor: pointer; }
.dpm-qs-opt:hover, .dpm-qs-sw:hover { background: var(--soft, #eaf1fb); }
.dpm-qs-opt:focus-visible, .dpm-qs-sw:focus-visible { outline: 2px solid var(--accent, #0b57d0); outline-offset: -2px; }
.dpm-qs-dot { flex: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--muted, #5f6368); box-sizing: border-box; position: relative; }
.dpm-qs-opt[aria-checked=true] .dpm-qs-dot { border-color: var(--accent, #0b57d0); }
.dpm-qs-opt[aria-checked=true] .dpm-qs-dot::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--accent, #0b57d0); }
.dpm-qs-sw { justify-content: space-between; }
.dpm-qs-knob { flex: none; width: 36px; height: 20px; border-radius: 10px; background: var(--line, #bbb); position: relative; transition: background .15s; }
.dpm-qs-knob::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.dpm-qs-sw[aria-checked=true] .dpm-qs-knob { background: var(--accent, #0b57d0); }
.dpm-qs-sw[aria-checked=true] .dpm-qs-knob::after { transform: translateX(16px); }
