#wizardBody{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.wizard-step{flex-direction:column;flex:1;justify-content:center;display:flex}.wizard-step.hidden{display:none}.wizard-step>.grid{flex:1;align-content:center}#serviceGrid,#addonsGrid,#complexityGrid{grid-auto-rows:1fr;align-content:stretch}.wizard-step>.grid>.option-card{height:100%}.wizard-step:not(.hidden){animation:.25s stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wizard-step:not(.hidden){animation:none}}.option-card{border:1.5px solid hsl(var(--border));cursor:pointer;background:hsl(var(--bg));text-align:left;width:100%;color:hsl(var(--text-secondary));border-radius:1rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative}.option-card:hover{border-color:hsl(var(--border-hover));color:hsl(var(--text));transform:translateY(-1px)}.option-card.active{border-color:hsl(var(--accent));background:hsl(var(--accent-muted) / .6);box-shadow:0 0 0 1px hsl(var(--accent)), 0 8px 24px -12px hsl(var(--accent) / .5);color:hsl(var(--text))}.option-card:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.option-card .check{border:1.5px solid hsl(var(--border-hover));color:#0000;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;line-height:1;transition:all .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.option-card.active .check{background:hsl(var(--accent));border-color:hsl(var(--accent));color:#1a1206;box-shadow:0 0 0 3px hsl(var(--accent) / .25)}.option-card .name{color:inherit;padding-right:2rem;font-size:.92rem;font-weight:600}.option-card.active .name{color:hsl(var(--text))}.option-card .desc{color:hsl(var(--text-secondary));margin-top:3px;padding-right:2rem;font-size:.78rem;line-height:1.4}.option-card.active .desc{color:hsl(var(--text-secondary))}.option-card .price{color:hsl(var(--text-tertiary));font-variant-numeric:tabular-nums;margin-top:6px;font-size:.78rem;font-weight:600}.option-card.active .price{color:hsl(var(--accent))}.option-card .icon{opacity:.55;filter:grayscale(.6);margin-bottom:.5rem;font-size:1.4rem;transition:opacity .15s,filter .15s}.option-card.active .icon{opacity:1;filter:none}#progressBar{width:16.66%}.br-row{justify-content:space-between;gap:12px;display:flex}.br-val{white-space:nowrap}.br-dim{color:hsl(var(--text-tertiary))}
