.gf{box-sizing:border-box;background:var(--bg2);border:1px solid var(--bg4);width:calc(100vw - 24px);max-width:100%;font-family:var(--body);color:var(--fg);max-height:calc(100dvh - env(safe-area-inset-bottom) - env(safe-area-inset-top) - 24px);-webkit-overflow-scrolling:touch;border-radius:12px;flex-direction:column;gap:16px;margin:0 auto;padding:16px;display:flex;overflow:hidden auto}.gf-title{font-family:var(--font);color:var(--navy);margin:0;font-size:20px;font-weight:700;line-height:1.1}.gf-section,.gf-field{flex-direction:column;gap:8px;min-width:0;display:flex}.gf-label{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);font-size:12px;font-weight:600}.gf-input{font-family:var(--body);color:var(--fg);background:var(--bg2);border:1px solid var(--bg4);box-sizing:border-box;appearance:none;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:16px}.gf-input:focus-visible{outline:2px solid var(--gold2);outline-offset:1px;border-color:var(--navy)}.gf-filters{flex-direction:column;gap:12px;min-width:0;display:flex}.gf-pair{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}@media (min-width:360px){.gf-pair{grid-template-columns:1fr 1fr}}.gf-jump{min-width:0;display:flex}.gf-weeknav{flex-flow:wrap;gap:8px}.gf-btn,.gf-edit{font-family:var(--font);letter-spacing:.04em;border:1px solid var(--navy);background:var(--navy);min-height:44px;color:var(--bg2);cursor:pointer;border-radius:8px;padding:0 14px;font-size:14px;font-weight:700}.gf-btn-quiet{background:var(--bg2);color:var(--navy)}.gf-btn:hover,.gf-edit:hover{background:var(--navy3);border-color:var(--navy3)}.gf-btn-quiet:hover{background:var(--gold-tint);border-color:var(--navy);color:var(--navy)}.gf-range{color:var(--fg2);margin:0;font-size:13px}.gf-note{color:var(--fg2);flex-direction:column;align-items:flex-start;gap:12px;margin:0;font-size:14px;display:flex}.gf-note p{margin:0}.gf-rows{flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.gf-row{border:1px solid var(--bg3);border-left:3px solid var(--gold);background:var(--bg);border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px;display:flex}.gf-rowbtn{text-align:left;min-height:44px;font-family:var(--body);color:var(--fg);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.gf-btn:focus-visible,.gf-edit:focus-visible,.gf-rowbtn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.gf-sport{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);font-size:12px;font-weight:600}.gf-teams{font-family:var(--font);color:var(--navy);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.15}.gf-when,.gf-result{color:var(--fg2);font-size:13px}.gf-when{flex-wrap:wrap;gap:8px;display:flex}.gf-result{color:var(--navy);font-weight:600}.gf-edit{align-self:flex-start}@media (min-width:900px){.gf{width:100%;max-width:560px;max-height:none;padding:24px;overflow-y:visible}.gf-title{font-size:24px}.gf-pair{grid-template-columns:1fr 1fr}.gf-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.gf-edit{flex:none;align-self:center}}
@media (max-width:560px){.sf4-wrap{padding:0 12px 64px}.sf4-cols,.sf4-headrow,.sf4-searchrow,.sf4-tabs,.sf4-trend{max-width:100%}.sf4-feed{overflow-x:hidden}.sf4c{width:100%}.sf4-reason,.sf4-hd,.sf4-text,.sf4-ctas,.sf4-bar{padding-left:12px;padding-right:12px}.sf4-chips,.sf4-ms,.sf4-potg,.sf4-pf,.sf4-team,.sf4-artrow,.sf4-scohead,.sf4-scoteams,.sf4-livehead,.sf4-liveevent,.sf4-lead{margin-left:12px;margin-right:12px}}@media (hover:none) and (pointer:coarse),(max-width:1024px){.sf4-act{min-width:44px;min-height:44px}.sf4-fl,.sf4-cta,.sf4-tab,.sf4-tchip{min-height:44px}.sf4-ico{width:44px;height:44px}.sf4-post{height:44px}.sf4-x{min-width:44px;min-height:44px}.sf4-sqcell,.sf4-sug{min-height:44px}.sf4-bar{justify-content:space-evenly}}@media (max-width:430px){.sf4-nmrow strong{font-size:15.5px}.sf4-meta2{gap:4px}.sf4-hd{flex-wrap:wrap}.sf4-id{flex-grow:1;flex-basis:0}.sf4-hdr{margin-left:auto}.sf4-fl{padding-left:10px;padding-right:10px}}

