.pilot-wizard{--pw-card-resting-bg:transparent;--pw-primary-tint:#1e3a8a0f;--pw-primary-tint-heavy:#1e3a8a14;--pw-buy-icon-bg:#3b82f61a;--pw-sell-icon-bg:#10b9811f;--pw-save-resting-bg:#0f16290a;--pw-rail-dot-color:#0f162959}.dark .pilot-wizard{--pw-card-resting-bg:hsl(var(--card));--pw-primary-tint:#3b82f61a;--pw-primary-tint-heavy:#3b82f624;--pw-buy-icon-bg:#3b82f626;--pw-sell-icon-bg:#10b98124;--pw-save-resting-bg:#f8f7f40a;--pw-rail-dot-color:#f8f7f44d}.pilot-wizard .pw-body{padding:22px 20px 24px}.pilot-wizard .progress{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:16px;display:grid}.pilot-wizard .progress span{background:hsl(var(--border));border-radius:1.5px;height:3px;display:block}.pilot-wizard .progress span.done{background:hsl(var(--accent))}.pilot-wizard .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 6px;font-size:10px;font-weight:600}.pilot-wizard .title{font-family:var(--font-display);letter-spacing:-.015em;color:hsl(var(--foreground));margin:0 0 6px;font-size:20px;font-weight:700}.pilot-wizard .subtitle{color:hsl(var(--muted-foreground));margin:0 0 18px;font-size:13px}.pilot-wizard .section{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:22px 0 10px;font-size:10px;font-weight:600}.pilot-wizard .section:first-of-type{margin-top:0}.pilot-wizard .intent-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pilot-wizard .intent-card{border:1px solid hsl(var(--border));border-radius:var(--radius);text-align:center;background:var(--pw-card-resting-bg);cursor:pointer;font:inherit;color:inherit;width:100%;padding:22px 16px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.pilot-wizard .intent-card.selected{border:1.5px solid hsl(var(--primary));background:var(--pw-primary-tint)}@media (hover:hover){.pilot-wizard .intent-card:hover:not(.selected),.pilot-wizard .gem:hover:not(.selected):not(.pinned-row),.pilot-wizard .color:hover:not(.selected),.pilot-wizard .cut:hover:not(.selected),.pilot-wizard .carat:hover:not(.selected){border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}}.pilot-wizard .intent-card .icon-sq{border-radius:var(--radius);justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.pilot-wizard .intent-card.buy .icon-sq{background:var(--pw-buy-icon-bg);color:#3b82f6}.pilot-wizard .intent-card.sell .icon-sq{background:var(--pw-sell-icon-bg);color:var(--color-signal-green)}.pilot-wizard .intent-card .label{color:hsl(var(--foreground));font-size:14px;font-weight:600}.pilot-wizard .intent-card .desc{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.pilot-wizard .footer-note{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:center;margin-top:22px;padding-top:14px;font-size:12px;line-height:1.5}.pilot-wizard .gems{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pilot-wizard .gem{border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;background:var(--pw-card-resting-bg);min-height:42px;font:inherit;color:inherit;text-align:left;align-items:stretch;width:100%;padding:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.pilot-wizard .gem.selected{border:1.5px solid hsl(var(--primary));background:var(--pw-primary-tint)}.pilot-wizard .gem .mono{text-align:center;width:50px;font-family:var(--font-mono);letter-spacing:.04em;color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));justify-content:center;align-items:center;padding:10px 0;font-size:11px;font-weight:600;display:flex}.pilot-wizard .gem.selected .mono{color:hsl(var(--primary));border-right:1.5px solid hsl(var(--primary))}.pilot-wizard .gem .name{color:hsl(var(--foreground));flex:1;align-items:center;gap:5px;padding:10px;font-size:12px;font-weight:500;display:flex}.pilot-wizard .gem .vcount{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:9px}.pilot-wizard .gem.pinned-row{border:1.5px solid hsl(var(--primary));background:var(--pw-primary-tint);min-height:46px;margin-bottom:4px}.pilot-wizard .gem.pinned-row .mono{color:hsl(var(--primary));border-right:1.5px solid hsl(var(--primary));font-weight:600}.pilot-wizard .gem.pinned-row .name{color:hsl(var(--foreground));padding:10px 12px;font-weight:600}.pilot-wizard .gem.pinned-row .change{letter-spacing:.06em;color:hsl(var(--muted-foreground));text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:center;padding:10px 14px;font-family:inherit;font-size:10px;font-weight:600}.pilot-wizard .colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pilot-wizard .color{border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;background:var(--pw-card-resting-bg);min-height:44px;font:inherit;color:inherit;text-align:left;align-items:stretch;width:100%;padding:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;overflow:hidden}.pilot-wizard .color.selected{border:1.5px solid hsl(var(--primary));background:var(--pw-primary-tint)}.pilot-wizard .color .swatch{width:48px}.pilot-wizard .color .label{color:hsl(var(--foreground));flex:1;align-items:center;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.pilot-wizard .color.selected .label{font-weight:600}.pilot-wizard .cuts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pilot-wizard .cut{border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;background:var(--pw-card-resting-bg);min-height:50px;font:inherit;color:inherit;text-align:left;align-items:stretch;width:100%;padding:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.pilot-wizard .cut.selected{border:1.5px solid hsl(var(--primary));background:var(--pw-primary-tint)}.pilot-wizard .cut .icon{border-right:1px solid hsl(var(--border));width:48px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:flex}.pilot-wizard .cut.selected .icon{border-right:1.5px solid hsl(var(--primary));color:hsl(var(--primary))}.pilot-wizard .cut .label{color:hsl(var(--foreground));flex:1;align-items:center;padding:12px 11px;font-size:12px;font-weight:500;display:flex}.pilot-wizard .cut.selected .label{font-weight:600}.pilot-wizard .cut .icon svg{width:22px;height:22px}.pilot-wizard .carats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pilot-wizard .carat{border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;background:var(--pw-card-resting-bg);min-height:44px;font:inherit;color:inherit;text-align:left;align-items:stretch;width:100%;padding:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.pilot-wizard .carat.selected{border:1.5px solid hsl(var(--primary));background:var(--pw-primary-tint)}.pilot-wizard .carat .mono{text-align:center;width:56px;font-family:var(--font-mono);color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));justify-content:center;align-items:center;padding:11px 0;font-size:11px;display:flex}.pilot-wizard .carat.selected .mono{color:hsl(var(--primary));border-right:1.5px solid hsl(var(--primary));font-weight:600}.pilot-wizard .carat .ct{color:hsl(var(--muted-foreground));flex:1;align-items:center;padding:11px 12px;font-size:12px;font-weight:500;display:flex}.pilot-wizard .carat.selected .ct{color:hsl(var(--foreground));font-weight:600}.pilot-wizard .nav-row{border-top:1px solid hsl(var(--border));gap:10px;margin-top:26px;padding-top:18px;display:flex}.pilot-wizard .btn-back{text-align:center;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;flex:1;padding:12px;font-family:inherit;font-size:13px;font-weight:500}.pilot-wizard .btn-continue{text-align:center;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1.5px solid hsl(var(--primary));border-radius:var(--radius);cursor:pointer;flex:1;padding:12px;font-family:inherit;font-size:13px;font-weight:600}.pilot-wizard .btn-continue:disabled{opacity:.5;cursor:not-allowed}.pilot-wizard .wr-eyebrow{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:8px 0 10px;font-size:10px;font-weight:600}.pilot-wizard .wr-gem{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;color:hsl(var(--foreground));margin:0 0 6px;font-size:26px;font-weight:700}.pilot-wizard .wr-bread{font-family:var(--font-mono);color:hsl(var(--muted-foreground));text-align:center;letter-spacing:.04em;margin:0 0 24px;font-size:11px}.pilot-wizard .wr-price-eyebrow{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:10px;font-weight:600}.pilot-wizard .wr-price{text-align:center;font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:38px;font-weight:700;line-height:1}.pilot-wizard .wr-price .dim{color:hsl(var(--muted-foreground));font-weight:500}.pilot-wizard .vband{max-width:260px;height:28px;margin:22px auto 8px;position:relative}.pilot-wizard .vband .rail-solid{left:var(--band-floor,15%);right:var(--band-ceil,15%);background:hsl(var(--foreground));height:2px;position:absolute;top:50%;transform:translateY(-50%)}.pilot-wizard .vband .rail-dot{left:var(--band-floor,15%);right:var(--band-ceil,15%);border-top:1px dotted var(--pw-rail-dot-color);pointer-events:none;height:1px;position:absolute}.pilot-wizard .vband .rail-dot.above{top:calc(50% - 5px)}.pilot-wizard .vband .rail-dot.below{top:calc(50% + 4px)}.pilot-wizard .vband .tick-floor,.pilot-wizard .vband .tick-ceiling{background:hsl(var(--foreground));width:1px;height:16px;position:absolute;top:calc(50% - 8px)}.pilot-wizard .vband .tick-floor{left:var(--band-floor,15%)}.pilot-wizard .vband .tick-ceiling{right:var(--band-ceil,15%)}.pilot-wizard .vband .tick-mid{background:var(--color-signal-green);width:3px;height:12px;position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%)}.pilot-wizard .wr-precision{text-align:center;font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.04em;margin:0 0 20px;font-size:11px}.pilot-wizard .wr-context{text-align:center;color:hsl(var(--foreground));margin:0 0 22px;font-size:13px;font-style:italic;line-height:1.5}.pilot-wizard .wr-counter{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:20px;padding:11px 14px}.pilot-wizard .wr-counter .top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pilot-wizard .wr-counter .lbl{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.pilot-wizard .wr-counter .num{font-family:var(--font-mono);color:hsl(var(--foreground));font-size:12px;font-weight:600}.pilot-wizard .wr-counter .num .dim{color:hsl(var(--muted-foreground))}.pilot-wizard .wr-counter .bar{background:hsl(var(--border));border-radius:2px;width:100%;height:3px;overflow:hidden}.pilot-wizard .wr-counter .bar span{background:hsl(var(--accent));border-radius:2px;height:100%;display:block}.pilot-wizard .wr-upgrade{text-align:center;margin-bottom:22px}.pilot-wizard .wr-upgrade p{color:hsl(var(--muted-foreground));margin:0 0 12px;font-size:12px}.pilot-wizard .wr-upgrade a{border:1.5px solid hsl(var(--primary));color:hsl(var(--primary));border-radius:var(--radius);letter-spacing:.02em;background:0 0;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.pilot-wizard .wr-actions{gap:10px;display:flex}.pilot-wizard .wr-actions .start,.pilot-wizard .wr-actions .save{text-align:center;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;flex:1;padding:12px;font-family:inherit;font-size:13px;font-weight:500}.pilot-wizard .wr-actions .save{background:var(--pw-save-resting-bg);position:relative}.pilot-wizard .wr-actions .save .pro{background:hsl(var(--foreground));color:hsl(var(--background));letter-spacing:.04em;border-radius:3px;margin-left:4px;padding:2px 6px;font-size:9px}.pilot-wizard .pw-loading{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:11px;display:flex}.pilot-wizard .pw-loading:before{content:"";border:2px solid hsl(var(--muted) / .3);border-top-color:hsl(var(--primary));border-radius:50%;width:14px;height:14px;animation:.8s linear infinite pw-spin;display:inline-block}@keyframes pw-spin{to{transform:rotate(360deg)}}.pilot-wizard .pw-error{color:hsl(var(--destructive));text-align:center;font-size:13px}.pilot-wizard .pw-step1 .title{text-align:center}.pilot-wizard .pw-step1 .subtitle{text-align:center;max-width:260px;margin:0 auto 22px}