:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#202a2a;background:#f7f8f5;font-synthesis:none;--green:#174d3c;--soft:#edf3ec;--line:#dde3dc;--muted:#626d68;--radius:10px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--green)}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8640;outline-offset:3px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;cursor:pointer}input[type=search],select,input[readonly]{width:100%;border:1px solid #bfcac2;border-radius:6px;padding:11px 12px;background:white;color:#29352f}select{cursor:pointer}.hidden{display:none!important}.small{font-size:13px;line-height:1.55}.tiny{font-size:11px;line-height:1.5}.muted{color:var(--muted)}.site-header{height:84px;max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:25px;letter-spacing:-1px;color:#1b3126;text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;background:var(--green);color:white;border-radius:6px;font-style:italic;font-size:23px}.brand-caption{letter-spacing:1.4px;font-size:9px;font-weight:650;margin-left:20px;color:#5b6d62}.local-label{font-size:11px;border:1px solid #becabd;border-radius:5px;padding:7px 10px;color:#49634c}main{max-width:1280px;margin:auto;padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;padding:44px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#52745f;margin:0 0 14px}h1{font-size:48px;line-height:1.06;letter-spacing:-2px;font-weight:650;margin:0 0 18px}.intro p:not(.eyebrow){color:#626d68;font-size:15px;line-height:1.55;margin:0}.season-facts{display:flex;gap:36px;padding-top:32px}.season-facts .fact{padding-left:26px;border-left:1px solid #cdd8ce}.fact strong{display:block;font-size:40px;font-weight:500;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.fact span{font-size:11px;color:var(--muted);display:block;line-height:1.6}.fact small{font-size:10px;color:#426547;display:block;margin-top:8px}.research-note{display:flex;align-items:center;gap:16px;border:1px solid #d3dfd1;background:#edf2e9;border-radius:8px;padding:14px 18px;margin:0 0 30px}.research-note p{font-size:12px;line-height:1.6;margin:0;flex:1;color:#4c6050}.research-note strong{color:#314936}.note-mark{border:1px solid #5f7963;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;flex-shrink:0}.text-button{border:0;background:none;padding:4px 0;color:var(--green);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px}.picker{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:23px;align-self:start}.section-heading,.teams-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-weight:600;letter-spacing:-.5px;margin:0;font-size:21px}.section-heading h2{font-size:18px}.field{margin:20px 0 14px}label:not(.option):not(.inline-option),legend{font-size:12px;font-weight:600}label[for]{display:block;margin-bottom:8px}.option{display:flex;align-items:center;gap:9px;padding:13px 0}.option strong{font-size:12px;display:block;font-weight:650}.option small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.league-options .option+.option{border-top:1px solid #edf0eb}.league-abbr{font-size:10px;font-weight:700;letter-spacing:.5px;color:#516b58;margin-left:auto}fieldset{border:0;border-top:1px solid var(--line);padding:15px 0;margin:15px 0}legend{padding:0 8px 0 0}fieldset label{display:flex!important;align-items:center;gap:8px;padding:8px 0}fieldset label span{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.teams-heading label{margin:0}.teams-heading{margin-bottom:10px}.teams-heading .text-button{font-size:10px}.filter-tabs{display:flex;background:#f1f4ef;padding:3px;border-radius:6px;margin-top:12px}.filter-tabs button{flex:1;border:0;background:none;color:#5f6c64;font-size:11px;padding:8px;border-radius:4px}.filter-tabs button[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 1px 3px #172c1512;font-weight:650}.team-list{height:244px;overflow:auto;margin:10px -8px 0;padding:0 8px}.team{display:flex!important;align-items:center;gap:10px;padding:9px 0;font-size:12px!important;font-weight:450!important;min-height:36px}.team small{margin-left:auto;font-size:9px;color:#777e78}.team:has(input:disabled){color:#657168}.picker-settings{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.inline-option{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;font-weight:500}.inline-option input{margin:2px 0 0}.picker-settings select{font-size:12px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0 15px}.preview-heading .eyebrow{margin-bottom:8px;font-size:9px}.preview-heading h2{font-size:26px}.count{font-size:12px;color:#335c43;background:#e8efe5;border-radius:6px;padding:9px 12px;white-space:nowrap}.selected-summary{font-size:12px;color:#607064;line-height:1.65;margin-bottom:22px;min-height:20px}.preview-toolbar{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.preview-toolbar select{width:160px;background:#fff;font-size:12px;padding:9px 10px}.zone-caption{margin-left:auto;font-size:11px;color:#5e6d61}.preview-meta{display:flex;justify-content:space-between;gap:15px;color:#69786a;font-size:10px;padding:15px 0}.preview-meta span:last-child{font-size:9px}.day-heading{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font-size:12px;font-weight:650;color:#475d4b}.day-heading:after{content:"";height:1px;background:var(--line);flex:1}.game{background:white;border:1px solid #e1e6de;border-radius:8px;margin-bottom:9px;overflow:hidden}.game summary{display:grid;grid-template-columns:83px minmax(0,1fr) 105px 12px;gap:15px;align-items:center;list-style:none;padding:18px 17px;cursor:pointer}.game summary::-webkit-details-marker{display:none}.game summary:hover{background:#fcfdfb}.game[open] summary{background:#f3f7ef}.time{font-size:14px;font-weight:650;letter-spacing:-.3px;line-height:1.35}.time small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#68756a;margin-top:3px}.time.tbd{font-size:12px;color:#8b6228}.matchup{font-size:14px;font-weight:600;line-height:1.4;color:#23332a}.matchup .versus{font-weight:400;color:#7c887f;margin:0 4px;font-size:11px}.game-meta{font-size:10px;font-weight:400;color:#6c796e;margin-top:6px;line-height:1.5}.network{text-align:right;font-size:11px;line-height:1.5;font-weight:600;color:#395641}.network span{display:block;font-weight:400;color:#7d8077;font-size:9px}.chevron{font-size:15px;color:#698269}.game[open] .chevron{transform:rotate(45deg)}.game-details{border-top:1px solid var(--line);padding:18px 22px;font-size:12px;line-height:1.65;color:#5a685d}.game-details strong{color:#2a4934}.game-details p{margin:0 0 12px}.game-details p:last-child{margin-bottom:0}.detail-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.detail-links a{font-size:11px}.status-label{font-size:9px;background:#f7ecd7;color:#765820;border-radius:3px;padding:3px 5px;display:inline-block;margin-left:6px}.empty{padding:50px 25px;text-align:center;border:1px dashed #cbd5c9;background:#f2f5ef;border-radius:8px}.empty h3{margin:0 0 10px;font-size:20px;font-weight:500}.empty p{font-size:13px;color:var(--muted);line-height:1.6}.secondary{border:1px solid #bac9bb;border-radius:6px;background:#fff;padding:10px 15px;color:#31553b;font-size:12px;font-weight:600;white-space:nowrap}.more{margin:18px auto 25px;display:block}.subscription{border:1px solid #cddacb;background:#edf3e9;padding:27px;border-radius:10px;margin-top:30px}.subscription-heading{display:flex;gap:15px;align-items:center}.subscription-heading h2{font-size:21px}.subscription-heading p{font-size:12px;color:#5b715e;line-height:1.6;margin:6px 0}.step-number{font-size:34px;font-weight:300;line-height:1;color:#426244}.primary{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:0;background:var(--green);color:#fff;border-radius:6px;padding:15px 18px;font-size:13px;font-weight:600}.primary:hover{background:#236447}.primary span{font-size:18px;font-weight:400}.subscription #saved{margin-top:22px}.copy-row{display:flex;gap:10px}.copy-row input{font-size:11px;min-width:0;flex:1}.feed-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px}.feed-actions .text-button{font-size:11px}.notice{font-size:11px;line-height:1.6;padding:12px 14px;background:#f7efdb;border:1px solid #e6d8b1;border-radius:6px;color:#725c2c;margin:18px 0 0}.help{border-top:1px solid #cddacb;padding-top:14px;margin-top:20px}.help summary{font-size:12px;color:#375f42;cursor:pointer;font-weight:600}.help-body p{font-size:12px;color:#596d5c;line-height:1.65}.error{background:#fff0ec;color:#8a3929;border:1px solid #edc4ba;padding:15px;border-radius:6px;margin:16px 0;font-size:13px}footer{padding:34px 0;margin-top:40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#647266;gap:20px}dialog{max-width:770px;width:calc(100% - 32px);max-height:85dvh;border:1px solid #c7d2c5;border-radius:12px;padding:28px;color:#2b3e30;background:#f9fbf7}dialog::backdrop{background:#1f352d80}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}#coverage-content{font-size:13px;line-height:1.65}#coverage-content h3{font-size:15px;margin:24px 0 10px}#coverage-content p{color:#5b6d5e}#coverage-content table{border-collapse:collapse;width:100%;font-size:12px}#coverage-content th,#coverage-content td{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}#coverage-content .source{border-top:1px solid var(--line);padding:14px 0}#coverage-content .source p{margin:6px 0;font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173e2d;color:white;padding:13px 20px;max-width:calc(100% - 30px);border-radius:7px;font-size:13px;box-shadow:0 5px 25px #152b1733;z-index:10}.skip{position:absolute;left:10px;top:-100px;padding:10px;background:white;z-index:20}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1400px){.site-header,main{max-width:1330px}.workspace{grid-template-columns:315px minmax(0,1fr);gap:48px}.intro{padding-top:48px;padding-bottom:36px}.season-facts{gap:55px}}
@media(max-width:1000px){.brand-caption{display:none}.season-facts{gap:18px}.fact strong{font-size:32px}.season-facts .fact{padding-left:18px}.workspace{gap:22px;grid-template-columns:270px minmax(0,1fr)}.picker{padding:18px}.game summary{grid-template-columns:65px minmax(0,1fr) 70px 10px;gap:10px;padding:15px 12px}.game-meta{font-size:9px}.matchup{font-size:12px}.zone-caption{display:none}.preview-meta span:last-child{display:none}.subscription{padding:22px}.subscription-heading h2{font-size:19px}}
@media(max-width:760px){.site-header{height:70px;padding:0 20px}main{padding:0 20px}.intro{padding:30px 0 24px;align-items:flex-start;gap:20px}h1{font-size:36px;letter-spacing:-1.5px}.intro p:not(.eyebrow){font-size:13px}.season-facts{flex-direction:column;gap:18px;padding-top:20px}.fact strong{font-size:28px}.fact span{font-size:9px}.fact small{display:none}.season-facts .fact{padding-left:13px}.research-note{flex-wrap:wrap;gap:10px;padding:13px;margin-bottom:24px}.research-note p{font-size:11px}.research-note .text-button{margin-left:30px;font-size:11px}.workspace{display:flex;flex-direction:column;gap:30px}.picker{width:100%;padding:21px}.picker .team-list{height:190px}.league-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.league-options .option+.option{border:0}.league-abbr{display:none}fieldset{display:flex;gap:30px;padding-bottom:4px}fieldset label{gap:10px}fieldset label span{margin-left:4px}.picker-settings .field{margin-top:18px}.calendar-pane{width:100%;min-width:0}.game summary{grid-template-columns:58px minmax(0,1fr) 68px 10px;gap:8px;padding:16px 11px}.time{font-size:12px}.matchup{font-size:12px}.game-meta{font-size:9px}.network{font-size:10px}.subscription{padding:20px}.subscription-heading h2{font-size:18px}.step-number{font-size:28px}.subscription-heading{align-items:flex-start;gap:12px}.preview-toolbar{gap:15px}.preview-toolbar select{width:145px}footer{align-items:flex-start;font-size:9px;margin-top:30px}.copy-row{flex-wrap:wrap}.copy-row input{flex-basis:100%}.copy-row button{width:100%}.feed-actions{flex-direction:column}.feed-actions button{text-align:left}dialog{padding:20px}#coverage-content th,#coverage-content td{padding:7px;font-size:11px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.game summary{transition:background .15s}}

.preview-actions{display:flex;align-items:center;gap:16px}.calendar-shortcut{font-size:11px;font-weight:600;text-underline-offset:3px}#subscription-panel{scroll-margin-top:20px}@media(max-width:1000px){.preview-actions{flex-direction:column;align-items:flex-end;gap:10px}}

/* Sideline's shared emerald/lime palette, with blue for college football. */
:root{--green:#087a50;--soft:#e4f6e9;--line:#cce2d5;--muted:#4f695c;background:#f1f8f4;color:#16372a}
.site-header{background:#06543e;border-color:#06543e;max-width:none;padding-inline:max(32px,calc((100% - 1266px)/2))}.site-header .brand{color:white}.site-header .brand-mark{background:#d9ff63;color:#173d25}.brand-caption{color:#c1e8cf}.local-label{background:#ffffff12;border-color:#72a891;color:#e0f4e5}.eyebrow{color:#087a50}h1{color:#075d3f}.fact strong{color:#087a50;font-weight:650}.fact:nth-child(2) strong{color:#285de0}.fact small{color:#08714a}.season-facts .fact{border-left:3px solid #8edbb0}.season-facts .fact:nth-child(2){border-color:#abc5ff}
.research-note{background:#e2eeff;border-color:#bdd1f6}.research-note p{color:#3d577b}.research-note strong,.research-note .text-button{color:#244c8d}.note-mark{border-color:#6288c1;color:#244c8d}.picker{border-color:#b9dcc7;box-shadow:0 10px 30px #087a5009}.section-heading h2{color:#096a47}.option:has(input:checked){background:#e2f7d0;border-radius:7px;padding-inline:9px}.league-options .option:has(input[value=NCAA]:checked){background:#e2edff}.league-abbr{background:#087a50;color:white;border-radius:4px;padding:5px 7px}.option:has(input[value=NCAA]) .league-abbr{background:#285de0}input[value=NCAA],input[data-group=conferences]{accent-color:#285de0}.filter-tabs{background:#e5f2e8}.filter-tabs button[aria-pressed=true]{background:#087a50;color:white;box-shadow:none}.filter-tabs button[data-league=NCAA][aria-pressed=true]{background:#285de0}.team:has(input:checked):not(:has(input:disabled)){background:#e2f7d0;border-radius:5px}.team small{color:#597466}.count{background:#d9ff63;color:#28532d;font-weight:650}.preview-heading h2{color:#075d3f}.preview-toolbar{background:#e5f3e9;padding-inline:13px;border-color:#bfddc9;border-radius:8px}.day-heading{color:#146742}.day-heading:after{background:#b8d9c3}.game{border-color:#b9ddc5;border-left:5px solid #10905b;background:#f3fbea}.game summary:hover{background:#e5f7d7}.game[open] summary{background:#daf3c7}.game[data-game-league=NCAA]{border-color:#c3d6f7;border-left-color:#3766e4;background:#f0f5ff}.game[data-game-league=NCAA] summary:hover{background:#e5edff}.game[data-game-league=NCAA][open] summary{background:#dce8ff}.game[data-game-league=NCAA] .matchup,.game[data-game-league=NCAA] .network{color:#234c8d}.game[data-game-league=NCAA] .game-meta{color:#49648f}.time{color:#076a41}.game[data-game-league=NCAA] .time:not(.tbd){color:#285de0}.time.tbd{color:#8b5410}.matchup{color:#173d27}.game-meta{color:#4a6753}.network{color:#146840}.network span{color:#56715d}.game-details{background:white}.status-label{background:#ffe3aa;color:#764300}.secondary{border-color:#82bc9b;color:#086642}.secondary:hover{background:#e1f5e6}
.subscription{background:#08734f;border-color:#08734f;color:#fff}.subscription-heading h2{color:white}.subscription-heading p,.subscription .muted,.step-number{color:#d6efdc}.subscription .primary{background:#d9ff63;color:#183b20}.subscription .primary:hover{background:#e9ffab}.subscription .feed-actions a,.subscription .text-button,.subscription .help summary{color:#e0ffac}.subscription .help-body p{color:#d6efdc}.subscription .help{border-color:#65a387}.subscription .secondary{background:white;color:#086642}.notice{background:#fff0ce;border-color:#edca7e;color:#795013}.subscription input[readonly]{color:#173d27}.toast{background:#08734f}.empty{background:#e5f6eb;border-color:#8fbc9e}.preview-actions .calendar-shortcut{color:#087a50;font-weight:700}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#285de0}.subscription button:focus-visible,.subscription a:focus-visible,.subscription input:focus-visible,.subscription summary:focus-visible{outline-color:#d9ff63}
@media(max-width:760px){.site-header{padding-inline:20px}.option:has(input:checked){padding-inline:6px}.preview-toolbar{gap:10px;padding-inline:10px}.preview-toolbar select{width:135px}}

/* Official Phosphor duotone calendar and time icons. */
.icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}#picker-title,#preview-title{display:flex;align-items:center;gap:9px}#picker-title .icon,#preview-title .icon{color:#087a50;width:25px;height:25px}.icon-label{display:flex;align-items:center;gap:6px}.icon-label .icon{width:18px;height:18px;color:#285de0}.step-number .icon{width:36px;height:36px;color:#d9ff63}

/* Guided calendar setup: one decision per step, with optional details on demand. */
[hidden]{display:none!important}html{scroll-padding-top:22px}main{max-width:960px;padding:0 28px}.site-header{height:72px}.builder-intro{padding:40px 0 28px}.builder-intro h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:12px;text-wrap:balance}.builder-intro p:not(.eyebrow){font-size:15px;color:#4f695c}.builder-flow{scroll-margin-top:20px;outline:none}.wizard-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0 0 24px}.wizard-steps li{min-width:0}.wizard-steps button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:2px solid #d5e4da;padding:0 0 15px;background:none;color:#557363;font-size:13px;font-weight:600;text-align:left}.wizard-steps button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3eee6;flex-shrink:0;font-size:12px}.wizard-steps button[aria-current=step]{color:#086640;border-color:#087a50}.wizard-steps button[aria-current=step]>span{background:#087a50;color:white}.wizard-steps button.step-complete>span{background:#d9ff63;color:#234b2d}.wizard-steps button:disabled{opacity:.65}.workspace{display:block}.step-panel{width:100%;border:0;border-radius:20px;padding:32px;background:white;box-shadow:0 8px 40px #104c3510}.picker{position:relative}.section-heading h2,#preview-title,.subscription-heading h2{font-size:28px;letter-spacing:-.9px;font-weight:650}.step-description{font-size:14px;line-height:1.65;color:#4f695c;margin:12px 0 24px;max-width:600px}.teams-heading{margin-top:20px;margin-bottom:8px}.teams-heading label{font-size:12px}.teams-heading .text-button{font-size:11px}.picker input[type=search]{min-height:48px;font-size:14px;border-radius:9px}.filter-tabs{max-width:300px;margin-top:14px;background:#edf4ef}.filter-tabs button{min-height:38px;font-size:12px}.team-list,.picker .team-list{height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:4px 14px;margin:10px 0 18px;padding:3px 8px 3px 0;overscroll-behavior:contain;scrollbar-color:#bed8c7 transparent;scrollbar-width:thin}.team{min-height:46px;padding:10px!important;border-radius:8px!important;font-size:13px!important;line-height:1.35;background:#f5f8f5}.team:hover{background:#edf6eb}.team:has(input:checked):not(:has(input:disabled)){background:#e1f4d3}.team:has(input:disabled){background:#f1f4ef;color:#57705e}.team input{margin:0}.team small{font-size:9px;line-height:1.4}.team-list>p{grid-column:1/-1;margin:20px 10px}.builder-disclosure{border-top:1px solid #dce8df;margin-top:16px;padding-top:16px}.builder-disclosure>summary,.subscription-details>summary,.developer-options>summary{font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;color:#37604a;padding:7px 0}.builder-disclosure>summary span{font-weight:400;color:#627869;margin-left:10px}.disclosure-body{padding-top:12px}.group-picker .league-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group-picker .option{padding:12px!important;margin:0;border:1px solid #d5e3d8!important;border-radius:8px;min-height:64px}.group-picker .option strong{font-size:12px}.group-picker fieldset{display:flex;gap:25px;margin-bottom:0}.group-picker fieldset label{gap:8px}.group-picker fieldset label span{margin-left:3px}.league-abbr{display:none}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:17px 0 0;border-top:1px solid #dce8df;background:#fff;position:sticky;bottom:0;z-index:2}.selection-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:420px}.selection-feedback>span{font-size:12px;color:#3d654c;line-height:1.5}.selection-feedback .text-button{font-size:10px;min-height:24px}.next-button{width:auto;min-width:185px;justify-content:center;min-height:48px;border-radius:30px;font-size:13px;gap:20px;white-space:nowrap}.preview-heading{padding-top:0;align-items:center}.preview-heading .preview-actions{flex-direction:row}.preview-heading h2{color:#086640}.preview-heading .count{background:#e6f4dd;color:#315c36}.calendar-pane>.step-description{margin-top:0;margin-bottom:8px}.selected-summary{font-weight:600;font-size:12px;margin-bottom:22px;color:#40664f}.preview-toolbar{border:0;border-radius:9px;background:#eff6ed;padding:12px;gap:20px}.preview-toolbar select{width:170px}.zone-caption{display:none}.preview-meta{font-size:11px;line-height:1.5}.preview-meta span:last-child{font-size:10px}.game summary{grid-template-columns:76px minmax(0,1fr) 90px 12px}.game-meta{max-width:400px}.picker-settings{padding-top:14px}.picker-settings .field{max-width:400px}.picker-settings .inline-option{font-size:12px}.picker-settings select{font-size:12px}.preview-pending{opacity:.4;pointer-events:none}.finish-panel{padding:0;background:none;box-shadow:none}.finish-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;padding:22px 26px;background:#e5f2e9;border-radius:14px}.finish-summary>span{font-size:11px;color:#557360}.finish-summary>strong{grid-column:1;font-size:14px;line-height:1.6;font-weight:600;color:#1f563b}.finish-summary>button{grid-column:2;grid-row:1/span 2;align-self:center}.subscription{background:white!important;border:0!important;color:#173d2c;border-radius:20px;margin-top:18px;padding:34px;box-shadow:0 8px 40px #104c3510}.subscription-heading h2{color:#086640}.subscription-heading p{color:#4f695c;font-size:14px}.subscription .muted,.subscription .help-body p{color:#4f695c}.subscription .step-number .icon{color:#087a50;width:40px;height:40px}.subscription .primary{background:#087a50;color:white;border-radius:30px;margin-top:24px;min-height:50px;max-width:340px;justify-content:center;gap:25px}.subscription .primary:hover{background:#065c3f}.subscription .text-button,.subscription .help summary{color:#087a50}.subscription .help{border-color:#d1e4d7}.subscription #saved{margin-top:24px}.subscription label{color:#355f46}.subscription #save-status{line-height:1.6;margin-top:22px}.saved-success{padding:20px;background:#edf8e4;border-radius:12px;margin-bottom:18px}.saved-success strong{color:#17633a;font-size:17px}.saved-success p{margin:8px 0 0;font-size:13px;color:#45694b}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#087a50;color:white!important;border-radius:30px;min-height:50px;padding:15px 25px;font-size:14px;font-weight:650;text-decoration:none}.download-button:hover{background:#065c3f}.subscription-details{border-top:1px solid #d5e5da;padding-top:14px;margin-top:22px}.subscription-details .notice{margin-top:14px}.back-to-review{margin:24px 0 8px;min-height:40px}.builder-footnote{font-size:11px;color:#5a7463;line-height:1.7;margin:23px 5px 0;text-align:center}.builder-footnote .text-button{font-size:11px;margin-left:6px}.developer-options{margin:0 0 25px;color:#647466}.developer-options>summary{font-size:10px;color:#647466}.developer-options .field{max-width:360px}.developer-options label{font-size:11px}.developer-options select{font-size:12px}footer{margin-top:28px;padding:24px 0}.finish-panel .subscription button:focus-visible,.finish-panel .subscription a:focus-visible,.finish-panel .subscription input:focus-visible,.finish-panel .subscription summary:focus-visible{outline-color:#285de0}.step-panel h2:focus{outline:none}.toast{z-index:5}
@media(prefers-reduced-motion:no-preference){.step-panel{animation:builder-step-in .3s ease-out}.team,.wizard-steps button,.download-button{transition:background .2s,color .2s}.primary:active,.download-button:active{transform:scale(.98)}@keyframes builder-step-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){main{padding:0 18px}.builder-intro{padding:28px 0 24px}.builder-intro h1{font-size:33px;letter-spacing:-1.3px}.builder-intro p:not(.eyebrow){font-size:13px}.wizard-steps ol{gap:8px;margin-bottom:18px}.wizard-steps button{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;padding-bottom:12px}.wizard-steps button>span{width:27px;height:27px;font-size:11px}.step-panel{padding:23px 20px;border-radius:16px}.section-heading h2,#preview-title,.subscription-heading h2{font-size:25px}.step-description{font-size:13px;margin-bottom:20px}.team-list,.picker .team-list{grid-template-columns:1fr;height:258px;padding-right:5px}.team{font-size:13px!important;min-height:46px}.filter-tabs{max-width:none}.step-actions{gap:13px;align-items:stretch;flex-direction:column;margin-top:20px;padding-top:15px;padding-bottom:5px}.selection-feedback{gap:3px}.selection-feedback>span{font-size:11px}.next-button{width:100%;min-width:0;min-height:46px}.step-actions>[data-back]{align-self:flex-start;min-height:32px}.group-picker .league-options{grid-template-columns:1fr;gap:9px}.group-picker fieldset{gap:14px;flex-wrap:wrap}.group-picker fieldset label span{display:none}.preview-heading{gap:9px}.preview-heading .count{font-size:10px;padding:7px 9px}.preview-heading #preview-title .icon{display:none}.preview-toolbar{gap:10px;flex-wrap:wrap}.preview-toolbar select{width:145px;max-width:100%}.preview-toolbar .inline-option{font-size:11px}.preview-meta span:last-child{display:none}.game summary{grid-template-columns:57px minmax(0,1fr) 10px;gap:8px;padding:14px 10px}.game summary .network{display:none}.game-details{padding:16px;font-size:12px}.game-meta{font-size:9px}.time{font-size:11px}.matchup{font-size:12px}.game .day-heading{font-size:11px}.builder-disclosure>summary span{display:block;margin-left:17px;font-size:10px}.finish-panel{padding:0}.subscription{padding:25px 22px}.subscription-heading{align-items:center;gap:12px}.subscription .step-number .icon{width:32px;height:32px}.subscription-heading p{font-size:12px}.finish-summary{padding:18px}.finish-summary strong{font-size:12px}.subscription .primary,.download-button{width:100%;max-width:none;font-size:13px}.builder-footnote{text-align:left;font-size:10px}.builder-footnote .text-button{font-size:10px;margin-left:0}.site-header{height:66px}.site-header .local-label{font-size:10px;padding:6px 8px}footer{align-items:flex-start;font-size:9px}}

/* Team identity cards keep school colors distinct from the product's action colors. */
.team-list,.picker .team-list{height:490px;grid-auto-rows:minmax(76px,auto);gap:10px;padding:7px 12px 7px 7px;margin-inline:-7px;scroll-padding:8px}.team.team-card{background:var(--team-color)!important;color:var(--team-ink)!important;padding:16px!important;border:2px solid transparent;border-radius:12px!important;gap:13px;align-items:center;min-height:76px;box-shadow:0 2px 6px #18362610}.team-copy{display:block;min-width:0}.team-name{display:block;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:-.12px;text-wrap:pretty}.team-card .team-caption{display:block;color:var(--team-ink);font-size:10px;line-height:1.5;font-weight:450;margin:5px 0 0;opacity:1}.team-card input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:21px;height:21px;border:1.5px solid currentColor;color:var(--team-ink);border-radius:5px;background:transparent;margin:0}.team-card input:checked{background:var(--team-ink);border-color:var(--team-ink)}.team-card input:checked:after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--team-color);border-width:0 2px 2px 0;transform:rotate(45deg)}.team-card input:disabled{opacity:1;cursor:default}.team-card:has(input:checked){border-color:var(--team-ink);outline:2px solid var(--team-color);outline-offset:1px}.team-card:has(input:focus-visible){outline:3px solid #12291e;outline-offset:3px}.team-card input:focus-visible{outline:2px solid var(--team-ink);outline-offset:4px}.team-card:has(input:disabled){cursor:default}.team-card:hover{box-shadow:0 6px 18px #123b2425}.pick-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.pick-card{background:var(--team-color,#087a50);color:var(--team-ink,#fff);padding:17px 18px;border-radius:12px;min-height:110px;display:flex;flex-direction:column;justify-content:center}.pick-card>span{font-size:10px;line-height:1.5;letter-spacing:.6px;font-weight:600}.pick-card strong{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:-.2px;margin:7px 0;text-wrap:pretty}.pick-card small{font-size:10px;line-height:1.5}.group-pick{--team-color:#dcf4c7;--team-ink:#17432b}.college-pick{--team-color:#dfeaff;--team-ink:#254b8c}.finish-panel>#finish-picks{margin-top:16px;margin-bottom:0}.more-picks{grid-column:1/-1;color:#37604a;font-size:12px}.more-picks summary{cursor:pointer;padding:8px 0}.more-picks .pick-cards{margin-top:12px;margin-bottom:0}.matchup{text-wrap:pretty}.selection-feedback>span{font-weight:600}.picker-settings{border:1px solid #c9dcf2;background:#edf4ff;border-radius:12px;padding:12px 18px;margin-top:22px}.picker-settings>summary{color:#285183}.picker-settings .disclosure-body{padding-bottom:7px}
@media(min-width:761px) and (max-width:1050px){.team-name{font-size:13px}.pick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-list,.picker .team-list{height:455px;grid-template-columns:1fr;gap:9px;grid-auto-rows:minmax(74px,auto)}.team.team-card{padding:14px!important;min-height:74px;gap:11px}.team-name{font-size:13px}.team-card .team-caption{font-size:10px}.pick-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pick-card{padding:14px;min-height:112px}.pick-card strong{font-size:12px}.pick-card>span,.pick-card small{font-size:9px}.picker-settings{padding:12px 14px}}
@media(max-width:400px){.pick-cards{grid-template-columns:1fr}.pick-card{min-height:96px}.pick-card strong{font-size:14px}}
@media(forced-colors:active){.team-card input:checked:after{border-color:HighlightText}.team-card input:checked{background:Highlight}.team-card input[type=checkbox]{border-color:ButtonText}.team-card:has(input:checked){outline-color:Highlight}}

.team-list{--team-color:#087a50;--team-ink:#ffffff}
@media(min-width:560px) and (max-width:760px){.team-list,.picker .team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.team-list,.picker .team-list{align-content:start}.team-list.search-results,.picker .team-list.search-results{height:auto;max-height:490px;min-height:90px}
@media(max-width:760px){.team-list.search-results,.picker .team-list.search-results{max-height:455px}}

/* A second team color gives similar primary colors a recognizable pairing. */
.team.team-card{position:relative;padding-left:25px!important}.team-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:9px 0 0 9px;background:var(--team-accent,var(--team-ink));pointer-events:none}.pick-card[data-team-key]{position:relative;padding-left:25px}.pick-card[data-team-key]:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:12px 0 0 12px;background:var(--team-accent,var(--team-ink));pointer-events:none}

/* Selection has a distinct fill, checkbox and written label, not just color. */
.picks-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#e9f6df;border:1px solid #d0e8bf;border-radius:12px;margin:22px 0 20px;color:#17432b}
#picks-count{font-size:14px;font-weight:700}
#view-selected{border:1px solid #087a50;border-radius:24px;background:white;color:#07633f;min-height:40px;padding:8px 16px;font-size:12px;font-weight:650;white-space:nowrap}
#view-selected:hover,#view-selected[aria-pressed=true]{background:#087a50;color:white}
.team.team-card{min-height:102px;box-shadow:none;cursor:pointer}
.team.team-card:not(:has(input:checked)){background:#f8faf9!important;color:#20372c!important;border-color:#dbe4df;outline:none}
.team-card:not(:has(input:checked)):before{background:linear-gradient(to bottom,var(--team-color) 0 65%,var(--team-accent) 65% 100%)}
.team-card:not(:has(input:checked)) .team-caption{color:#51665b}
.team-card:not(:has(input:checked)) input[type=checkbox]{color:#72867b;background:white;border-color:#72867b}
.team-card:not(:has(input:checked)):hover{background:#edf3ef!important;border-color:#91ab9d}
.team-card .team-state{display:table;margin-top:9px;font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.1px}
.team-card:has(input:checked) .team-state{background:var(--team-ink);color:var(--team-color);padding:4px 8px;border-radius:5px}
.team-card:not(:has(input:checked)) .team-state{color:#51665b;padding:4px 0}
.team-card.team:has(input:focus-visible){outline:3px solid #285de0;outline-offset:3px}
.team-card:not(:has(input:checked)) input:focus-visible{outline-color:#285de0}
.selection-empty{grid-column:1/-1;padding:32px 20px;text-align:center;align-self:start;color:#335c46}
.selection-empty strong{font-size:16px}.selection-empty p{font-size:13px;line-height:1.6}
@media(max-width:560px){.picks-overview{padding:12px;gap:10px}#picks-count{font-size:12px}#view-selected{padding:8px 12px;font-size:11px}.team.team-card{min-height:100px}}
@media(forced-colors:active){.team.team-card:has(input:checked){outline-color:Highlight}.team-card:has(input:checked) .team-state{background:Highlight;color:HighlightText}}

.calendar-providers{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.calendar-providers .download-button{width:auto}.calendar-providers .secondary{min-height:50px;border-radius:30px;padding:12px 20px}#subscribe-options{margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #d5e5da}#subscribe-options h3{font-size:22px;margin:5px 0;color:#086640}#provider-help .secondary{margin-top:14px}#open-provider{font-size:12px;display:inline-block;margin-top:14px}#subscribe-options .tiny{line-height:1.7}@media(max-width:560px){.calendar-providers{flex-direction:column}.calendar-providers .download-button{width:100%}}
