@layer components { ntv-grid { display: block; position: relative; --grid-bg-fill: var(--color-neutral-900); --grid-border-stroke: var(--color-neutral-700); --grid-cell-stroke: var(--color-neutral-800); --grid-active-cell-stroke: var(--color-green-400); --grid-selection-range-fill: color-mix( in oklab, var(--color-green-400) 10%, transparent ); --grid-selection-range-stroke: var(--color-green-400); font-size: 14px; } ntv-grid > canvas { display: block; } ntv-grid > canvas[data-selection] { position: absolute; top: 0; left: 0; pointer-events: none; } :has(ntv-grid:state(selecting)) > ntv-grid:not(:state(selecting)) > canvas[data-selection] { display: none; } ntv-grid input[data-edit] { position: absolute; vertical-align: baseline; background: var(--color-neutral-800); padding-right: 1px; padding-bottom: 1px; color: white; text-align: center; } ntv-grid input[data-edit]:focus-visible { outline: none; } }