:root{--background:210 22% 98%;--foreground:216 32% 10%;--card:210 22% 98%;--card-foreground:216 32% 10%;--popover:210 28% 99%;--popover-foreground:216 32% 10%;--primary:217 91% 55%;--primary-foreground:0 0% 100%;--secondary:214 32% 91%;--secondary-foreground:216 28% 18%;--accent:192 82% 48%;--accent-foreground:192 50% 8%;--muted:214 22% 92%;--muted-foreground:216 16% 42%;--destructive:0 72% 45%;--destructive-foreground:0 0% 98%;--border:214 20% 82%;--input:214 18% 50%;--ring:217 91% 55%;--radius:0.6rem;--brand-gradient-from:217 91% 55%;--brand-gradient-to:192 82% 48%}.dark{--background:222 32% 7%;--foreground:210 22% 94%;--card:222 30% 10%;--card-foreground:210 22% 94%;--popover:222 34% 6%;--popover-foreground:210 22% 94%;--primary:217 85% 62%;--primary-foreground:222 32% 8%;--secondary:220 26% 16%;--secondary-foreground:210 22% 94%;--accent:192 76% 56%;--accent-foreground:192 40% 8%;--muted:220 22% 18%;--muted-foreground:214 14% 68%;--destructive:0 72% 46%;--destructive-foreground:0 0% 98%;--border:220 20% 24%;--input:220 22% 34%;--ring:217 85% 62%;--radius:0.6rem;--brand-gradient-from:217 85% 62%;--brand-gradient-to:192 76% 56%}.bg-brand-gradient{background:linear-gradient(135deg,hsl(var(--brand-gradient-from)) 0,hsl(var(--brand-gradient-to)) 100%)}.bg-accent-soft{background:hsl(var(--accent)/.14)}.option-card{border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.option-card:hover{border-color:hsl(var(--primary));background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.18)}.option-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.35)}.option-card__label{color:hsl(var(--muted-foreground))}.option-card--selected .option-card__label{color:hsl(var(--foreground))}.preview-chip{border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.option-card:hover .preview-chip,.preview-chip{background:hsl(var(--border))}.option-card--selected .preview-chip{background:hsl(var(--primary))}