.desk-access-badge {
  position: fixed;
  z-index: 100000;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border: 1px solid #111820;
  background: rgba(255, 255, 255, .96);
  color: #111820;
  font: 700 11px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: .05em;
  box-shadow: 0 3px 12px rgba(17, 24, 32, .16);
}
.desk-access-badge strong { background: #111820; color: #fff; padding: 5px 7px; }
.desk-access-badge a,
.desk-access-badge button { border: 0; background: transparent; color: #111820; font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }
.desk-access-badge.is-notice { outline: 4px solid rgba(169, 71, 88, .35); }
.desk-readonly .desk-readonly-blocked { cursor: not-allowed !important; opacity: .38 !important; }
.desk-readonly .whiteboard-tools button:not([data-tool="select"]):not([data-tool="pan"]),
.desk-readonly [contenteditable="true"] { pointer-events: none !important; }
