Starred: existing (grey 1px bar, font-weight 600) · Focus: shadow lift · Selection: #f5f9ff + blue 1px bar
Each state in isolation.
Normal no classes
"I found the onboarding process really confusing at first."
Starred only .starred
"Once I figured it out, it was actually pretty intuitive."
Focused only .focused
"I'd definitely recommend this to my team."
Selected only .selected
"The pricing page was a bit confusing though."
Pairs of states combined.
Starred + Focused .starred.focused
"This is a starred quote that currently has keyboard focus."
Starred + Selected .starred.selected
"This is a starred quote that's also in the selection set."
Focused + Selected .focused.selected
"This has focus AND is selected, but not starred."
The full combination.
Starred + Focused + Selected .starred.focused.selected
"This quote has all three states: starred, focused, and selected."
How the states look in a real quote list with mixed states.
"I found the onboarding really confusing at first. The buttons weren't where I expected them to be."
"Once I figured it out though, it was actually pretty intuitive. I like how everything flows together."
"I'd definitely recommend this to my team. We've been looking for something like this for a while now."
"The pricing page was a bit confusing though. I wasn't sure which tier we actually needed."
"Yeah the documentation could use some work. I had to figure a lot of things out on my own."
"But overall I'm really happy with it. It's saved us a ton of time already."
Simulating a user selecting multiple quotes for bulk action.
"First selected quote in the set."
"Second selected quote — this one is also starred."
"Not selected, not starred, just a normal quote in between."
"Third selected quote — keyboard cursor is here."
"Fourth selected quote in the set."
/* Focus state (shadow lift) */ --bn-focus-shadow: 0 3px 12px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.05); /* Selection state (light blue + blue bar) */ --bn-selection-bg: light-dark(#f5f9ff, #1a2332); /* Selection uses 1px solid var(--bn-colour-accent) for left border */ /* Starred: no changes needed — already uses: --bn-colour-favourited: #999 border-left: 1px solid font-weight: 600 */