.ofpz-zone{--zone-line:var(--line,#deded7);--zone-muted:#58616a;--zone-surface:#fff;--zone-soft:#f6f6f0;--zone-ink:#1e2528;--zone-accent:#f5c842;color:var(--zone-ink);padding:24px 30px 48px;max-width:1440px;margin:auto;min-width:0}
.ofpz-zone *{box-sizing:border-box}.ofpz-zone :is(button,input,select){font:inherit}.ofpz-zone a{color:inherit}.ofpz-zone :is(button,a,input,select):focus-visible{outline:3px solid #306ca4;outline-offset:3px}.ofpz-zone button{cursor:pointer}.ofpz-zone :is(p,li){line-height:1.65}.ofpz-zone :is(h1,h2,h3){overflow-wrap:anywhere}.ofpz-zone :is(input,select){width:100%;min-width:0;padding:11px;border:1px solid var(--zone-line);border-radius:10px;color:var(--zone-ink);background:var(--zone-surface);min-height:44px}.ofpz-zone [hidden]{display:none!important}.ofpz-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--zone-muted);margin-bottom:25px}.ofpz-breadcrumb a{text-decoration:none}.ofpz-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px}.ofpz-kicker{font-size:11px;letter-spacing:.1em;font-weight:800}.ofpz-hero h1{font:inherit;font-family:var(--serif,inherit);font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.04em;font-weight:800;margin:9px 0 15px}.ofpz-hero p{color:var(--zone-muted);max-width:720px;font-size:16px;margin:0}.ofpz-symbol{display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;border-radius:28px;background:var(--zone-accent);color:#202722}.ofpz-symbol svg{width:59px;height:59px}.ofpz-zone-nav{display:flex;gap:6px;border-bottom:1px solid var(--zone-line);margin-bottom:25px}.ofpz-zone-nav a{padding:12px 20px;text-decoration:none;border-bottom:3px solid transparent;font-weight:750}.ofpz-zone-nav a[aria-current]{border-bottom-color:var(--zone-accent)}.ofpz-sports-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:25px;align-items:start}.ofpz-sport-list nav{display:grid;gap:4px}.ofpz-sport-list nav a{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:13px 12px;text-decoration:none;border-radius:10px;font-size:13px}.ofpz-sport-list nav a[aria-current]{background:var(--zone-accent);color:#202722;font-weight:800}.ofpz-sport-list nav a:hover{box-shadow:inset 0 0 0 1px var(--zone-line)}.ofpz-panel{background:var(--zone-surface);border:1px solid var(--zone-line);border-radius:20px;padding:22px;min-width:0}.ofpz-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ofpz-panel-heading h2{font-size:22px;letter-spacing:-.02em;margin:0}.ofpz-quiet{border:1px solid var(--zone-line);background:var(--zone-soft);color:var(--zone-ink);padding:9px 12px;border-radius:10px;min-height:42px}.ofpz-quiet[aria-pressed=true]{background:var(--zone-accent);color:#202722}.ofpz-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:13px}.ofpz-filters label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700}.ofpz-button{background:var(--zone-accent);color:#202722;border:1px solid #d3b23b;border-radius:10px;padding:12px 20px;font-weight:800!important;min-height:44px;align-self:end}.ofpz-button:disabled{opacity:.6;cursor:progress}.ofpz-date-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ofpz-date-actions button{background:var(--zone-soft);color:var(--zone-ink);border:1px solid var(--zone-line);border-radius:9px;padding:9px 11px;font-size:12px;min-height:44px}.ofpz-date-actions button[aria-pressed=true]{border-color:#85751d;background:#faf1bb;color:#27291b}.ofpz-season{display:flex;gap:7px;align-items:center;font-size:12px}.ofpz-season select{padding:8px;min-height:44px}.ofpz-coverage{font-size:12px;color:var(--zone-muted);background:var(--zone-soft);border-radius:10px;padding:12px 14px}.ofpz-status{font-size:12px;color:var(--zone-muted);min-height:28px;margin-bottom:9px}.ofpz-results{display:grid;gap:12px;min-height:140px}.ofpz-results[aria-busy=true]{opacity:.6}.ofpz-match{border:1px solid var(--zone-line);border-radius:13px;padding:14px}.ofpz-match-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--zone-muted);font-size:11px}.ofpz-match-body{display:flex;gap:18px;align-items:center;margin:15px 0}.ofpz-match-teams{display:grid;gap:9px;flex:1;min-width:0}.ofpz-match-teams>div{display:flex;gap:9px;align-items:center}.ofpz-match-teams strong{font-size:14px;overflow-wrap:anywhere}.ofpz-team-initial{display:grid;place-items:center;background:var(--zone-soft);border:1px solid var(--zone-line);border-radius:8px;width:29px;height:29px;flex-shrink:0;font:800 10px/1 system-ui}.ofpz-score{font-size:25px;white-space:nowrap;font-variant-numeric:tabular-nums}.ofpz-favorite{color:var(--zone-ink);border:1px solid var(--zone-line);background:var(--zone-surface);border-radius:9px;width:44px;height:44px;font-size:22px;flex-shrink:0}.ofpz-favorite[aria-pressed=true]{background:var(--zone-accent);color:#202722}.ofpz-match-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ofpz-match-footer a{margin-inline-start:auto;font-size:11px}.ofpz-tag{display:inline-block;border:1px solid var(--zone-line);border-radius:6px;padding:5px 8px;font-size:11px}.ofpz-tag[data-status=finished]{background:var(--zone-soft)}.ofpz-small{font-size:12px;color:var(--zone-muted)}.ofpz-empty{display:grid;place-items:center;text-align:center;padding:35px 20px;color:var(--zone-muted);font-size:14px;min-height:140px}.ofpz-source{font-size:11px;color:var(--zone-muted);margin:18px 0 0}.ofpz-guide{margin-top:35px;border-top:1px solid var(--zone-line);padding-top:27px}.ofpz-guide h2{font-size:25px;letter-spacing:-.02em}.ofpz-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ofpz-guide-grid h3{font-size:16px;margin-bottom:10px}.ofpz-guide-grid p{font-size:13px;color:var(--zone-muted);margin:0}.ofpz-zone-footer{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--zone-line);padding-top:22px;margin-top:30px}.ofpz-zone-footer a:last-child{margin-inline-start:auto}.ofpz-flight-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px}.ofpz-flight-grid p{font-size:14px}.ofpz-pending{background:var(--zone-soft);border-radius:14px;min-height:280px;padding:25px;margin-bottom:20px}.ofpz-pending-icon{display:block;width:45px;height:45px;margin-bottom:15px}.ofpz-pending h3{font-size:23px;margin:8px 0}.ofpz-text-link{display:inline-block;margin-top:10px;font-weight:700;font-size:13px}.ofpz-discovery{align-self:start}.ofpz-discovery h2{font-size:27px;letter-spacing:-.025em}.ofpz-widget{min-height:400px;margin-top:20px}.ofpz-map{margin-top:18px}.ofpz-map iframe{width:100%;min-height:430px;border:0;border-radius:12px}.ofpz-table-scroll{overflow-x:auto}.ofpz-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.ofpz-table-scroll caption{text-align:start;font-weight:800;padding:12px 0}.ofpz-table-scroll :is(td,th){text-align:start;padding:11px 9px;border-bottom:1px solid var(--zone-line);white-space:nowrap}.ofpz-table-scroll td:nth-child(2){white-space:normal;min-width:130px}.ofpz-world.approved-world-sports{background:#f1f4df;color:#1d2923}.ofpz-world.approved-world-flights{background:#e8f0f5;color:#1d2923}.ofpz-world .approved-world-icon svg{width:52px;height:52px}.ofpz-world .approved-world-desc{color:inherit}
html[data-theme=dark] .ofpz-zone{--zone-muted:#bdc8d5;--zone-surface:#1b2b43;--zone-soft:#243650;--zone-line:#495b73;--zone-ink:#f3f5f8}html[data-theme=dark] .ofpz-world.approved-world-sports{background:#23382d;color:#edf8ef;border-color:#49604e}html[data-theme=dark] .ofpz-world.approved-world-flights{background:#233449;color:#f0f7ff;border-color:#48617a}.ofpz-zone[dir=rtl] :is(h1,h2,h3){letter-spacing:normal}.ofpz-zone[dir=rtl]{text-align:right}
@media(max-width:1000px){.ofpz-zone{padding:24px 20px 40px}.ofpz-sports-layout{grid-template-columns:minmax(0,1fr);gap:17px}.ofpz-sport-list nav{display:flex;overflow-x:auto;padding-bottom:7px}.ofpz-sport-list nav a{flex-shrink:0;gap:16px}.ofpz-sport-list>.ofpz-small{margin:0 0 6px}.ofpz-flight-grid{grid-template-columns:1fr}.ofpz-guide-grid{gap:18px}}
@media(max-width:600px){.ofpz-zone{padding:20px 12px 30px}.ofpz-symbol{display:none}.ofpz-hero{margin-bottom:18px}.ofpz-hero p{font-size:14px}.ofpz-panel{padding:15px;border-radius:15px}.ofpz-filters{grid-template-columns:1fr}.ofpz-search-field{grid-column:auto}.ofpz-date-actions{gap:6px}.ofpz-date-actions button{font-size:11px;padding:9px}.ofpz-panel-heading h2{font-size:20px}.ofpz-match{padding:11px}.ofpz-match-body{gap:9px}.ofpz-match-teams strong{font-size:12px}.ofpz-score{font-size:21px}.ofpz-team-initial{width:25px;height:25px;font-size:8px}.ofpz-favorite{width:44px;height:44px;font-size:20px}.ofpz-guide-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ofpz-zone-footer a:last-child{margin-inline-start:0}.ofpz-pending{padding:19px}.ofpz-sport-list nav a{font-size:12px;padding:11px}.ofpz-flight-grid p{font-size:13px}.ofpz-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ofpz-zone *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ofpz-sport-list{min-width:0}.ofpz-zone-nav a{min-width:0;overflow-wrap:anywhere}.ofpz-match-body>.ofpz-small{min-width:0;overflow-wrap:anywhere}.ofpz-match-time{overflow-wrap:anywhere}

body.ofp-approved-ui .approved-hero h1[data-ofpz-headline]{overflow-wrap:anywhere}body.ofp-approved-ui .approved-hero [data-ofpz-hero]{white-space:normal;overflow-wrap:anywhere}

body.ofp-approved-ui .approved-world-grid>.approved-world{min-width:0}body.ofp-approved-ui .approved-world-grid :is(strong,.approved-world-desc,b){overflow-wrap:anywhere;min-width:0}
.ofpz-sport-option{display:flex;align-items:center;min-width:0}.ofpz-sport-option>a{flex:1;min-width:0}.ofpz-follow-sport{flex:0 0 44px;width:44px;height:44px;background:transparent;color:var(--zone-ink);border:0;border-radius:9px;font-size:20px}.ofpz-follow-sport[aria-pressed=true]{color:var(--zone-ink);background:var(--zone-accent)}.ofpz-follow-controls{display:flex;align-items:start;gap:14px;flex-wrap:wrap;margin-top:12px}.ofpz-follow-controls details{font-size:12px;flex:1;min-width:130px}.ofpz-follow-controls summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.ofpz-follow-controls [data-ofpz-followed-list]{display:grid;gap:6px;max-height:220px;overflow:auto}.ofpz-team-follow{font-weight:750;font-size:14px;text-align:start;background:transparent;color:var(--zone-ink);border:0;border-radius:6px;padding:4px;min-height:44px;min-width:0;max-width:100%;overflow-wrap:anywhere}.ofpz-team-follow[aria-pressed=true]{text-decoration:underline;text-decoration-color:#a28300;text-decoration-thickness:3px}.ofpz-team-follow:disabled{cursor:default;opacity:1}@media(max-width:1000px){.ofpz-sport-option{flex:0 0 auto}.ofpz-sport-option>a{min-height:44px}}@media(max-width:600px){.ofpz-team-follow{font-size:12px}}

body.ofp-approved-ui.home :is(.approved-support,.approved-more) .button-primary{max-width:100%;white-space:normal;box-sizing:border-box;text-align:center;overflow-wrap:anywhere}body.ofp-approved-ui .approved-dock small{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}

/* Separate destination pages: scoreboard first, full-width flight search. */
.ofpz-zone[data-ofpz-zone=sports] .ofpz-hero{background:#102a43;color:#fff;padding:23px 26px;border-radius:18px;margin-bottom:18px}.ofpz-zone[data-ofpz-zone=sports] .ofpz-hero h1{font:800 clamp(28px,4vw,42px)/1.1 var(--font,sans-serif);letter-spacing:-.025em;margin:7px 0}.ofpz-zone[data-ofpz-zone=sports] .ofpz-hero p{color:#d5e1eb;font-size:13px}.ofpz-zone[data-ofpz-zone=sports] .ofpz-symbol{width:64px;height:64px;flex-basis:64px;border-radius:16px}.ofpz-zone[data-ofpz-zone=sports] .ofpz-symbol svg{width:35px;height:35px}.ofpz-zone[data-ofpz-zone=sports] .ofpz-kicker{color:#f5c842}.ofpz-sports-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.ofpz-fixtures{padding:0!important;overflow:hidden}.ofpz-fixtures>.ofpz-panel-heading{padding:18px 20px;margin:0;border-bottom:1px solid var(--zone-line)}.ofpz-scoreboard-tools{padding:0 18px}.ofpz-primary-days{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important;border-bottom:1px solid var(--zone-line)}.ofpz-primary-days button{border:0!important;border-radius:0!important;background:transparent!important;min-height:58px;font-weight:750;color:var(--zone-ink)!important;border-bottom:3px solid transparent!important}.ofpz-primary-days button[aria-pressed=true]{border-bottom-color:#f5c842!important;background:var(--zone-soft)!important}.ofpz-league-picks{display:flex;gap:7px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.ofpz-league-chip{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid var(--zone-line);border-radius:20px;background:var(--zone-surface);color:var(--zone-ink);font-size:12px}.ofpz-league-chip:hover{border-color:#ac8a15}.ofpz-advanced{margin:0 20px 12px}.ofpz-advanced summary{font-size:12px;cursor:pointer;padding:9px 0;color:var(--zone-muted)}.ofpz-follow-controls,.ofpz-score-views,.ofpz-fixtures>.ofpz-coverage,.ofpz-status,.ofpz-source{margin-inline:20px}.ofpz-score-views{gap:7px}.ofpz-results{display:block!important}.ofpz-league-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:var(--zone-soft);border-block:1px solid var(--zone-line);font-size:13px}.ofpz-match{border:0!important;border-radius:0!important;margin:0!important;padding:12px 20px!important;border-bottom:1px solid var(--zone-line)!important;box-shadow:none!important}.ofpz-match-top{font-size:10px!important;margin-bottom:5px!important}.ofpz-match-body{margin:0!important}.ofpz-match-footer{margin-top:4px!important;font-size:10px!important}.ofpz-match-footer .ofpz-tag{padding:3px 5px;border:0;font-size:10px}.ofpz-match-footer>span:not(.ofpz-tag){display:none}.ofpz-team-follow{min-height:28px!important;font-size:13px!important}.ofpz-match .ofpz-score{font-size:21px!important}.ofpz-sport-list nav{padding:10px 0}.ofpz-zone[data-ofpz-zone=flights] .ofpz-hero{margin-bottom:22px}.ofpz-zone[data-ofpz-zone=flights] .ofpz-hero h1{font-size:clamp(34px,4vw,48px)}.ofpz-flight-grid{display:flex!important;flex-direction:column;gap:24px}.ofpz-flight-main,.ofpz-discovery{width:100%;min-width:0}.ofpz-flight-main{background:#fff!important;color:#092365!important;--zone-muted:#4b5a73;--zone-ink:#092365;--zone-surface:#fff;color-scheme:light}.ofpz-flight-main .ofpz-panel-heading,.ofpz-flight-main .ofpz-provider-disclosure{margin-bottom:10px}.ofpz-widget{min-height:260px;margin-top:10px;color-scheme:light}#tpwl-search,#tpwl-tickets{color-scheme:light;background:#fff;color:#092365}.ofpz-discovery{align-self:stretch}.ofpz-map{max-width:100%;overflow:hidden}.ofpz-provider-disclosure{font-size:11px!important;line-height:1.4!important}.ofpz-zone[data-ofpz-zone=sports]>.ofpz-guide{margin-top:24px}.ofpz-zone[data-ofpz-zone=sports]>.ofpz-guide .ofpz-guide-grid{font-size:12px}@media(max-width:1000px){.ofpz-sports-layout{grid-template-columns:1fr}.ofpz-sport-list nav{display:flex;overflow-x:auto;padding:0}.ofpz-sport-list>.ofpz-small{display:none}}@media(max-width:600px){.ofpz-zone[data-ofpz-zone=sports] .ofpz-hero{padding:18px}.ofpz-zone[data-ofpz-zone=sports] .ofpz-symbol{display:none}.ofpz-zone[data-ofpz-zone=sports] .ofpz-breadcrumb{margin-bottom:14px}.ofpz-fixtures>.ofpz-panel-heading,.ofpz-match,.ofpz-league-heading{padding-inline:12px!important}.ofpz-scoreboard-tools{padding-inline:12px}.ofpz-advanced{margin-inline:12px}.ofpz-follow-controls,.ofpz-score-views,.ofpz-fixtures>.ofpz-coverage,.ofpz-status,.ofpz-source{margin-inline:12px}.ofpz-flight-main{padding:15px!important}}

.ofpz-daily-title{padding:13px 20px;margin:0;font-size:14px;background:var(--zone-soft);border-block:1px solid var(--zone-line)}.ofpz-daily-section iframe{display:block;width:100%;height:640px;border:0;background:var(--zone-surface);color-scheme:normal}.ofpz-local-league{border-color:#b18b10;background:var(--zone-soft)}.ofpz-flight-main [data-ofpz-load-search],.ofpz-discovery [data-ofpz-load-map]{display:none!important}

.ofpz-map-unavailable h2{font-size:19px}.ofpz-map-unavailable .ofpz-map{font-size:13px;color:var(--zone-muted)}.ofpz-map-unavailable{padding:18px!important}

/* Native rows flow with the shared page rather than separate cards. */
.ofpz-match{border:0;border-bottom:1px solid var(--zone-line);border-radius:0;box-shadow:none;background:transparent;margin:0;padding:14px 0}.ofpz-match-details{font-size:11px;margin-top:8px;color:var(--zone-muted)}.ofpz-match-details summary{cursor:pointer;min-height:28px;display:flex;align-items:center}.ofpz-match-detail-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.ofpz-match-detail-grid p{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.ofpz-match-detail-grid{grid-template-columns:minmax(0,1fr)}}
