.analyze-onboarding-backdrop{position:fixed;z-index:320;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(24,30,27,.72);backdrop-filter:blur(.8rem)}.analyze-onboarding-dialog{--primary:#36726c;--ds-primary-hover:color-mix(in oklab,var(--primary) 84%,var(--foreground));--ds-primary-pressed:color-mix(in oklab,var(--primary) 76%,var(--foreground));--ds-primary-ring:color-mix(in oklab,var(--primary) 28%,transparent);width:min(68rem,100%);max-height:calc(100dvh - 2.5rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:var(--background);color:var(--foreground);box-shadow:0 2rem 6rem rgba(12,20,16,.34);outline:0}.analyze-onboarding-header{padding:1.7rem 1.8rem 1.35rem;border-bottom:1px solid var(--border)}.analyze-onboarding-header>span{color:var(--primary);font:650 var(--ui-label-size)/1.3 var(--font-ui)}.analyze-onboarding-header h2{margin:.35rem 0 .45rem;font:650 clamp(1.75rem,3.5vw,2.65rem)/1.04 var(--font-ui);letter-spacing:-.045em}.analyze-onboarding-header p{max-width:49rem;margin:0;color:var(--muted-foreground);font:400 var(--ui-body-size)/1.5 var(--font-ui)}.analyze-onboarding-body{min-height:0;display:grid;gap:1.65rem;overflow:auto;padding:1.5rem 1.8rem 1.75rem;scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}.analyze-onboarding-section{display:grid;gap:1rem}.analyze-onboarding-section+.analyze-onboarding-section{padding-top:1.5rem;border-top:1px solid var(--border)}.analyze-onboarding-section-heading h3{margin:0 0 .3rem;font:650 clamp(1.25rem,2.2vw,1.6rem)/1.15 var(--font-ui);letter-spacing:-.03em}.analyze-onboarding-section-heading p{max-width:48rem;margin:0;color:var(--muted-foreground);font:400 var(--ui-label-size)/1.5 var(--font-ui)}.analyze-onboarding-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.analyze-onboarding-dialog .league-select-trigger{width:100%;height:var(--ds-selector-height);border-color:var(--input);border-radius:var(--ds-radius-md);background:var(--background);color:var(--foreground)}.analyze-onboarding-dialog .league-select-label{color:var(--muted-foreground);font:500 var(--ui-label-size)/1.25 var(--font-ui)}.analyze-onboarding-dialog .module-context-control-field{width:100%;gap:.5rem}.analyze-onboarding-dialog .module-context-control,.analyze-onboarding-dialog .module-context-trigger{width:100%;max-width:100%}.analyze-onboarding-dialog .module-context-trigger{height:var(--ds-selector-height);min-height:var(--ds-selector-height);gap:.625rem;padding:0 .75rem;overflow:hidden;border-color:var(--input);border-radius:var(--ds-radius-md);background:var(--background);color:var(--foreground);box-shadow:var(--ds-shadow-sm)}.analyze-onboarding-dialog .module-context-trigger:is(:hover,:focus-visible),.analyze-onboarding-dialog .module-context-trigger[aria-expanded=true]{border-color:color-mix(in oklab,var(--ring) 72%,var(--border));background:var(--accent);color:var(--accent-foreground)}.analyze-onboarding-dialog .module-context-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 30%,transparent)}.analyze-onboarding-dialog .module-context-control-label{color:var(--muted-foreground);font:500 var(--ui-label-size)/1.25 var(--font-ui)}.analyze-onboarding-dialog .module-context-trigger .football-image{width:var(--ds-selector-icon)!important;height:var(--ds-selector-icon)!important;flex:0 0 var(--ds-selector-icon)!important}.analyze-onboarding-dialog .module-context-trigger>svg:last-child{width:1rem;height:1rem;flex:0 0 1rem;margin-inline-start:auto;color:var(--muted-foreground)}.analyze-onboarding-dialog>.module-context-popover{border-color:var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:0 1rem 2.5rem color-mix(in oklab,var(--foreground) 16%,transparent)}.analyze-onboarding-dialog>.module-context-popover .module-context-option-list{border-color:var(--border);background:var(--popover)}.analyze-onboarding-dialog>.module-context-popover .module-context-option-list>button:is(:hover,:focus-visible){background:var(--accent);color:var(--accent-foreground)}.analyze-onboarding-dialog>.module-context-popover .module-context-option-list>button.selected{background:color-mix(in oklab,var(--primary) 10%,var(--accent));color:var(--foreground)}.analyze-onboarding-automatic-note{margin:0;padding:.8rem 1rem;border-radius:var(--ds-radius-md);background:color-mix(in oklab,var(--primary) 7%,var(--background));color:var(--muted-foreground);font:400 var(--ui-label-size)/1.5 var(--font-ui)}.analyze-onboarding-data-warning{padding:1rem 1.1rem;border:1px solid color-mix(in oklab,var(--destructive) 26%,var(--border));border-radius:var(--ds-radius-md);background:color-mix(in oklab,var(--destructive) 5%,var(--background))}.analyze-onboarding-data-warning strong{display:block;font:600 var(--ui-body-size)/1.4 var(--font-ui)}.analyze-onboarding-data-warning p{margin:.25rem 0 0;color:var(--muted-foreground);font:400 var(--ui-label-size)/1.45 var(--font-ui)}.analyze-onboarding-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.analyze-onboarding-presets>button{position:relative;min-width:0;display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--ds-radius-md);background:var(--background);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.analyze-onboarding-presets>button:focus-visible,.analyze-onboarding-presets>button:hover{border-color:var(--primary);background:var(--accent);outline:0;transform:translateY(-2px)}.analyze-onboarding-presets>button.is-selected{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 7%,var(--background));color:var(--foreground);box-shadow:0 0 0 3px var(--ds-primary-ring)}.analyze-onboarding-preset-preview{min-width:0;height:6.6rem;display:block;overflow:hidden;border:1px solid var(--border);border-radius:.65rem;background:var(--ds-subtle);pointer-events:none}.analyze-onboarding-preset-preview .module-preview{width:165%;height:165%;min-height:0;transform:scale(.61);transform-origin:top left}.analyze-onboarding-preset-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.analyze-onboarding-preset-copy strong{font:600 var(--ui-body-size)/1.35 var(--font-ui)}.analyze-onboarding-preset-copy small{color:var(--muted-foreground);font:400 var(--ui-label-size)/1.45 var(--font-ui)}.analyze-onboarding-preset-copy i{margin-top:.25rem;color:var(--primary);font:600 var(--ui-label-size)/1.3 var(--font-ui);font-style:normal}.analyze-onboarding-preset-check{position:absolute;top:.65rem;right:.65rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground)}.analyze-onboarding-preset-check:empty{display:none}.analyze-onboarding-preset-check svg{width:.9rem;height:.9rem}.analyze-onboarding-actions{display:flex;justify-content:flex-end;padding:1rem 1.8rem;border-top:1px solid var(--border)}.analyze-onboarding-actions button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.05rem;border:1px solid var(--primary);border-radius:var(--ds-radius-md);background:var(--primary);color:var(--primary-foreground);font:600 var(--ui-label-size)/1 var(--font-ui);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s ease}.analyze-onboarding-actions button svg{width:1rem;height:1rem;transition:transform .18s ease}.analyze-onboarding-actions button:is(:hover,:focus-visible):not(:disabled){border-color:var(--ds-primary-hover);background:var(--ds-primary-hover);color:var(--primary-foreground);outline:0;box-shadow:0 0 0 3px var(--ds-primary-ring),0 .4rem 1rem color-mix(in oklab,var(--primary) 18%,transparent);transform:translateY(-1px)}.analyze-onboarding-actions button:is(:hover,:focus-visible):not(:disabled) svg{transform:translateX(.18rem)}.analyze-onboarding-actions button:active:not(:disabled){border-color:var(--ds-primary-pressed);background:var(--ds-primary-pressed);box-shadow:0 0 0 2px var(--ds-primary-ring);transform:translateY(0)}.analyze-onboarding-actions button:disabled{cursor:wait;opacity:.62}@media (max-width:760px){.analyze-onboarding-backdrop{padding:0}.analyze-onboarding-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.analyze-onboarding-header{padding:1.15rem}.analyze-onboarding-header h2{font-size:1.65rem}.analyze-onboarding-header p{font-size:.82rem}.analyze-onboarding-body{gap:1.35rem;padding:1.15rem}.analyze-onboarding-presets,.analyze-onboarding-selectors{grid-template-columns:1fr}.analyze-onboarding-section+.analyze-onboarding-section{padding-top:1.25rem}.analyze-onboarding-presets>button{grid-template-columns:6.5rem minmax(0,1fr)}.analyze-onboarding-actions{padding:.85rem 1.15rem}.analyze-onboarding-actions button{width:100%}}@media (max-width:460px){.analyze-onboarding-header p{max-width:34ch}.analyze-onboarding-presets>button{grid-template-columns:1fr}.analyze-onboarding-preset-preview{height:5.75rem}}@media (prefers-reduced-motion:reduce){.analyze-onboarding-actions button,.analyze-onboarding-actions button svg,.analyze-onboarding-presets>button{transition:none}.analyze-onboarding-actions button:hover,.analyze-onboarding-actions button:hover svg,.analyze-onboarding-presets>button:hover{transform:none}}.dashboard-coach-layer{position:fixed;z-index:310;inset:0;pointer-events:none}.dashboard-coach-highlight{position:fixed;z-index:0;border:2px solid rgba(255,255,255,.96);border-radius:1rem;box-shadow:0 0 0 100vmax rgba(26,31,28,.68),0 0 0 .35rem rgba(61,127,121,.3),0 .75rem 2rem rgba(20,42,38,.2);pointer-events:none;transition:top .24s cubic-bezier(.22,1,.36,1),left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1)}.dashboard-coach-fallback-dimmer{position:fixed;inset:0;background:rgba(26,31,28,.68)}.dashboard-coach-card{--ds-primary-hover:color-mix(in oklab,var(--primary) 84%,#292c2a);--ds-primary-pressed:color-mix(in oklab,var(--primary) 76%,#292c2a);--ds-primary-ring:color-mix(in oklab,var(--primary) 28%,transparent);position:fixed;z-index:1;width:min(23rem,calc(100vw - 2rem));padding:1.15rem;border:1px solid #d9ddd8;border-radius:1rem;background:#fff;color:#292c2a;box-shadow:0 1.25rem 3.5rem rgba(18,29,23,.28);outline:0;pointer-events:auto}.dashboard-coach-card:before{content:"";position:absolute;top:-.42rem;left:1.4rem;width:.8rem;height:.8rem;border-top:1px solid #d9ddd8;border-left:1px solid #d9ddd8;background:#fff;transform:rotate(45deg)}.dashboard-coach-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-coach-card>header>span{color:#52716a;font:650 .75rem/1.3 var(--font-ui)}.dashboard-coach-card>header>button{width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:1px solid #dde1dc;border-radius:50%;background:#fff;color:#5d6661;cursor:pointer}.dashboard-coach-card>header>button:focus-visible{border-color:#3d7f79;color:#292c2a;outline:3px solid rgba(61,127,121,.14)}.dashboard-coach-card>header svg{width:.95rem;height:.95rem}.dashboard-coach-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;margin:.65rem 0 .55rem;border-radius:.7rem;background:#e7f0ed;color:#2f6d67}.dashboard-coach-icon span{font:750 .72rem/1 var(--font-ui)}.dashboard-coach-icon svg{width:1.25rem;height:1.25rem}.dashboard-coach-card h2{margin:0;font:650 1.35rem/1.12 var(--font-ui);letter-spacing:-.035em}.dashboard-coach-card>p{margin:.55rem 0 1.1rem;color:#626b66;font:400 .875rem/1.55 var(--font-ui)}.dashboard-coach-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-coach-card>footer>div{display:flex;gap:.5rem}.dashboard-coach-card>footer button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .78rem;border:1px solid #d9ddd8;border-radius:.65rem;background:#fff;color:#292c2a;font:600 .8rem/1 var(--font-ui);cursor:pointer}.dashboard-coach-card>footer button:focus-visible{border-color:#3d7f79;background:#eef4f2;outline:3px solid rgba(61,127,121,.14)}.dashboard-coach-card>footer .dashboard-coach-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.dashboard-coach-card>footer .dashboard-coach-primary:focus-visible{border-color:var(--ds-primary-hover);background:var(--ds-primary-hover);color:var(--primary-foreground);box-shadow:0 0 0 3px var(--ds-primary-ring),0 .4rem 1rem color-mix(in oklab,var(--primary) 18%,transparent);transform:translateY(-1px)}.dashboard-coach-card>footer .dashboard-coach-primary:active{border-color:var(--ds-primary-pressed);background:var(--ds-primary-pressed);box-shadow:0 0 0 2px var(--ds-primary-ring);transform:translateY(0)}.dashboard-coach-card>footer .dashboard-coach-skip{border-color:transparent;color:#68716c}.dashboard-coach-card>footer svg{width:.95rem;height:.95rem}@media(hover:hover) and (pointer:fine){.dashboard-coach-card>header>button:hover{border-color:#3d7f79;color:#292c2a;outline:3px solid rgba(61,127,121,.14)}.dashboard-coach-card>footer button:hover{border-color:#3d7f79;background:#eef4f2;outline:3px solid rgba(61,127,121,.14)}.dashboard-coach-card>footer .dashboard-coach-primary:hover{border-color:var(--ds-primary-hover);background:var(--ds-primary-hover);color:var(--primary-foreground);box-shadow:0 0 0 3px var(--ds-primary-ring),0 .4rem 1rem color-mix(in oklab,var(--primary) 18%,transparent);transform:translateY(-1px)}}@media(max-width:600px){.dashboard-coach-highlight{border-radius:.85rem;transition:none}.dashboard-coach-card{inset:auto 0 0!important;width:100%;max-height:min(48dvh,25rem);overflow:auto;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:1.1rem 1.1rem 0 0}.dashboard-coach-card:before{display:none}.dashboard-coach-card>footer{align-items:stretch;flex-direction:column-reverse}.dashboard-coach-card>footer>div{width:100%}.dashboard-coach-card>footer>.dashboard-coach-primary,.dashboard-coach-card>footer>div>button{flex:1}.dashboard-coach-card>footer .dashboard-coach-skip{min-height:2rem}}@media(prefers-reduced-motion:reduce){.dashboard-coach-highlight{transition:none}}