/* Temporary overlays do not change cell sizes, pointer targets or resting backgrounds. */
[data-result-key] { --result-row-flash: 0; --result-flash-color: rgba(37, 99, 235, .13); }
.dark [data-result-key] { --result-flash-color: rgba(96, 165, 250, .20); }
[data-result-key]:not(tr), [data-result-key] > td { position: relative; }
[data-result-field] { --result-cell-flash: 0; }
[data-result-key]:not(tr)::after, [data-result-key] > td::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--result-flash-color);
    opacity: max(var(--result-row-flash, 0), var(--result-cell-flash, 0));
}
[data-result-key] > td[data-result-field]::after { border-radius: 6px; }
[data-result-key].result-highlight-row > td::after { border-radius: 0; }
@media (max-width: 640px) {
    [data-result-key] > td[data-result-field]::after { border-radius: 5px; }
}
