
  #epages[data-tool=ellipse] .ac, #epages[data-tool=line] .ac, #epages[data-tool=arrow] .ac, #epages[data-tool=redact] .ac, #epages[data-tool=stamp] .ac, #epages[data-tool=note] .ac { cursor: crosshair; }
  .workspace .toolbar input[type=color] { -webkit-appearance: none; appearance: none; width: 34px; height: 30px; padding: 3px; margin: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--card); cursor: pointer; }
  .workspace .toolbar input[type=color]::-webkit-color-swatch-wrapper { padding: 0; }
  .workspace .toolbar input[type=color]::-webkit-color-swatch { border: 0; border-radius: 5px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
  .workspace .toolbar input[type=color]::-moz-color-swatch { border: 0; border-radius: 5px; }
  .workspace .toolbar input[type=color]:hover { border-color: var(--accent); }
  .workspace .toolbar input[type=checkbox] { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; margin: 0; flex: none; border: 1.5px solid var(--border); border-radius: 5px; background: var(--card); cursor: pointer; display: inline-grid; place-content: center; transition: background .12s, border-color .12s; }
  .workspace .toolbar input[type=checkbox]::after { content: ""; width: 9px; height: 5px; border: solid var(--accent-text); border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px,-1px) scale(0); transition: transform .12s; }
  .workspace .toolbar input[type=checkbox]:checked { background: var(--accent); border-color: var(--accent); }
  .workspace .toolbar input[type=checkbox]:checked::after { transform: rotate(-45deg) translate(1px,-1px) scale(1); }
  .workspace .toolbar input[type=checkbox]:focus-visible, .workspace .toolbar input[type=range]:focus-visible, .workspace .toolbar input[type=color]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  .workspace .toolbar input[type=range] { -webkit-appearance: none; appearance: none; height: 18px; background: transparent; cursor: pointer; }
  .workspace .toolbar input[type=range]::-webkit-slider-runnable-track { height: 5px; border-radius: 3px; background: color-mix(in srgb, var(--text) 22%, transparent); }
  .workspace .toolbar input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -5.5px; border-radius: 50%; background: var(--accent); border: 2px solid var(--card); box-shadow: 0 1px 4px rgba(0,0,0,.35); }
  .workspace .toolbar input[type=range]::-moz-range-track { height: 5px; border-radius: 3px; background: color-mix(in srgb, var(--text) 22%, transparent); }
  .workspace .toolbar input[type=range]::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); border: 2px solid var(--card); }
  .workspace .toolbar input[type=number], .workspace .toolbar select { background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 8px; }
