/* Public league pages only; scoring/admin layouts do not load this stylesheet. */
.public-top-ad{max-width:1180px;margin:16px auto 0;padding:0 20px}.public-top-ad .lb-ad{margin:0}.public-top-ad .lb-ad>small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted, #647787);margin-bottom:4px}.public-top-ad [data-ad-creative]{overflow:hidden;border:1px solid var(--ui-line, #dce5ec);border-radius:10px;background:var(--ui-surface, #fff);aspect-ratio:10/1;max-height:118px}.public-top-ad picture,.public-top-ad img{display:block;width:100%;height:100%;object-fit:contain}.public-top-ad a{display:block;width:100%;height:100%}
.public-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-title-line h1{flex:1;min-width:0;margin-bottom:0}.public-page-help{flex:none}.public-page-help>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ui-line, #d6e1e8);border-radius:50%;background:var(--ui-surface, #fff);color:var(--ui-ink, #17354d);font-size:24px;cursor:pointer;list-style:none}.public-page-help>summary::-webkit-details-marker{display:none}.public-page-help[open]>div{max-width:680px;padding:16px;background:var(--ui-surface, #fff)}.public-note:not(.public-page-help){margin:8px 0;color:var(--ui-muted, #536977);font-size:13px}.public-note>summary{min-height:44px;display:flex;align-items:center;gap:8px;font-weight:650;color:var(--ui-ink, #17354d);cursor:pointer}.public-note>summary:before{content:'ⓘ';font-size:20px}.public-page-help>summary:before{content:none}.public-note>div{line-height:1.65}.public-info-dialog{border:1px solid var(--ui-line, #d6e1e8);border-radius:18px;padding:0;width:min(560px,calc(100% - 32px));max-height:85vh;max-height:85dvh;color:var(--ui-ink, #17354d);background:var(--ui-surface, #fff);overscroll-behavior:contain}.public-info-dialog::backdrop{background:rgba(12,32,47,.6)}.public-info-dialog>header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ui-surface, #fff);border-bottom:1px solid var(--ui-line, #e2eaf0);padding:12px 20px;z-index:1}.public-info-dialog h2{font-size:20px;margin:0}.public-info-close{border:0;background:var(--ui-soft, #eef3f7);border-radius:50%;width:44px;height:44px;flex:none;font-size:28px;color:var(--ui-ink, #17354d);cursor:pointer}#public-info-content{padding:20px;font-size:15px;line-height:1.7}#public-info-content h3{font-size:16px;margin:20px 0 8px}.public-modal-open{overflow:hidden}.public-info-fallback[open]{position:fixed;inset:5vh 0 auto;z-index:20000;margin:auto;box-shadow:0 0 0 100vmax rgba(12,32,47,.6)}
.public-webview :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ui-focus, #bb973b);outline-offset:3px}.public-webview [hidden]{display:none!important}.public-webview .comp-progress{padding:14px 20px;min-height:64px}.public-webview .comp-progress>strong{font-size:26px}.public-webview .comp-progress>span{font-size:13px}.public-webview .comp-panel>header p{margin-top:4px}.public-fixture-list{margin-top:20px;border:1px solid var(--ui-line, #d9e3eb);border-radius:12px;overflow:hidden;background:var(--ui-surface, #fff)}.public-fixture-list>summary{min-height:56px;padding:16px 20px;color:var(--ui-ink, #17354d);font-weight:750;cursor:pointer}.public-fixture-list>summary small{font-weight:500;color:var(--ui-muted, #536977);margin-left:8px}.public-fixture-list .comp-panel{margin:0;border:0;border-radius:0}.public-webview .comp-fixture-link{padding:14px 20px}.public-webview .comp-fixture-link>div{width:100%;gap:8px}.public-fixture-side{display:flex!important;justify-content:space-between;align-items:center;gap:14px}.public-fixture-side b{font-size:19px;flex:none;font-variant-numeric:tabular-nums}.public-fixture-status{display:flex!important;justify-content:space-between;gap:8px}.public-group-filter{display:flex;gap:6px;overflow:auto;padding:4px 0 10px}.public-group-filter button{flex:none;min-height:44px;border:1px solid var(--ui-line, #d6e1e8);border-radius:24px;padding:8px 16px;background:var(--ui-surface, #fff);color:var(--ui-ink, #17354d);font-size:13px;font-weight:650}.public-group-filter button[aria-pressed=true]{background:var(--ui-header, #17354d);color:var(--ui-inverse, #fff)}.public-webview .comp-table-team{font-size:13px}.public-webview .comp-points{font-size:23px}.public-filter-panel>summary{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ui-ink, #17354d);font-size:14px;font-weight:650;cursor:pointer}.public-filter-panel>summary:before{content:'☷';font-size:23px}.public-filter-panel{margin:2px 0 8px}.public-filter-panel[open]{padding:0 12px 12px;border:1px solid var(--ui-line, #dce5ec);border-radius:10px;background:var(--ui-surface, #fff)}
@media(min-width:761px){.public-webview .hub-shell{padding-top:24px}.public-webview .lb-heading{margin-bottom:12px}.public-webview .comp-groups{gap:16px}.public-webview .comp-groups .comp-panel{margin-top:12px}.public-webview .comp-table th,.public-webview .comp-table td{padding:12px}.public-webview .comp-fourball-intro{padding:14px 20px}}
@media(max-width:760px){.public-top-ad{padding:0 14px;margin-top:10px}.public-top-ad [data-ad-creative]{aspect-ratio:4/1;max-height:none}.public-webview{padding-bottom:env(safe-area-inset-bottom);-webkit-text-size-adjust:100%}.public-webview .hub-shell{padding:18px 14px 28px}.public-webview h1,.public-webview .lb-heading h1{font-size:23px;line-height:1.25}.public-webview .lb-heading{margin-bottom:12px}.public-title-line{align-items:flex-start}.public-webview :is(input[type=search],input[type=text],select){font-size:16px!important}.public-webview .comp-rounds{gap:6px;margin-bottom:0;padding-bottom:8px}.public-webview .comp-rounds a,.public-webview .comp-rounds>span{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.public-webview .comp-format{font-size:13px;margin-bottom:8px}.public-webview .lb-tools{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin-top:8px}.public-webview .lb-search{grid-column:1;grid-row:1;width:100%;min-width:0}.public-webview .lb-search input{min-height:48px}.public-webview #lb-refresh{grid-column:2;grid-row:1;min-height:48px;min-width:48px;padding:8px;font-size:0}.public-webview #lb-refresh:after{content:'↻';font-size:25px}.public-webview .lb-auto{grid-column:1/-1;grid-row:2;margin:0;min-height:44px;justify-self:start}.public-webview .lb-connection{font-size:12px}.public-webview .lb-update{font-size:12px;line-height:1.5;margin:4px 0 10px}.public-webview .comp-progress{flex-direction:row;align-items:center;padding:12px 14px;gap:8px}.public-webview .comp-progress>strong{font-size:23px}.public-webview .comp-progress small{font-size:12px}.public-webview .comp-progress>span{font-size:11px;max-width:110px;text-align:right}.public-webview .comp-groups{gap:0}.public-webview .comp-panel{margin:12px 0 0}.public-webview .comp-panel>header{padding:12px 14px}.public-webview .comp-panel h2{font-size:16px}.public-webview .comp-table th,.public-webview .comp-table td{padding:12px 8px}.public-webview .comp-table th:first-child,.public-webview .comp-table td:first-child{width:32px}.public-webview .comp-table-team{font-size:13px;gap:8px;line-height:1.35}.public-webview .comp-table-team .lb-mark{width:28px;height:28px}.public-webview .comp-mobile-status{font-size:11px;margin-top:3px}.public-webview .comp-points{font-size:22px;text-align:right}.public-webview .comp-points small{font-size:11px;line-height:1.4}.public-webview .comp-fixture-link{padding:14px;flex-direction:row}.public-webview .comp-fixture-link strong{font-size:13px;line-height:1.35}.public-webview .comp-fixture-link small{font-size:11px}.public-fixture-list>summary{padding:14px;min-height:52px}.public-webview .comp-fourball-intro{padding:12px 14px;margin-top:12px}.public-webview .comp-fourball-intro h2{font-size:17px;margin:0}.public-webview .comp-fourball-heading{gap:8px}.public-webview .hub-button,.public-webview .hub-icon-button,.public-webview .lb-scorecard-link{min-height:44px}.public-webview .hub-table :is(td,th){font-size:13px}.public-webview .hub-table .hub-sub{font-size:11px}.public-webview .hub-footnote{font-size:13px}.public-webview .lb-dialog{max-height:90vh;max-height:90dvh}.public-info-dialog{width:100%;max-height:88vh;max-height:88dvh;max-width:100%;margin:auto 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.public-info-fallback[open]{inset:auto 0 0}.public-info-dialog>header{padding:12px 16px}#public-info-content{padding:16px}.public-webview .hub-filters .hub-search input{font-size:16px}.public-webview .comp-player .lb-match-heading h2{font-size:14px}.public-webview .comp-player-team strong{font-size:12px}.public-webview .comp-player-score>small,.public-webview .comp-player-team small{font-size:11px}.public-webview .comp-player .lb-scorecard-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.public-webview *{scroll-behavior:auto!important}}

.public-statusbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0}.public-statusbar .public-filter-panel{flex:1;min-width:0;margin:0}.public-statusbar [data-live-control]{flex:none}.public-statusbar .lb-auto{margin:0;gap:6px}.public-statusbar .lb-connection{white-space:nowrap;max-width:none}.public-webview .comp-rounds,.public-group-filter{scrollbar-width:none}.public-webview .comp-rounds::-webkit-scrollbar,.public-group-filter::-webkit-scrollbar{display:none}.public-webview .comp-rounds a,.public-group-filter button{box-sizing:border-box;height:44px}.public-webview .hub-team-link{font-size:13px}.public-webview .hub-heading>div{flex:1}.public-webview .hub-heading .public-title-line{width:100%}
@media(max-width:760px){.public-webview .hub-shell{padding:12px 0 28px}.public-webview .lb-tools{grid-template-rows:48px}.public-webview .lb-auto input{width:18px;height:18px}.public-webview .lb-connection{font-size:11px;padding:6px 8px}.public-webview .comp-rounds{padding:4px 0 8px}.public-group-filter{padding:4px 0 8px}.public-webview .comp-format{margin:0 0 4px}.public-webview .lb-update{margin-top:0}.public-webview .hub-table th,.public-webview .hub-table td{padding-top:12px;padding-bottom:12px}.public-webview .hub-heading{margin-bottom:16px}}
.public-info-backdrop{position:fixed;inset:0;background:rgba(12,32,47,.6);z-index:19999}.public-info-fallback[open]{box-shadow:none}

.public-statusbar [data-live-control]{display:flex;align-items:center;gap:8px}.public-filter-panel .lb-tools{display:block;margin:8px 0 12px}.public-filter-panel .lb-search{display:block;width:100%;max-width:none}.public-webview .comp-table thead th{font-size:11px}.public-webview .comp-format{margin-bottom:4px}
@media(max-width:760px){.public-statusbar{gap:8px}.public-statusbar [data-live-control]{gap:6px}.public-statusbar .lb-connection{max-width:88px;white-space:normal;text-align:center}.public-statusbar #lb-refresh{min-width:44px;min-height:44px;padding:6px}.public-statusbar .public-filter-panel>summary{font-size:12px;gap:4px}.public-webview .comp-format{display:none}.public-webview .comp-table th,.public-webview .comp-table td{padding-top:11px;padding-bottom:11px}}
.public-webview{margin:0;color:var(--ui-ink, #17354d);background:var(--ui-soft, #f3f6f8);background-image:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-webview #league-page-content{min-width:0}.public-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.public-webview .hub-mvp-table small{font-size:11px}

/* Uploaded scoring creatives retain their exact desktop/mobile aspect ratios. */
.public-top-ad[hidden]{display:none}.lb-ad[data-ad-slot] [data-ad-creative]{width:100%;max-width:var(--ad-desktop-width,1600px);margin-inline:auto;aspect-ratio:auto;max-height:none;border:0;background:transparent}.lb-ad[data-ad-slot] picture{display:block;width:100%;height:auto;aspect-ratio:var(--ad-desktop-ratio,20/3);box-sizing:border-box;border:1px solid var(--ui-line, #dce5ec);border-radius:9px;overflow:hidden;background:var(--ui-surface, #fff)}.lb-ad[data-ad-slot] img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.lb-ad[data-ad-slot] a{display:block;width:100%;height:auto}@media(max-width:760px){.lb-ad[data-ad-slot] [data-ad-creative]{max-width:var(--ad-mobile-width,800px)}.lb-ad[data-ad-slot] picture{aspect-ratio:var(--ad-mobile-ratio,5/2)}}
.lb-ad[data-ad-slot]{display:grid;align-content:center}.lb-ad[data-ad-slot][hidden]{display:none}
