- shift+click now only sets fromUnitId; inputValue is unchanged so all outputs
recalculate correctly from the original user input
- Ctrl+click is a new gesture that sets both fromUnitId and inputValue to the
tile's displayed converted value (the "pivot" action)
- highlighted-result block always renders with min-height:8rem so the page
below it never jumps when a highlight is added or cleared
- hotkey hint updated to document all three click gestures
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace 5 hardcoded #2C2C2C/#555550/#888880 literals with var(--pico-color),
var(--color-label), var(--pico-muted-color); add --color-label token to :root
- Remove inline Big(inputValue) ternary in results derived — convert.ts already
handles same-unit identity via its own from.id === to.id guard
- Drop now-unused Big import from +page.svelte
- Guard onshiftclick in ConversionResult: no-op when tile is already the from-unit
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Explicit dark colors on .result-value, .result-label, .result-symbol, .highlighted-value, .highlighted-label
- Include from-unit in results grid (stable definition-order); from-unit tile shows Big(inputValue) and gets is-input-unit dashed-border class
- Shift+click no longer clears highlightedUnitId — fromUnitId and highlightedUnitId are now fully independent states
- Add × dismiss button (aria-label="Remove highlight") to .highlighted-result banner; .highlighted-result gains position:relative
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>