/* Illustrated page cursor (see lw-cursor.js). Only a fine pointer that can hover ever sees any of this. */
.lwc-art { position: fixed; left: 0; top: 0; z-index: 2147483647; pointer-events: none; display: none; will-change: transform;
  filter: drop-shadow(0 0 1.5px rgba(255, 255, 255, .95)) drop-shadow(0 2px 3px rgba(0, 0, 0, .3)); }
.lwc-toggle { display: none; }
@media (hover: hover) and (pointer: fine) {
  html.lwc-on, html.lwc-on * { cursor: none !important; }
  html.lwc-on :is(input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]), textarea, select, [contenteditable], .leaflet-container),
  html.lwc-on :is(input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]), textarea, select, [contenteditable], .leaflet-container) * { cursor: auto !important; }
  .lwc-toggle { display: block; position: fixed; left: 14px; bottom: 14px; z-index: 2147483646; min-height: 36px; padding: 8px 12px;
    font: 600 13px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--lwc-ink, #22303f); background: var(--lwc-bg, #fff);
    border: 1px solid var(--lwc-line, rgba(0, 0, 0, .18)); border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); opacity: .82; }
  .lwc-toggle:hover, .lwc-toggle:focus-visible { opacity: 1; }
  .lwc-toggle:focus-visible { outline: 2px solid var(--lwc-ink, #22303f); outline-offset: 2px; }
}
@media print { .lwc-art, .lwc-toggle { display: none !important; } }
