.build-wizard{max-width:520px;margin:0 auto;padding:0 16px 120px;color:var(--text)}.build-topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:hsla(0,0%,5%,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid hsla(0,0%,100%,.04)}.build-topbar .brand{display:flex;align-items:center;gap:10px}.build-topbar .brand-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ff007a,#ff4b89);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(255,0,122,.25);color:#fff;font-size:14px;font-weight:900}.build-topbar .brand-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:#ff007a;text-shadow:0 0 12px rgba(255,0,122,.5);letter-spacing:-.01em}.build-topbar .step-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#555;background:#1f1f1f;padding:5px 12px;border-radius:999px}.build-topbar .step-badge .cur{color:#ff007a}.build-progress{position:fixed;top:56px;left:0;right:0;z-index:40;padding:12px 20px 0;background:hsla(0,0%,5%,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid hsla(0,0%,100%,.03)}.progress-segs{display:flex;gap:6px;margin-bottom:12px}.prog-seg{flex:1 1;height:2px;border-radius:999px;background:#353535;position:relative;overflow:hidden;transition:background .3s,box-shadow .3s}.prog-seg.active{background:#ff007a;box-shadow:0 0 8px rgba(255,0,122,.6)}.prog-seg.active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 2s ease-in-out infinite}.prog-seg.done{background:rgba(255,0,122,.4)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ai-strip{position:relative;z-index:38;padding:92px 16px 8px}.ai-strip,.ai-strip-inner{max-width:520px;margin:0 auto}.ai-strip-inner{background:rgba(53,53,53,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:14px;display:flex;gap:12px;align-items:flex-start;border:1px solid hsla(0,0%,100%,.05)}.ai-strip .ai-avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,0,122,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ff007a;font-size:14px}.ai-strip .ai-body{flex:1 1;min-width:0}.ai-strip .ai-label{font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ff007a;margin-bottom:4px}.ai-strip .ai-msg{font-size:11.5px;color:#bbb;line-height:1.55}.ai-strip .ai-input-row{display:flex;gap:8px;margin-top:8px}.ai-strip .ai-input{flex:1 1;background:hsla(0,0%,5%,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;padding:6px 16px;font-size:12px;color:var(--text);font-family:var(--font-body);outline:none}.ai-strip .ai-input:focus{border-color:rgba(255,0,122,.3)}.ai-strip .ai-input::placeholder{color:#555}.ai-strip .ai-send-btn{border-radius:50%;background:linear-gradient(135deg,#ff007a,#ff4b89);border:none;box-shadow:0 0 10px rgba(255,0,122,.25);color:#fff}.ai-strip .ai-send-btn,.ai-strip .ai-voice-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:14px}.ai-strip .ai-voice-btn{border-radius:50%;background:#1f1f1f;border:1px solid hsla(0,0%,100%,.06);color:#71717a}.ai-strip .ai-voice-btn.listening{background:#ff007a;color:#0e0e0e}.ai-chat-expanded{position:fixed;inset:0;z-index:200;background:rgba(10,10,20,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;animation:aiExpandIn .25s ease-out}@keyframes aiExpandIn{0%{opacity:0}to{opacity:1}}.ai-chat-expanded .chat-panel{max-width:560px;width:100%;margin:0 auto;flex:1 1;display:flex;flex-direction:column;padding:0 16px 16px;min-height:0}.ai-chat-expanded .chat-messages{flex:1 1;overflow-y:auto;padding:16px 0;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,0,122,.3) transparent}.ai-chat-expanded .chat-messages::-webkit-scrollbar{width:4px}.ai-chat-expanded .chat-messages::-webkit-scrollbar-thumb{background:rgba(255,0,122,.3);border-radius:4px}.ai-chat-expanded .chat-input-row{display:flex;gap:8px;padding:12px 0 0;align-items:center;flex-shrink:0}.ai-chat-expanded .ai-input:focus{border-color:rgba(255,0,122,.3)}.step-title{font-family:var(--font-mono);font-size:9px;color:#555;letter-spacing:3px;text-transform:uppercase}.step-heading,.step-title{font-weight:700;margin-bottom:6px}.step-heading{font-family:var(--font-display);font-size:22px;color:var(--text);letter-spacing:-.02em;line-height:1.2}.step-desc{color:#71717a;font-size:12px;margin-bottom:20px;line-height:1.6}.strat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.strat-card{background:#1f1f1f;border-radius:16px;padding:16px;cursor:pointer;position:relative;overflow:hidden;transition:all .18s ease;border:1px solid transparent}@media (hover:hover){.strat-card:hover{border-color:rgba(255,0,122,.2)}}.strat-card.selected{background:#2a2a2a;border-color:rgba(255,0,122,.35);box-shadow:0 0 0 1px rgba(255,0,122,.35),0 8px 24px rgba(255,0,122,.08)}.strat-card .tick{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ff007a,#ff4b89);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(255,0,122,.25);opacity:0;transform:scale(.4);transition:all .2s ease}.strat-card.selected .tick{opacity:1;transform:scale(1)}.strat-card .tick svg{width:10px;height:10px;color:#fff}.strat-card .s-ico{width:32px;height:32px;border-radius:10px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:16px}.strat-card.selected .s-ico{background:rgba(255,0,122,.12)}.strat-card .s-name{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.strat-card .s-desc{font-size:10px;color:#71717a;line-height:1.4;margin-bottom:10px}.strat-card .s-badge{display:inline-block;font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:999px}.strat-card .s-badge.beginner{background:rgba(0,219,233,.1);color:#00dbe9}.strat-card .s-badge.intermediate{background:rgba(255,0,122,.1);color:#ffb1c3}.strat-card .s-badge.advanced{background:#2a2a2a;color:#71717a}.strat-card.custom-full{grid-column:span 2;display:flex;align-items:center;gap:12px}.strat-card.custom-full .s-ico{width:40px;height:40px;margin-bottom:0;background:linear-gradient(135deg,rgba(255,0,122,.2),rgba(255,75,137,.1));flex-shrink:0}.strat-card.custom-full .s-name{margin-bottom:2px}.method-list{display:flex;flex-direction:column;gap:8px}.method-item{background:#1f1f1f;border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .18s ease;border:1px solid transparent}@media (hover:hover){.method-item:hover{border-color:rgba(255,0,122,.15)}}.method-item.selected{background:#2a2a2a;box-shadow:0 0 0 1px rgba(255,0,122,.3)}.method-item .m-ico{width:40px;height:40px;border-radius:10px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#71717a}.method-item.selected .m-ico{background:rgba(255,0,122,.1);color:#ff007a}.method-item .m-body{flex:1 1}.method-item .m-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text)}.method-item .m-desc{font-size:10px;color:#71717a;margin-top:2px}.method-item .m-radio{width:18px;height:18px;border-radius:50%;border:2px solid #555;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.method-item.selected .m-radio{border-color:#ff007a;background:linear-gradient(135deg,#ff007a,#ff4b89);box-shadow:0 0 10px rgba(255,0,122,.25)}.method-item.selected .m-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.method-sub{background:#2a2a2a;border-radius:0 0 16px 16px;margin-top:-4px;padding:12px 16px 16px}.method-sub .sub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.method-sub .sub-label{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#71717a;margin-bottom:6px;text-align:right}.method-sub .sub-unit{font-family:var(--font-mono);font-size:9px;color:#555;text-align:center;margin-top:4px}.toggle-switch{width:48px;height:24px;border-radius:999px;background:#353535;position:relative;cursor:pointer;transition:all .22s ease;flex-shrink:0;margin-left:16px}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#6b6b6b;border-radius:50%;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.toggle-switch.on{background:linear-gradient(135deg,#ff007a,#ff4b89);box-shadow:0 0 14px rgba(255,0,122,.4)}.toggle-switch.on:after{left:27px;background:#fff}.stepper{background:#2a2a2a;border-radius:999px;overflow:hidden}.stepper,.stepper button{display:flex;align-items:center}.stepper button{width:36px;height:36px;justify-content:center;background:transparent;border:none;color:#71717a;font-size:18px;cursor:pointer;transition:color .15s}@media (hover:hover){.stepper button:hover{color:#fff}}.stepper .stepper-val{width:48px;text-align:center;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text)}.filter-card{background:#1f1f1f;border-radius:16px;padding:16px;margin-bottom:12px}.filter-card .fc-title{font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#555;margin-bottom:16px}.filter-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.filter-row+.filter-row{margin-top:12px}.filter-row .fr-label{font-size:14px;font-weight:500;color:var(--text)}.filter-row .fr-desc{font-size:10px;color:#71717a;margin-top:2px}.dir-pills{display:flex;gap:8px}.dir-pill{flex:1 1;background:#2a2a2a;border-radius:999px;padding:10px 0;text-align:center;cursor:pointer;transition:all .18s ease;border:1px solid transparent}.dir-pill .dir-label{font-family:var(--font-display);font-size:12px;font-weight:700;color:#71717a}.dir-pill.selected{background:rgba(255,0,122,.1);box-shadow:0 0 0 1px rgba(255,0,122,.3)}.dir-pill.selected .dir-label{color:#ffb1c3}.ind-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ind-item{background:#1f1f1f;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .15s ease}.ind-item.locked{opacity:.55;cursor:default}.ind-item.on{background:#2a2a2a;box-shadow:0 0 0 1px rgba(255,0,122,.2)}.ind-item .i-ico{width:28px;height:28px;border-radius:8px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:#555}.ind-item.on .i-ico{background:rgba(255,0,122,.15);color:#ff007a}.ind-item.locked .i-ico{color:#ff007a}.ind-item .i-label{font-family:var(--font-display);font-size:11px;font-weight:700;color:#71717a;flex:1 1}.ind-item.on .i-label{color:var(--text)}.ind-item .i-check{width:16px;height:16px;border-radius:6px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ind-item.on .i-check{background:linear-gradient(135deg,#ff007a,#ff4b89);box-shadow:0 0 10px rgba(255,0,122,.25)}.ind-item .i-req{font-family:var(--font-display);font-size:8px;font-weight:700;color:rgba(212,160,71,.6);text-transform:uppercase}.review-credit-panel{background:#1f1f1f;border-radius:16px;padding:20px;margin-bottom:16px;position:relative;overflow:hidden;border-left:4px solid #ff007a;box-shadow:inset 4px 0 20px rgba(255,0,122,.05)}.review-credit-panel .rcp-title{font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#555;margin-bottom:16px}.review-credit-panel .credit-cols{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;text-align:center}.review-credit-panel .cc-num{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.review-credit-panel .cc-label{font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#71717a}.review-credit-panel .cc-bar{margin-top:16px;height:2px;background:#353535;border-radius:999px;overflow:hidden}.review-credit-panel .cc-bar-fill{height:100%;background:#ff007a;box-shadow:0 0 8px rgba(255,0,122,.6);border-radius:999px;transition:width .3s}.review-section{background:#1f1f1f;border-radius:16px;overflow:hidden;margin-bottom:12px}.review-section .rs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#2a2a2a}.review-section .rs-label{font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#71717a}.review-section .rs-edit{font-family:var(--font-display);font-size:12px;font-weight:700;color:#ff007a;cursor:pointer;background:none;border:none}.review-section .rs-rows{padding:0 16px}.review-section .rs-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.review-section .rs-row:last-child{border-bottom:none}.review-section .rs-row .rs-key{font-size:12px;color:#71717a}.review-section .rs-row .rs-val{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--text)}.review-section .rs-row .rs-val.highlight{color:#ffb1c3}.review-section .rs-row .rs-val.cyan{color:#00dbe9}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.pricing-card{background:#1f1f1f;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:24px;cursor:pointer;transition:all .25s;position:relative;text-align:center}@media (hover:hover){.pricing-card:hover{border-color:rgba(255,0,122,.3)}}.pricing-card.selected{border-color:rgba(255,0,122,.45);background:#2a2a2a;box-shadow:0 0 0 1px rgba(255,0,122,.15),0 0 24px rgba(255,0,122,.08)}.build-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:hsla(0,0%,5%,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid hsla(0,0%,100%,.06);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.build-bottom-bar-inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.step-tabs-inner{display:flex;gap:2px;background:rgba(30,30,30,.8);border-radius:999px;padding:4px 6px;border:1px solid hsla(0,0%,100%,.05);overflow-x:auto}.step-tabs-inner::-webkit-scrollbar{display:none}.step-tab{flex:1 1;font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 6px;border-radius:999px;background:transparent;border:none;color:#71717a;cursor:pointer;transition:all .15s;white-space:nowrap;text-align:center}.step-tab.active{background:rgba(255,0,122,.15);color:#ff007a}.step-tab.completed{color:var(--green)}.build-nav-row{justify-content:space-between}.btn-back,.build-nav-row{display:flex;align-items:center}.btn-back{gap:8px;padding:10px 16px;border-radius:999px;background:#1f1f1f;border:none;color:#71717a;font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}@media (hover:hover){.btn-back:hover{color:#fff}}.btn-next{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#ff007a,#ff4b89);border:none;color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 0 20px rgba(255,0,122,.3)}@media (hover:hover){.btn-next:hover{opacity:.9}}.btn-next:active{transform:scale(.97)}.btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.build-input{width:100%;background:#131313;border:1px solid hsla(0,0%,100%,.07);border-radius:12px;color:var(--text);padding:10px 14px;font-size:14px;font-family:var(--font-display);font-weight:700;text-align:center;margin-bottom:12px;transition:border-color .2s;outline:none}.build-input:focus{border-color:rgba(255,0,122,.4)}.build-input::placeholder{color:#555;font-weight:400}.build-textarea{width:100%;background:#131313;border:1px solid hsla(0,0%,100%,.07);border-radius:12px;color:var(--text);padding:12px 14px;font-size:14px;font-family:var(--font-body);min-height:100px;resize:vertical;margin-bottom:12px;outline:none}.build-textarea:focus{border-color:rgba(255,0,122,.4)}.build-select{width:100%;background:#131313;border:1px solid hsla(0,0%,100%,.07);border-radius:12px;color:var(--text);padding:10px 14px;font-size:14px;font-family:var(--font-body);margin-bottom:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.info-callout{background:rgba(255,0,122,.06);border:1px solid rgba(255,0,122,.15);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.info-callout .ic-icon{color:#ff007a;font-size:14px;flex-shrink:0;margin-top:1px}.info-callout p{font-size:11.5px;color:#ffb1c3;line-height:1.55;margin:0}.info-callout strong{font-weight:700}.days-row{display:flex;gap:6px}.day-chip{flex:1 1;text-align:center;padding:10px 0;background:#1f1f1f;border-radius:12px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.day-chip.selected{background:rgba(255,0,122,.1);border-color:rgba(255,0,122,.3)}.day-chip .day-label{font-family:var(--font-display);font-size:11px;font-weight:700;color:#71717a}.day-chip.selected .day-label{color:#ffb1c3}.session-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.session-chip{background:#1f1f1f;border-radius:12px;padding:10px 0;text-align:center;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.session-chip.selected{background:rgba(255,0,122,.1);border-color:rgba(255,0,122,.3)}.session-chip .label{font-family:var(--font-display);font-size:11px;font-weight:700;color:#71717a}.session-chip.selected .label{color:#ffb1c3}.option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.option-card{background:#1f1f1f;border:1px solid transparent;border-radius:12px;padding:12px;cursor:pointer;transition:all .18s ease;text-align:center}@media (hover:hover){.option-card:hover{border-color:rgba(255,0,122,.2)}}.option-card.selected{background:#2a2a2a;border-color:rgba(255,0,122,.35);box-shadow:0 0 0 1px rgba(255,0,122,.15)}.option-card .label{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text)}.option-card .sublabel{font-family:var(--font-mono);font-size:10px;color:#71717a;margin-top:4px}@media (max-width:600px){.strat-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.option-grid,.session-grid{grid-template-columns:1fr 1fr}}.step-content{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s}.sidebar-overlay.open{opacity:1;pointer-events:all}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg2);border-right:1px solid var(--borders);z-index:10001;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar.open{transform:translateX(0)}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:var(--border)}.sb-section-label{font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;padding:16px 16px 6px;margin-top:8px}.sb-section-label:first-child{margin-top:0}.sb-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s;border-left:2px solid transparent;font-weight:600}@media (hover:hover){.sb-item:hover{color:var(--text);background:hsla(0,0%,100%,.04);border-radius:0 999px 999px 0}}.sb-item.active{color:#ff007a;border-left-color:#ff007a;background:rgba(255,0,122,.1);border-radius:0 999px 999px 0}.sb-item-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center}.build-dd-item{padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid hsla(0,0%,100%,.025)}.build-dd-item:last-child{border-bottom:none}@media (hover:hover){.build-dd-item:hover{background:var(--bg3)}}.build-dd-item.active-build{background:rgba(255,0,122,.1)}.bdi-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.bdi-pair{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.5px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}