.build-chat{--tuned-lime:#c6ff00;--tuned-ink:#0b132b;--tuned-graphite:#111418;--tuned-paper:#f7f8f4;--tuned-mint:#e6f7f1;--tuned-cobalt:#1560ff;--tuned-coral:#ff6b5a;--tuned-muted:#667085;--tuned-border:#0b132b1f;background:linear-gradient(135deg, #e6f7f1f0, #f7f8f4fa 45%, #ede7ffd1), var(--tuned-paper);min-height:calc(100dvh - 64px);color:var(--tuned-ink)}.build-chat-main{width:min(920px,100%);margin:0 auto;padding:clamp(1rem,4vw,2rem)}.build-chat-loading{min-height:calc(100dvh - 64px);color:var(--tuned-muted);justify-content:center;align-items:center;gap:.9rem;font-weight:800;display:flex}.loading-spinner,.spinner-sm{border:3px solid #0b132b1a;border-top-color:var(--tuned-cobalt);border-radius:50%;animation:.85s linear infinite spin}.loading-spinner{width:32px;height:32px}.spinner-sm{width:18px;height:18px}.build-chat-header{padding:clamp(1.25rem,4vw,2.5rem) 0 1.2rem}.screen-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.build-kicker{color:var(--tuned-cobalt);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:950}.build-chat-header h1{max-width:760px;color:var(--tuned-ink);letter-spacing:0;margin:.5rem 0 0;font-size:clamp(2.2rem,8vw,4.8rem);font-weight:950;line-height:.96}.build-chat-subtitle{color:#0b132bb3;max-width:680px;margin:.9rem 0 0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.5}.back-to-channels-btn,.account-settings-btn{min-height:38px;color:var(--tuned-ink);cursor:pointer;font:inherit;background:#ffffffad;border:1px solid #0b132b1f;border-radius:8px;font-size:.84rem;font-weight:950}.back-to-channels-btn{padding:0 .82rem}.account-settings-btn{padding:0 .78rem}.back-to-channels-btn:hover,.account-settings-btn:hover{background:#ffffffeb;border-color:#1560ff47}.channel-activation-note{color:#0b132bb8;background:#e6f7f1c2;border:1px solid #1560ff33;border-radius:8px;max-width:680px;margin-top:.85rem;padding:.8rem .9rem;font-size:.9rem;font-weight:800;line-height:1.4}.build-picker{gap:1rem;padding-bottom:2rem;display:grid}.picker-section,.build-preferences{border:1px solid var(--tuned-border);background:#ffffffb8;border-radius:8px;padding:clamp(1rem,3vw,1.25rem);box-shadow:0 16px 38px #0b132b12}.picker-section-heading{grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:grid}.step-badge{background:var(--tuned-graphite);min-width:34px;height:34px;color:var(--tuned-lime);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:950;display:inline-flex}.picker-section-heading h2,.preferences-header h2{color:var(--tuned-ink);letter-spacing:0;margin:0;font-size:1.18rem;line-height:1.15}.picker-section-heading p,.preference-description{color:#0b132ba3;margin:.25rem 0 0;line-height:1.45}.picker-leagues{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.league-card{min-height:112px;color:var(--tuned-ink);cursor:pointer;text-align:left;background:#f7f8f4bd;border:1px solid #0b132b1f;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.85rem;font-family:inherit;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.league-card:hover{border-color:#1560ff52;transform:translateY(-1px);box-shadow:0 12px 26px #0b132b14}.league-card.selected{background:linear-gradient(135deg, #c6ff00e6, #b6e1ffb8), var(--tuned-lime);border-color:#0b132b33}.league-name{font-size:.96rem;font-weight:950;line-height:1.1}.league-short,.league-status{color:#0b132b9e;font-size:.78rem;font-weight:800;display:block}.league-status{background:#0b132b12;border-radius:999px;padding:.28rem .45rem}.league-card.selected .league-status{color:var(--tuned-lime);background:#0b132be6}.picker-search{z-index:10;position:relative}.search-input-wrapper{background:#ffffffdb;border:1px solid #0b132b24;border-radius:8px;align-items:center;gap:.75rem;min-height:54px;padding:0 .9rem;transition:border-color .16s,box-shadow .16s;display:flex}.search-input-wrapper:focus-within{border-color:#1560ff80;box-shadow:0 0 0 4px #1560ff1f}.search-icon{border:2px solid var(--tuned-muted);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.search-icon:after{content:"";background:var(--tuned-muted);border-radius:99px;width:7px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.picker-search-input{min-width:0;height:54px;color:var(--tuned-ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:1rem;font-weight:750}.picker-search-input::placeholder{color:#0b132b6b}.search-clear-btn{color:#0b132b9e;cursor:pointer;font:inherit;background:#0b132b12;border:0;border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.78rem;font-weight:900}.search-clear-btn:hover{color:var(--tuned-ink);background:#0b132b1c}.selected-team-strip{background:#f7f8f4bd;border:1px solid #0b132b1a;border-radius:8px;align-items:center;gap:.65rem;margin-top:.65rem;padding:.55rem .65rem;display:flex}.selected-team-strip-count{color:#0b132b94;flex:none;font-size:.76rem;font-weight:950}.selected-team-strip-list{scrollbar-width:thin;align-items:center;gap:.45rem;min-width:0;padding:.1rem .1rem .2rem;display:flex;overflow-x:auto}.selected-team-strip-item{width:38px;height:38px;color:var(--tuned-ink);cursor:pointer;background:#fff;border:1px solid #0b132b1f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.28rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative}.selected-team-strip-item:hover{border-color:#ff6b5a61;transform:translateY(-1px);box-shadow:0 8px 18px #0b132b1a}.selected-team-strip-item:after{content:"x";background:var(--tuned-graphite);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;font-weight:950;transition:opacity .16s;display:inline-flex;position:absolute;top:-3px;right:-3px}.selected-team-strip-item:hover:after,.selected-team-strip-item:focus-visible:after{opacity:1}.selected-team-strip-item img{object-fit:contain;width:100%;height:100%}.selected-team-strip-item span{font-size:.66rem;font-weight:950}.picker-results-panel{z-index:100;background:#fff;border:1px solid #0b132b24;border-radius:8px;max-height:min(420px,50vh);margin:0;padding:.4rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 20px 44px #0b132b26}.picker-results-header{color:#0b132b8f;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .45rem .55rem;font-size:.76rem;font-weight:900;display:flex}.picker-results-header button,.picker-results-collapsed{color:var(--tuned-ink);cursor:pointer;font:inherit;background:#f7f8f4e6;border:1px solid #0b132b1f;border-radius:999px;font-size:.78rem;font-weight:900}.picker-results-header button{padding:.32rem .58rem}.picker-results-collapsed{text-align:center;width:100%;margin-top:.65rem;padding:.62rem .75rem}.picker-results-header button:hover,.picker-results-collapsed:hover{background:var(--tuned-mint);border-color:#1560ff38}.picker-results{margin:0;padding:0;list-style:none}.picker-result{width:100%;color:var(--tuned-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.8rem;padding:.75rem;font-family:inherit;display:flex}.picker-result:hover{background:var(--tuned-mint)}.picker-result.selected{background:#c6ff0033;border:1px solid #0b132b14}.picker-result.selected:hover{background:#ff6b5a1f}.team-logo,.team-icon-placeholder,.asset-icon-placeholder{flex:none;width:32px;height:32px}.team-logo{object-fit:contain}.team-icon-placeholder{background:var(--tuned-graphite);border-radius:8px}.asset-icon-placeholder{background:var(--tuned-graphite);color:var(--tuned-lime);border-radius:8px;justify-content:center;align-items:center;font-size:.68rem;font-weight:950;display:inline-flex}.picker-result-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.picker-result-name{color:var(--tuned-ink);font-size:.95rem;font-weight:900}.picker-result-sport{color:#0b132b94;font-size:.78rem;font-weight:750}.result-added,.result-add{text-align:center;border-radius:999px;flex:none;min-width:58px;padding:.32rem .55rem;font-size:.8rem;font-weight:900}.result-added{background:var(--tuned-graphite);color:var(--tuned-lime)}.result-add{color:var(--tuned-cobalt);background:#1560ff1a}.picker-error{color:#9f2a1f;background:#ff6b5a1a;border:1px solid #ff6b5a47;border-radius:8px;margin-top:.75rem;padding:.75rem;font-weight:800}.selected-group{gap:1rem;display:grid}.selected-group h3{color:#0b132b9e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:950}.selected-teams-grid{flex-wrap:wrap;gap:.55rem;display:flex}.asset-empty-note{color:#0b132b94;background:#f7f8f4c7;border:1px solid #0b132b1a;border-radius:8px;margin-top:.75rem;padding:.75rem;font-size:.86rem;font-weight:800}.channel-choice-card{text-align:left;align-items:flex-start}.channel-choice-description{color:#0b132b9e;text-transform:none;margin-top:.5rem;font-size:.78rem;font-weight:650;line-height:1.35;display:block}.common-topic-block{gap:.75rem;margin-bottom:1rem;display:grid}.common-topic-heading{gap:.2rem;display:grid}.common-topic-heading h3{color:#0b132bc2;margin:0;font-size:.92rem;font-weight:950;line-height:1.2}.common-topic-heading p{color:#0b132b94;margin:0;font-size:.84rem;line-height:1.4}.common-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.common-topic-card{min-height:132px}.common-topic-detail{color:#0b132b94;font-size:.76rem;font-weight:750;line-height:1.3;display:block}.selected-team-card{max-width:100%;color:var(--tuned-ink);background:#ffffffb8;border:1px solid #0b132b1a;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .45rem .45rem .55rem;display:inline-flex}.selected-team-card.beta-static{background:#e6f7f1c7;border-color:#1560ff29}.premium-channel-prompt{background:#e6f7f1c2;border:1px solid #1560ff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.premium-channel-prompt h3{margin:0}.premium-channel-prompt p{color:#0b132b9e;margin:.3rem 0 0;font-size:.86rem;line-height:1.4}.premium-channel-prompt button{background:var(--tuned-ink);min-height:40px;color:var(--tuned-lime);cursor:pointer;font:inherit;border:1px solid #0b132b29;border-radius:8px;flex:none;padding:.65rem .85rem;font-weight:950}.premium-channel-prompt button:disabled{opacity:.72;cursor:wait}.selected-team-logo,.selected-team-fallback{flex:none;width:24px;height:24px}.selected-team-logo{object-fit:contain}.selected-team-fallback{background:var(--tuned-graphite);color:var(--tuned-lime);border-radius:99px;justify-content:center;align-items:center;font-size:.64rem;font-weight:950;display:inline-flex}.selected-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:210px;font-size:.88rem;font-weight:850;overflow:hidden}.remove-team-btn{color:#0b132b8f;cursor:pointer;background:#0b132b14;border:0;border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:950;display:inline-flex}.remove-team-btn:hover{color:#9f2a1f;background:#ff6b5a24}.delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.selected-team-lock{color:var(--tuned-ink);text-transform:uppercase;background:#c6ff008c;border-radius:999px;padding:.22rem .42rem;font-size:.64rem;font-weight:950}.source-role-section{background:#ffffffad}.source-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.source-role-card{background:#f7f8f4d1;border:1px solid #0b132b1a;border-radius:8px;align-content:start;gap:.35rem;min-height:154px;padding:.9rem;display:grid}.source-role-card.core{background:#e6f7f1d6;border-color:#0f7a452e}.source-role-card.muted{background:#0b132b09}.source-role-card.locked{opacity:.68;background:#0b132b09}.source-role-card span{width:fit-content;color:var(--tuned-cobalt);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.22rem .45rem;font-size:.68rem;font-weight:950}.source-role-card strong{color:var(--tuned-ink);font-size:.98rem;line-height:1.12}.source-role-card p{color:#0b132b9e;margin:0;font-size:.82rem;line-height:1.38}.delivery-card{min-height:132px;color:var(--tuned-ink);background:#f7f8f4c7;border:1px solid #0b132b1c;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.9rem;font-family:inherit;display:flex}label.delivery-card{cursor:pointer}.delivery-card.disabled{opacity:.56;cursor:not-allowed}.delivery-card.passive{background:#e6f7f1c2}.delivery-title{color:var(--tuned-ink);font-size:.98rem;font-weight:950;line-height:1.15;display:block}.delivery-description{color:#0b132b9e;margin-top:.35rem;font-size:.84rem;line-height:1.38;display:block}.toggle{flex:none;width:48px;height:28px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:#0b132b29;border-radius:99px;transition:all .18s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0b132b2e}.toggle input:checked+.toggle-slider{background:var(--tuned-lime)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:focus-visible+.toggle-slider{outline-offset:2px;outline:3px solid #1560ff3d}.betting-section{background:#ffffff94}.preference-group{gap:.75rem;margin-top:1rem;display:grid}.sportsbook-row{color:var(--tuned-ink);background:#f7f8f4c7;border:1px solid #0b132b1c;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-weight:900;display:flex}.preference-select{min-height:42px;color:var(--tuned-ink);font:inherit;background:#fff;border:1px solid #0b132b24;border-radius:8px;padding:0 .75rem;font-size:.92rem}.preference-disclaimer{color:#0b132b94;background:#0b132b0f;border-radius:8px;padding:.75rem;font-size:.78rem;line-height:1.45}.build-actions{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #0b132b1f;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 18px 38px #0b132b1f}.build-action-copy{gap:.12rem;min-width:0;display:grid}.build-action-copy strong{color:var(--tuned-ink);font-size:.92rem}.build-action-copy span{color:#0b132b99;font-size:.8rem;line-height:1.3}.generate-btn{background:var(--tuned-lime);min-height:48px;color:var(--tuned-ink);cursor:pointer;border:1px solid #0b132b29;border-radius:8px;flex:none;padding:.85rem 1rem;font-family:inherit;font-size:.92rem;font-weight:950;box-shadow:inset 0 -3px #0b132b1f}.generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0b132b21,inset 0 -3px #0b132b1f}.generate-btn:disabled{color:#0b132b61;cursor:not-allowed;box-shadow:none;background:#0b132b1a}.animated-fade-in{animation:.22s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:840px){.picker-leagues,.source-role-grid,.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.build-chat{min-height:calc(100vh - 72px - env(safe-area-inset-bottom,0));min-height:calc(100dvh - 72px - env(safe-area-inset-bottom,0))}.build-chat-main{padding:1rem .75rem 1.25rem}.build-picker{padding-bottom:calc(11rem + env(safe-area-inset-bottom,0))}.build-chat-header{padding-top:1rem}.build-chat-header h1{font-size:clamp(2.3rem,13vw,3.5rem)}.picker-leagues,.source-role-grid,.delivery-grid{grid-template-columns:1fr}.source-role-card,.delivery-card{min-height:0}.league-card{min-height:86px}.sportsbook-row,.build-actions,.premium-channel-prompt{flex-direction:column;align-items:stretch}.premium-channel-prompt button,.generate-btn{width:100%}.build-actions{bottom:calc(.75rem + env(safe-area-inset-bottom,0))}}.plan-limit-note{color:#667085;margin-top:.25rem;font-size:.8rem}.x-suggest-teaser{color:#667085;margin-top:.5rem;font-size:.8rem}.x-suggest-teaser .x-suggest-link{color:#0b132b;cursor:pointer;background:0 0;border:1px solid #c6ff00;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:.7rem}.channel-activation-note .upgrade-trigger,.upgrade-trigger{color:#0b132b;cursor:pointer;background:#c6ff00;border:none;border-radius:4px;margin-left:8px;padding:4px 10px;font-size:.75rem;font-weight:700}.channel-activation-note .upgrade-trigger:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.animated-fade-in,.loading-spinner,.spinner-sm{animation:none!important}.league-card,.generate-btn{transition:none}}
