/* HAT Physics SmartBoard V0.7.1 — single source of truth for cursor appearance */
#board, #board * { cursor: default !important; }
#board.hat071-custom-arrow, #board.hat071-custom-arrow * {
  cursor: var(--hat071-arrow, default) !important;
}
/* When the actual stylus/touch reaches the board, do not cover its precise tip. */
#board.hat071-native-stylus, #board.hat071-native-stylus * {
  cursor: none !important;
}
.hat070-popup{position:fixed;right:20px;top:58px;z-index:6000;width:min(340px,calc(100vw - 24px));padding:16px;background:#1a2e3e;color:#fff;border:1px solid #6e9aab;border-radius:16px;box-shadow:0 20px 55px #0009}
.hat070-popup[hidden]{display:none}
.hat070-popup label{display:block;margin-top:13px;font-size:13px}
.hat070-popup select,.hat070-popup input[type=range]{width:100%;margin:6px 0}
.hat070-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.hat070-popup button{padding:7px 12px;border-radius:9px}
.hat070-preview{display:flex;gap:10px;align-items:center;margin-top:12px}
.hat070-arrow-preview{width:64px;height:64px;object-fit:contain}
.hat070-hint{font-size:12px;line-height:1.5;color:#bfd3e2}
#hatArrowSettingsBtn{min-width:91px}
.hat070-paper-controls{margin:10px 0}

/* V1.0.6: custom pen cursor stays visible above canvas, does not catch input. */
#hat106PenCursor{position:absolute;z-index:1000;transform:translate(-2px,-2px);pointer-events:none;user-select:none;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
#hat106PenCursor[hidden]{display:none!important}
