/* Minimal host CSS required by board-core (block 23 may merge this into board.css). */
.nt-board { position: relative; overflow: hidden; touch-action: none; outline: none; background: #ffffff; border-radius: 18px; }
.nt-board-canvas { display: block; width: 100%; height: 100%; }
.nt-board-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; }
.nt-board-overlay > * { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: auto; }
.nt-board[data-tool="select"] .nt-board-canvas { cursor: default; }
.nt-board[data-tool="pan"] .nt-board-canvas { cursor: grab; }
.nt-board[data-tool="eraser"] .nt-board-canvas { cursor: cell; }
.nt-board:not([data-tool="select"]):not([data-tool="pan"]):not([data-tool="eraser"]) .nt-board-canvas { cursor: crosshair; }
