|
168 | 168 | transform: scale(0.98); |
169 | 169 | } |
170 | 170 |
|
| 171 | + /* Hover-only-with-pointer: avoids sticky hover on touch (design-system-agent-builder §5.1) */ |
| 172 | + @media (hover: hover) { |
| 173 | + .hover-shadow-sm-if-pointer:hover { |
| 174 | + @apply shadow-sm; |
| 175 | + } |
| 176 | + .hover-border-primary-soft:hover { |
| 177 | + border-color: color-mix(in oklch, var(--primary) 20%, transparent); |
| 178 | + } |
| 179 | + .hover-border-primary-medium:hover { |
| 180 | + border-color: color-mix(in oklch, var(--primary) 40%, transparent); |
| 181 | + } |
| 182 | + .hover-border-primary-strong:hover { |
| 183 | + border-color: color-mix(in oklch, var(--primary) 50%, transparent); |
| 184 | + } |
| 185 | + .group:hover .group-hover-border-primary-firm { |
| 186 | + border-color: color-mix(in oklch, var(--primary) 60%, transparent); |
| 187 | + } |
| 188 | + .hover-bg-muted-soft:hover { |
| 189 | + @apply bg-muted/50; |
| 190 | + } |
| 191 | + .hover-scale-105-if-pointer:hover { |
| 192 | + transform: scale(1.05); |
| 193 | + } |
| 194 | + .hover-scale-110-if-pointer:hover { |
| 195 | + transform: scale(1.1); |
| 196 | + } |
| 197 | + .group:hover .group-hover-scale-105-if-pointer { |
| 198 | + transform: scale(1.05); |
| 199 | + } |
| 200 | + .group:hover .group-hover-scale-110-if-pointer { |
| 201 | + transform: scale(1.1); |
| 202 | + } |
| 203 | + .group:hover .group-hover-opacity-100-if-pointer { |
| 204 | + opacity: 1; |
| 205 | + } |
| 206 | + } |
| 207 | + |
| 208 | + /* Desktop-only: reveal actions when parent card is hovered (pointer devices only) */ |
| 209 | + @media (min-width: 768px) and (hover: hover) { |
| 210 | + .group:hover .md-group-hover-reveal-if-pointer { |
| 211 | + opacity: 1; |
| 212 | + } |
| 213 | + } |
| 214 | + |
171 | 215 | /* Smooth node dragging */ |
172 | 216 | .node-drag-active { |
173 | 217 | transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1); |
|
0 commit comments