.signin-modal-overlay{position:fixed;inset:0;background-color:var(--color-black);background-image:linear-gradient(var(--color-black-a10),var(--color-black-a10)),url(/home-hero-break.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.signin-modal{background:var(--color-white);border-radius:12px;padding:32px 28px 28px;width:100%;max-width:400px;position:relative;box-shadow:0 8px 32px var(--color-black-a30)}.signin-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 8px}.signin-modal-close:hover{color:var(--color-black)}.signin-modal-title{font-size:20px;font-weight:700;color:var(--color-text-dark);margin:0 0 20px;text-align:center}.signin-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1.5px solid var(--google-border);border-radius:6px;background:var(--color-white);font-size:15px;font-weight:500;color:var(--google-text);cursor:pointer;transition:background .15s,box-shadow .15s}.signin-google-btn:hover:not(:disabled){background:var(--google-hover-bg);box-shadow:0 1px 3px var(--color-black-a10)}.signin-google-btn:disabled{opacity:.6;cursor:not-allowed}.signin-google-icon{width:18px;height:18px;flex-shrink:0}.signin-section{border-radius:8px;padding:14px;margin-bottom:10px;border:1.5px solid}.signin-section-google{background:var(--signin-google-bg);border-color:var(--signin-google-border)}.signin-section-email{background:var(--signin-email-bg);border-color:var(--signin-email-border)}.signin-section-new{background:var(--signin-new-bg);border-color:var(--signin-new-border)}.signin-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.signin-section-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-white);flex-shrink:0}.signin-section-google .signin-section-num{background:var(--google-blue)}.signin-section-email .signin-section-num{background:var(--signin-email-accent)}.signin-section-new .signin-section-num{background:var(--signin-new-accent)}.signin-section-label{font-size:14px;font-weight:600;color:var(--color-text-dark)}.signin-onetime-note{font-size:13px;font-weight:700;color:var(--signin-new-accent);margin:0 0 6px}.signin-firsttime-hint{font-size:13px;color:var(--color-text-label);margin:0 0 12px;line-height:1.4}.signin-email-form{display:flex;flex-direction:column;gap:8px}.signin-email-input{width:100%;padding:10px 12px;border:1.5px solid var(--google-border);border-radius:6px;font-size:15px;color:var(--color-text-dark);box-sizing:border-box;transition:border-color .15s}.signin-email-input:focus{outline:none;border-color:var(--google-blue)}.signin-email-input:disabled{background:var(--input-disabled-bg);color:var(--color-gray-disabled)}.signin-send-btn{padding:10px;background:var(--signin-email-accent);color:var(--color-white);border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.signin-send-btn:hover:not(:disabled){background:var(--signin-email-accent-hover)}.signin-send-btn:disabled{opacity:.6;cursor:not-allowed}.signin-create-btn{padding:10px;background:var(--signin-create-bg);color:var(--color-white);border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s;width:100%}.signin-create-btn:hover:not(:disabled){background:var(--signin-create-hover-bg)}.signin-create-btn:disabled{opacity:.6;cursor:not-allowed}.signin-code-view{display:flex;flex-direction:column;align-items:center;gap:16px}.signin-code-prompt{font-size:14px;color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5}.signin-code-form{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.signin-code-input{width:160px;padding:12px;border:2px solid var(--google-border);border-radius:8px;font-size:28px;font-weight:700;text-align:center;letter-spacing:6px;color:var(--color-text-dark);transition:border-color .15s}.signin-code-input:focus{outline:none;border-color:var(--google-blue)}.signin-code-input:disabled{background:var(--input-disabled-bg)}.signin-verify-btn{padding:10px 32px;background:var(--google-blue);color:var(--color-white);border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.signin-verify-btn:hover:not(:disabled){background:var(--google-blue-hover)}.signin-verify-btn:disabled{opacity:.6;cursor:not-allowed}.signin-back-btn{background:none;border:none;color:var(--google-blue);font-size:14px;cursor:pointer;padding:4px 8px}.signin-back-btn:hover:not(:disabled){text-decoration:underline}.signin-password-toggle{background:none;border:none;color:var(--google-blue);font-size:13px;cursor:pointer;padding:4px 0;margin-top:4px}.signin-password-toggle:hover:not(:disabled){text-decoration:underline}.signin-error{color:var(--signin-error-text);font-size:13px;text-align:center;margin:8px 0 0;background:var(--signin-error-bg);border:1px solid var(--signin-error-border);border-radius:6px;padding:8px 12px}table{width:100%;border-collapse:collapse;background-color:var(--color-white);box-shadow:0 2px 4px var(--color-black-a10)}.data-table{width:100%;border-collapse:collapse;background-color:var(--color-white)}table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.bs-summary-table,.pool-data-table,.prize-estimate-table) thead{background-color:var(--color-panel-header);color:var(--color-white)}.data-table thead{background-color:var(--color-gray-light);color:var(--color-white);position:sticky;z-index:90}table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.bs-summary-table,.standings-table,.pool-data-table,.prize-estimate-table) th{padding:5px 8px;text-align:left;font-weight:700;font-size:16px;border:1px solid var(--color-gray-dark)}.data-table th{padding:5px var(--spacing-sm);text-align:left;font-weight:600;border:1px solid var(--border-medium)}table:not(.cr-table,.mhr-table,.congrats-table,.standings-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.bs-summary-table,.pool-data-table,.prize-estimate-table) tbody tr:nth-child(odd):not(.user-match){background-color:var(--color-white)}table:not(.cr-table,.mhr-table,.congrats-table,.standings-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.bs-summary-table,.pool-data-table,.prize-estimate-table) tbody tr:nth-child(2n):not(.user-match){background-color:var(--color-gray-lighter)}.data-table tbody tr{border:1px solid var(--border-medium)}.data-table tbody tr:hover:not(.section-header){background-color:var(--color-hover)}table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.bs-summary-table,.pool-data-table,.prize-estimate-table) td{padding:5px 8px;border:1px solid var(--color-gray-dark);color:var(--color-text-dark);font-size:16px}.data-table td{padding:5px var(--spacing-sm);border:1px solid var(--border-medium)}.section-header td{background-color:var(--color-panel-header);color:var(--color-white);text-align:center;font-weight:600;padding:10px;font-size:var(--font-size-lg)}.pool-data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pool-data-table th.sortable:hover{background-color:var(--color-primary-dark)}@media(min-width:769px){table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.pool-data-table,.prize-estimate-table,.win-dist-detail-table,.bs-summary-table) th{font-size:34px;padding:22px}table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.pool-data-table,.prize-estimate-table,.win-dist-detail-table,.bs-summary-table) td{font-size:32px;padding:20px 22px}.data-table th{font-size:34px;padding:22px}.data-table td{font-size:32px;padding:20px 22px}}@media(min-width:1200px)and (max-width:1399px){.cr-table th{padding:4px 8px;font-size:20px;line-height:1.2}.cr-table td{padding:3px 8px;font-size:18px;line-height:1.2}}@media(max-width:768px){table:not(.cr-table,.mhr-table,.congrats-table,.pool-data-table,.prize-estimate-table){font-size:14px}table:not(.cr-table,.mhr-table,.congrats-table,.pool-data-table,.prize-estimate-table) th,table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.pool-data-table,.prize-estimate-table) td{padding:8px 6px}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm)}}@media(max-width:600px){table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table),table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table) thead,table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table) tbody,table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table) th,table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table) td,table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table) tr{display:block}table:not(.cr-table,.mhr-table,.congrats-table,.rack-table,.pool-data-table,.prize-estimate-table) thead tr{display:none}table:not(.cr-table,.mhr-table,.congrats-table,.pool-data-table,.prize-estimate-table) tr{margin-bottom:15px;border:2px solid var(--color-gray-dark);background-color:var(--color-white)}table:not(.cr-table,.mhr-table,.congrats-table,.feedback-admin-table,.usage-admin-table,.tk-table,.rack-table,.pool-data-table,.prize-estimate-table) td{text-align:right;padding-left:50%;position:relative;border:none;border-bottom:1px solid var(--color-gray-lighter)}table:not(.cr-table,.mhr-table,.congrats-table,.pool-data-table,.prize-estimate-table) td:before{content:attr(data-label);position:absolute;left:10px;font-weight:700;text-align:left}}.match-stats-modal-backdrop{position:fixed;inset:0;background:var(--color-black-a50);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.match-stats-modal{background:var(--color-white);border-radius:6px;width:100%;max-width:860px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}@media(min-width:1400px){.match-stats-modal{max-width:1200px}}.match-stats-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border-input);flex-shrink:0}.match-stats-modal-title{display:flex;flex-direction:column;gap:2px}.match-stats-date{font-size:.8rem;color:var(--color-text-label)}.match-stats-result{font-size:1rem;font-weight:600}.match-stats-header-actions{display:flex;align-items:center;gap:4px}.match-stats-close-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-label);padding:4px 6px;line-height:1}.match-stats-close-btn:hover{color:var(--color-black)}.on-time-info-btn.match-stats-info-btn{width:20px;height:20px;font-size:16px;color:var(--info-icon-muted)}.on-time-info-btn.match-stats-info-btn:hover{color:var(--color-text-body)}.match-stats-info-blue{color:var(--color-dark-blue)}.match-stats-table-wrap{overflow-y:auto;padding:10px 10px 16px;flex:1}.match-stats-table-wrap .congrats-table thead{top:-10px}.match-stats-loading,.match-stats-error{padding:20px;text-align:center;color:var(--color-text-label)}.stats-btn{display:inline-block;font-size:.65rem;padding:1px 5px;margin-left:5px;background:var(--stats-btn-bg);color:var(--stats-btn-text);border:1px solid var(--stats-btn-border);border-radius:3px;cursor:pointer;white-space:nowrap;vertical-align:middle;line-height:1.4;position:relative}.stats-btn:hover{background:var(--stats-btn-hover-bg)}.stats-btn:after{content:"";position:absolute;inset:-3px -2px}@media(max-width:600px){.stats-btn:after{inset:min(-3px,calc((100% - 44px)/2)) -2px}}.on-time-info-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:0;width:16px;height:16px;font-size:13px;line-height:1;background:none;border:none;color:var(--color-white-a80);cursor:pointer;vertical-align:middle;border-radius:50%}.on-time-info-btn:hover{color:var(--color-white)}th .on-time-info-btn{position:relative}th .on-time-info-btn:after{content:"";position:absolute;inset:-14px -14px -3px}.on-time-modal-overlay{position:fixed;inset:0;background:var(--color-black-a50);z-index:2000;display:flex;align-items:center;justify-content:center}.on-time-modal{position:relative;background:var(--color-white);border-radius:8px;padding:20px 24px 16px;min-width:240px;box-shadow:0 4px 20px var(--color-black-a30)}.on-time-modal-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0 4px}.on-time-modal-close:hover{color:var(--color-black)}.on-time-modal-title{margin:0 0 12px;font-size:16px;font-weight:700}.on-time-modal-body{margin:0;font-size:15px;line-height:1.5}.on-time-modal-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.on-time-modal-list li{display:flex;align-items:center;gap:10px}.on-time-modal-list .status-ok,.on-time-modal-list .status-behind,.on-time-modal-list .status-very-behind{font-size:16px;min-width:24px;display:inline-block}.on-time-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.on-time-modal-btn{padding:8px 18px;border:1px solid var(--confirm-cancel-border);border-radius:6px;background:var(--confirm-cancel-bg);color:var(--color-text-secondary);font-size:.95rem;cursor:pointer}.on-time-modal-btn:hover{background:var(--color-gray-lighter)}.on-time-modal-btn-primary{border:none;background:var(--confirm-title);color:var(--color-white);font-weight:600}.on-time-modal-btn-primary:hover{background:var(--confirm-btn-hover)}.fees-legend-paid,.fees-legend-warning,.fees-legend-danger{font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap}.fees-legend-paid{background-color:var(--ball-green);color:var(--pal-white)}.fees-legend-warning{background-color:var(--ball-orange);color:var(--pal-black)}.fees-legend-danger{background-color:var(--ball-red);color:var(--pal-white)}.name-info-winner{padding:0 4px;background-color:var(--color-schedule-winner-bg);color:var(--color-text-dark);font-weight:700;font-style:italic}.name-info-link{text-decoration:underline}.pool-frame-page{position:relative}body.compact-mode .pool-frame-bg,body.compact-mode .wood-name-hotspot{display:none}body.compact-mode.practice-scorer-setup-active{background-image:none}body.compact-mode{--pool-inset-left: var(--pca-left);--pool-inset-right: var(--pca-right)}.pool-frame-bg{position:fixed;inset:0;z-index:0;background-color:var(--color-page-bg);background-image:var(--frame-bg);background-size:cover;background-position:0 0;background-repeat:no-repeat;pointer-events:none}@media(max-width:599px),(min-width:600px)and (max-width:1199px)and (orientation:portrait){.pool-frame-bg{background-image:var(--frame-bg-portrait)}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){:root{--pool-portrait-inset-top: 5.5vh;--pool-portrait-inset-side: 4.5vh;--pool-portrait-inset-bottom: 4.5vh}}.wood-name-hotspot{position:fixed;left:4.6vh;bottom:8.6vh;width:2.875vh;height:3vh;z-index:1000;cursor:default}.wood-name-label{display:none;position:absolute;left:calc(11.5vh + 10px);top:50%;transform:translateY(-50%);background:var(--color-black-a70);color:var(--color-white);padding:3px 10px;border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;letter-spacing:.02em}.wood-name-label--visible{display:block}@media(max-width:768px),(max-height:768px){.wood-name-hotspot{display:none}}:root{--pal-white: #fff;--pal-light-gray: #e5e7eb;--pal-mid-gray: #9ca3af;--pal-gray: #555;--pal-slate: #2d3748;--pal-black: #000;--pal-felt: #2e7abb;--ball-blue: #00209f;--pal-navy: #0f3560;--pal-row-blue: #a8d4f5;--pal-pale-blue: #d0e1f2;--ball-green: #005c35;--pal-deep-green: #1b5e20;--pal-pale-green: #a7f3d0;--ball-orange: #f57c00;--pal-orange-text: #c2410c;--ball-yellow: #ebaa00;--pal-pale-gold: #ffe082;--pal-cream: #fef3c7;--ball-red: #f00;--ball-maroon: #800000;--pal-tint-red: #fee2e2;--pal-practice-cloth: #00704b;--brand-google-blue: #1a73e8;--ball-purple: #3a0a5e;--brand-email-tint: #ddd4f8;--color-primary-blue: var(--pal-felt);--color-dark-blue: var(--ball-blue);--color-panel-header: var(--color-dark-blue);--nav-bg: rgb(0 0 0 / 30%);--color-white: var(--pal-white);--color-black: var(--pal-black);--color-gold: var(--ball-yellow);--color-near-black: var(--pal-black);--brp-special-blue: var(--pal-navy);--brp-special-blue-border: var(--pal-felt);--brp-special-blue-hover: var(--pal-felt);--color-gray-lightest: var(--pal-white);--color-gray-lighter: var(--pal-light-gray);--color-gray-light: var(--pal-mid-gray);--color-gray-medium: var(--pal-gray);--color-gray-dark: var(--pal-slate);--color-gray-darker: var(--pal-slate);--color-gray-disabled: var(--pal-mid-gray);--color-gray-readonly: var(--pal-mid-gray);--color-mic-btn-bg: var(--pal-light-gray);--color-mic-btn-hover: var(--pal-mid-gray);--color-text-dark: var(--pal-black);--color-user-highlight: var(--pal-cream);--color-hover: var(--pal-white);--color-success: var(--ball-green);--color-success-hover: var(--ball-green);--color-warning: var(--ball-orange);--color-timeout-active: var(--ball-orange);--color-danger: var(--ball-red);--color-error: var(--ball-maroon);--color-error-bg: var(--ball-red);--color-error-bg-light: var(--pal-tint-red);--color-alert: var(--ball-maroon);--color-alert-bg: var(--pal-white);--color-rack-blue: var(--pal-row-blue);--color-rack-green: var(--ball-green);--color-rack-blank: var(--pal-mid-gray);--color-link-text: var(--pal-row-blue);--color-page-bg: var(--pal-felt);--color-title-bg: var(--pal-felt);--table-header-font-size: 26px;--table-data-font-size: 24px;--table-cell-pad-v: 5px;--table-cell-pad-h: 8px;--table-row-inactive: var(--pal-mid-gray);--table-row-selected: var(--pal-pale-gold);--pool-inset-left: calc(11.5vh + 96px) ;--pool-inset-right: 16px;--page-title-color: var(--pal-black);--page-title-bg: transparent;--border-light: var(--pal-light-gray);--border-medium: var(--pal-gray);--border-dark: var(--pal-slate);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--color-primary: var(--color-primary-blue);--color-primary-dark: var(--color-dark-blue);--font-family-base: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-family-heading: "Playfair Display", georgia, "Times New Roman", serif;--font-family-numeric: var(--font-family-base);--font-weight-title: 700;--font-weight-th: 600;--font-weight-td: 400;--title-size-mobile: 1.1rem;--title-size-tabletp: 1.4rem;--title-size-tabletl: 1.6rem;--title-size-pc: 1.8rem;--th-font-size-mobile: 14px;--th-font-size-tabletp: 19px;--th-font-size-tabletl: 22px;--th-font-size-pc: var(--table-header-font-size);--td-font-size-mobile: 14px;--td-font-size-tabletp: 18px;--td-font-size-tabletl: 22px;--td-font-size-pc: var(--table-data-font-size);--cell-pad-v-mobile: 2px;--cell-pad-v-tabletp: 4px;--cell-pad-v-tabletl: 5px;--cell-pad-v-pc: var(--table-cell-pad-v);--cell-pad-h-mobile: 4px;--cell-pad-h-tabletp: 6px;--cell-pad-h-tabletl: 7px;--cell-pad-h-pc: var(--table-cell-pad-h);--th-font-size-tabletl-compact: 18px;--td-font-size-tabletl-compact: 16px;--th-font-size-pc-compact: 22px;--td-font-size-pc-compact: 20px;--color-row-default: var(--color-white);--color-row-alt: var(--color-gray-lighter);--color-row-user: var(--color-user-highlight);--color-row-totals: var(--color-gray-light);--color-row-inactive: var(--table-row-inactive);--color-row-absent: var(--pal-mid-gray);--color-div-a-bg: var(--pal-row-blue);--color-div-b-bg: var(--pal-pale-green);--color-schedule-week-odd-bg: var(--pal-row-blue);--color-schedule-week-even-bg: var(--pal-pale-blue);--color-schedule-winner-bg: var(--pal-pale-green);--color-match-history-odd-bg: var(--pal-row-blue);--color-match-history-even-bg: var(--pal-pale-blue);--color-row-yellow: var(--pal-cream);--color-row-pink: var(--pal-tint-red);--color-row-selected: var(--pal-pale-gold);--color-maroon: var(--ball-maroon);--color-text-muted: var(--pal-gray);--color-text-dim: var(--pal-gray);--color-priority-high-bg: var(--pal-tint-red);--color-priority-medium-bg: var(--pal-cream);--color-priority-medium-text: var(--pal-orange-text);--color-badge-bug-text: var(--ball-maroon);--color-badge-feedback-bg: var(--pal-pale-blue);--color-badge-feedback-text: var(--ball-blue);--color-badge-suggestion-bg: var(--pal-pale-green);--color-badge-suggestion-text: var(--pal-deep-green);--color-admin-btn: var(--pal-navy);--color-admin-btn-dark: var(--pal-navy);--color-btn-disabled-bg: var(--pal-gray);--color-btn-disabled-border: var(--pal-gray);--color-danger-btn: var(--ball-red);--color-danger-btn-dark: var(--ball-maroon);--border-input: var(--pal-mid-gray);--color-tooltip-bg: var(--pal-black);--color-warning-dark: var(--ball-orange);--color-btn-complete-hover: var(--pal-pale-green);--color-btn-edit-bg: var(--pal-pale-blue);--color-btn-edit-text: var(--pal-felt);--color-btn-edit-hover: var(--pal-row-blue);--color-btn-cancel-hover: var(--pal-tint-red);--color-btn-primary: var(--ball-blue);--color-btn-primary-hover: var(--ball-blue);--color-btn-neutral-bg: var(--pal-white);--color-status-ok: var(--pal-deep-green);--color-status-behind: var(--ball-maroon);--color-deposit-week-bg: var(--pal-pale-blue);--color-paid-in-full-bg: var(--color-success);--color-payment-ok-text: var(--pal-deep-green);--color-payment-warn-text:var(--color-warning);--color-payment-danger-text: var(--color-danger);--controls-pad-v: 6px;--controls-pad-h: 0;--controls-gap: 8px;--slicer-btn-pad-v: 4px;--slicer-btn-pad-h: 18px;--slicer-btn-radius: 4px;--slicer-btn-font-size: 1rem;--chart-height-mobile: calc(100vh - 200px) ;--chart-height-tabletp: calc(100vh - 200px) ;--chart-height-tabletl: calc(100vh - 200px) ;--chart-height-pc: calc(100vh - 200px) ;--chart-axis-color: var(--color-black);--chart-axis-font-size: 13px;--chart-series-1: var(--color-primary);--chart-series-2: var(--color-success);--chart-series-3: var(--color-warning);--chart-series-4: var(--color-danger);--chart-series-5: var(--color-gray-dark);--accent-1: var(--color-primary);--accent-2: var(--color-success);--color-text-body: var(--pal-black);--color-text-secondary: var(--pal-gray);--color-text-label: var(--pal-gray);--color-link-green: var(--ball-green);--color-dark-teal: var(--pal-navy);--color-navy: var(--pal-slate);--color-orange: var(--ball-orange);--color-orange-dark: var(--pal-orange-text);--color-light-blue-bg: var(--pal-pale-blue);--color-item-hover-bg: var(--pal-white);--color-border-soft: var(--pal-pale-blue);--color-callout-blue-strong: var(--pal-pale-blue);--color-callout-gold-strong: var(--pal-cream);--tk-pri-h-bg: var(--pal-tint-red);--tk-pri-m-bg: var(--pal-pale-gold);--tk-pri-l-bg: var(--pal-pale-green);--tk-pri-f-bg: var(--pal-row-blue);--tk-status-testing-bg: var(--pal-pale-gold);--tk-new-btn-bg: var(--ball-yellow);--tk-modal-bg: var(--pal-navy);--scorer-btn: var(--pal-white);--scorer-btn-hover: var(--pal-pale-blue);--scorer-winner-glow: var(--ball-yellow);--scorer-gray: var(--pal-gray);--scorer-inactive-text: var(--pal-pale-blue);--scorer-gray-dark: var(--pal-gray);--scorer-gray-mid: var(--pal-gray);--scorer-alert-red: var(--ball-red);--scorer-navy: var(--pal-black);--scorer-orange: var(--ball-orange);--scorer-retry-red: var(--ball-red);--scorer-win-green: var(--pal-deep-green);--scorer-win-green-dark: var(--pal-deep-green);--scorer-cancel-red: var(--ball-red);--scorer-cancel-red-dark: var(--ball-maroon);--scorer-win-btn: var(--ball-green);--scorer-add-made: var(--ball-green);--scorer-practice-btn: var(--pal-deep-green);--scorer-practice-border: var(--pal-deep-green);--scorer-practice-hover: var(--pal-deep-green);--scorer-practice-bg: var(--pal-deep-green);--partials-divider: var(--pal-light-gray);--partials-card-border: var(--pal-light-gray);--partials-card-bg: var(--pal-white);--partials-atrisk-border: var(--ball-orange);--partials-atrisk-bg: var(--pal-white);--partials-resume: var(--pal-felt);--partials-resume-hover: var(--pal-navy);--partials-delete-hover: var(--ball-red);--confirm-title: var(--pal-navy);--confirm-btn-hover: var(--pal-navy);--confirm-cancel-border: var(--pal-mid-gray);--confirm-cancel-bg: var(--pal-white);--confirm-danger: var(--ball-red);--confirm-danger-hover: var(--ball-red);--rules-section-hover: var(--pal-navy);--rules-section-body-bg: var(--pal-white);--rules-section-body-text: var(--pal-black);--scorer-practice-setup-bg: var(--pal-practice-cloth);--scorer-header-green: var(--ball-green);--scorer-subrow-bg: var(--pal-white);--scorer-footnote-bg: var(--pal-white);--scorer-partial-title: var(--pal-navy);--scorer-practice-badge-bg: var(--pal-pale-green);--admin-notify-bg: var(--pal-cream);--admin-notify-accent: var(--ball-yellow);--admin-notify-text: var(--pal-orange-text);--admin-notify-dismiss-border: var(--ball-orange);--admin-notify-dismiss-text: var(--pal-orange-text);--admin-notify-dismiss-hover-text: var(--pal-black);--cr-border: var(--pal-light-gray);--color-alert-hover: var(--ball-red);--cr-row-alt: var(--pal-white);--cr-row-highlight: var(--pal-cream);--histogram-divider: var(--pal-light-gray);--admin-targets-bg: var(--pal-white);--admin-targets-border: var(--pal-row-blue);--auth-gate-bg: var(--pal-white);--auth-gate-title: var(--pal-navy);--form-error-bg: var(--pal-tint-red);--form-error-border: var(--pal-tint-red);--form-success-bg: var(--pal-pale-green);--form-success-text: var(--pal-deep-green);--form-success-border: var(--pal-pale-green);--admin-section-bg: var(--pal-white);--schedule-error-bg: var(--ball-orange);--color-warning-text: var(--pal-orange-text);--color-dark-blue-hover: var(--ball-blue);--nav-button-green: var(--ball-green);--test-only-bg: var(--pal-cream);--test-only-border: var(--ball-orange);--test-only-checked-bg: var(--pal-pale-gold);--test-only-checked-border: var(--ball-red);--test-only-text: var(--pal-orange-text);--test-only-checked-text: var(--ball-maroon);--dropdown-divider: var(--pal-light-gray);--dropdown-hover-bg: var(--pal-light-gray);--dropdown-new-bg: var(--pal-white);--dropdown-new-hover-bg: var(--pal-pale-blue);--status-active-bg: var(--pal-pale-green);--status-active-text: var(--pal-deep-green);--status-inactive-bg: var(--pal-tint-red);--status-inactive-text: var(--ball-maroon);--status-new-bg: var(--pal-pale-blue);--status-new-text: var(--pal-navy);--status-delinquent-bg: var(--pal-cream);--status-delinquent-text: var(--pal-orange-text);--info-icon-muted: var(--pal-gray);--stats-btn-bg: var(--pal-pale-blue);--stats-btn-text: var(--ball-blue);--stats-btn-border: var(--pal-row-blue);--stats-btn-hover-bg: var(--pal-row-blue);--fees-legend-paid: var(--ball-green);--toggle-on-bg: var(--pal-deep-green);--toggle-on-hover-bg: var(--pal-deep-green);--local-red: var(--ball-red);--menu-logout-hover-bg: var(--pal-white);--season-star: var(--ball-yellow);--nav-hover-text: var(--pal-pale-gold);--practice-error-text: var(--ball-maroon);--goal-reached-bg: var(--pal-cream);--goal-reached-text: var(--pal-orange-text);--goal-reached-border: var(--ball-yellow);--bs-missed-right: var(--ball-red);--bs-missed-right-hover: var(--ball-maroon);--bs-missed-left: var(--ball-orange);--bs-missed-left-hover: var(--ball-red);--google-border: var(--pal-light-gray);--google-text: var(--pal-black);--google-hover-bg: var(--pal-white);--google-blue: var(--brand-google-blue);--google-blue-hover: var(--pal-navy);--signin-google-bg: var(--pal-pale-blue);--signin-google-border: var(--pal-felt);--signin-email-bg: var(--brand-email-tint);--signin-email-border: var(--ball-purple);--signin-new-bg: var(--pal-pale-green);--signin-new-border: var(--ball-green);--signin-email-accent: var(--ball-purple);--signin-email-accent-hover: var(--ball-purple);--signin-new-accent: var(--pal-deep-green);--signin-create-bg: var(--pal-deep-green);--signin-create-hover-bg: var(--pal-deep-green);--input-disabled-bg: var(--pal-white);--signin-error-text: var(--ball-maroon);--signin-error-bg: var(--pal-white);--signin-error-border: var(--pal-tint-red);--color-white-a10: rgb(255 255 255 / 10%);--color-white-a20: rgb(255 255 255 / 20%);--color-white-a40: rgb(255 255 255 / 40%);--color-white-a60: rgb(255 255 255 / 60%);--color-white-a80: rgb(255 255 255 / 80%);--color-white-a90: rgb(255 255 255 / 90%);--color-black-a10: rgb(0 0 0 / 10%);--color-black-a30: rgb(0 0 0 / 30%);--color-black-a50: rgb(0 0 0 / 50%);--color-black-a70: rgb(0 0 0 / 70%);--color-danger-a0: rgb(220 38 38 / 0%);--color-focus-ring: rgb(0 102 204 / 15%);--color-success-message: var(--ball-green);--golf-glow-a0: rgb(255 215 0 / 0%);--usage-row-tint: rgb(0 80 160 / 8%);--usage-row-tint-strong: rgb(0 80 160 / 18%);--color-dark-teal-a12: rgb(42 90 122 / 12%);--color-amber-a15: rgb(255 200 0 / 15%);--color-dark-teal-a15: rgb(42 90 122 / 15%);--color-alert-a20: rgb(229 57 53 / 20%);--color-danger-a40: rgb(220 38 38 / 40%);--color-amber-a50: rgb(255 200 0 / 50%);--scorer-gold-a70: rgb(245 197 24 / 70%);--golf-glow-a90: rgb(255 215 0 / 90%);--color-white-a0: rgb(255 255 255 / 0%);--color-black-a0: rgb(0 0 0 / 0%)}html{font-size:22px;text-size-adjust:none;-webkit-overflow-scrolling:touch;overflow-y:auto;min-height:100%;overscroll-behavior-y:none}@media(max-width:360px){html{font-size:20px}}@media(min-width:768px){html{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}.debug-viewport-overlay{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:var(--pal-black);color:var(--pal-white);font-family:monospace;font-size:14px;line-height:1.4;padding:6px 10px;pointer-events:none;white-space:pre-wrap;word-break:break-all}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-page-bg);color:var(--color-black);line-height:1.5;overflow-x:clip;overscroll-behavior:none}.app{max-width:1200px;margin:0 auto;padding:10px 20px 20px}.page-container{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}h1{background-color:var(--color-title-bg);color:var(--color-white);padding:5px 240px 5px 20px;margin:0 0 5px;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;text-align:center;box-sizing:border-box;width:100vw;position:relative;left:50%;transform:translate(-50%)}@media(max-width:600px){h1{padding:5px 10px}}.page-header{position:sticky;top:0;background-color:var(--color-white);z-index:100;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light)}.page-header h1{text-align:center;margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);color:var(--color-gray-darker)}.page-subtitle{text-align:center;color:var(--color-gray-medium);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base)}.status-on-time{color:var(--color-success)}.status-one-behind{color:var(--color-warning)}.status-two-behind{color:var(--color-danger)}.button-primary{padding:12px;background-color:var(--color-dark-blue);color:#fff;font-weight:700;border:none;cursor:pointer;text-align:center;font-size:2.2rem;border-radius:4px;transition:background-color .3s}.button-primary:hover:not(:disabled){background-color:var(--ball-blue)}.button-primary:disabled{cursor:not-allowed;opacity:.7}.button-success{padding:12px;background-color:var(--ball-green);color:#fff;border:none;font-size:2.2rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .3s}.button-success:hover{background-color:var(--color-success-hover)}.error-message{color:#fff;background-color:var(--color-error-bg);width:100%;padding:15px;margin:10px 0;box-sizing:border-box;font-weight:700;text-align:center;font-size:2rem;border-radius:4px}.loading-message{text-align:center;font-size:2rem;color:var(--color-black);margin-top:50px}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:600}.loading,.error{text-align:center;padding:40px;font-size:20px;font-weight:700}.error{color:var(--color-error);text-align:center;padding:40px;font-size:var(--font-size-lg)}@media(max-width:768px){.hide-on-mobile{display:none}h1{font-size:20px;padding:15px}.page-header h1{font-size:var(--font-size-xl)}.page-container{padding:var(--spacing-md)}}.pool-page-title{background-color:var(--page-title-bg);color:var(--page-title-color);padding:5px 20px;margin:0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;text-align:center;width:100%;position:static;left:auto;transform:none;box-sizing:border-box}.pool-data-table{width:auto;min-width:100%;border-collapse:collapse;background-color:var(--color-white)}.pool-data-table thead{background-color:var(--color-panel-header);color:var(--color-white)}.pool-data-table th{padding:8px;text-align:center;font-weight:600;font-size:16px;border:1px solid var(--color-gray-dark);white-space:nowrap}.pool-data-table td{padding:5px 8px;border:1px solid var(--border-medium);color:var(--color-text-dark);font-size:16px;white-space:nowrap}.pool-data-table.compact th{font-size:var(--th-font-size-pc-compact)}.pool-data-table.compact td{font-size:var(--td-font-size-pc-compact)}@media(min-width:1200px)and (max-width:1399px){.pool-data-table.compact th{font-size:var(--th-font-size-tabletl-compact)}.pool-data-table.compact td{font-size:var(--td-font-size-tabletl-compact)}}.pool-data-table.ticket thead{position:sticky;top:0;z-index:2}.pool-data-table.ticket th{padding:4px 5px;font-size:.65rem}.pool-data-table.ticket td{font-size:.68rem}@media(min-width:601px){.pool-data-table.ticket td{padding:4px 5px}}.pool-data-table tbody tr{background-color:var(--color-row-default)}.pool-data-table tbody tr:nth-child(2n){background-color:var(--color-row-alt)}.pool-data-table tbody tr.user-match{background-color:var(--color-row-user)}.pool-data-table tbody tr.row-totals{background-color:var(--color-row-totals);border-top:3px solid var(--color-black)}.pool-data-table tbody tr.row-inactive,.pool-data-table tbody tr.inactive-player{background-color:var(--color-row-inactive);color:var(--color-gray-dark);font-style:italic}.pool-data-table tbody tr.user-match.row-absent{background-color:var(--color-row-absent)}.pool-data-table tbody tr.row-absent td{background-color:var(--color-row-absent);opacity:.75}.away-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;background-color:var(--color-warning);color:var(--color-white);margin-left:6px;vertical-align:middle}.pool-data-table tfoot tr{background-color:var(--color-panel-header);color:var(--color-white);font-weight:700}.pool-data-table tfoot td{padding:6px 8px;border-top:2px solid var(--color-primary)}.pool-data-table .sticky-col{position:sticky;left:0;background:inherit;z-index:10}.pool-data-table thead .sticky-col{background-color:var(--color-panel-header);z-index:101}.pool-data-table .sticky-col:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}@media(max-width:600px){.pool-page-title{font-size:1.1rem;padding:3px 10px 2px;margin-top:55px;margin-bottom:2px}.pool-data-table,.pool-data-table thead,.pool-data-table tbody,.pool-data-table th,.pool-data-table td,.pool-data-table tr{display:block}.pool-data-table{background-color:transparent}.pool-data-table thead tr{display:none}.pool-data-table tr{margin-bottom:15px;border:2px solid var(--color-gray-dark);background-color:var(--color-white)}.pool-data-table td{text-align:right;padding-left:calc(33% + 30px);position:relative;border:none;border-bottom:1px solid var(--color-gray-light);min-height:45px;padding-top:8px;padding-bottom:8px;font-size:14px}.pool-content-area .pool-data-table.pool-data-table tbody td{width:auto;white-space:normal;overflow-wrap:anywhere}.pool-data-table td:before{content:attr(data-label);position:absolute;left:10px;font-weight:700;text-align:left;width:33%;white-space:normal;overflow-wrap:break-word;line-height:1.2;top:0;bottom:0;display:flex;align-items:center;border-right:1px solid var(--color-gray-dark);padding-right:8px;padding-top:8px;padding-bottom:8px;font-size:20px}.pool-data-table.contact-info td{padding-left:calc(35% - 8px)}}@media(min-width:601px)and (max-width:1199px){.pool-page-title{font-size:36px;padding-top:2px;padding-bottom:2px;margin-top:50px;margin-bottom:0}.pool-data-table thead{position:sticky;top:0;z-index:100}.pool-data-table thead tr{background-color:var(--color-panel-header);border-bottom:4px solid var(--color-panel-header)}.pool-data-table thead th{border-top:none}.pool-data-table th{padding:5px 4px;font-size:19px}.pool-data-table td{padding:2px 4px;font-size:18px}}@media(min-width:601px)and (max-width:1199px)and (min-height:550px)and (orientation:landscape){.pool-data-table th{font-size:18px;padding:7px 6px;font-weight:400}.pool-data-table td{font-size:22px;padding:4px 6px}}@media(min-width:1200px){.pool-page-title{padding-top:5px;padding-bottom:5px;margin-bottom:5px}.pool-data-table thead{position:sticky;top:0;z-index:100}.pool-data-table thead tr{background-color:var(--color-panel-header);border-bottom:4px solid var(--color-panel-header)}.pool-data-table thead th{border-top:none}.pool-data-table th{padding:var(--table-cell-pad-v) var(--table-cell-pad-h);font-size:var(--table-header-font-size)}.pool-data-table td{padding:var(--table-cell-pad-v) var(--table-cell-pad-h);font-size:var(--table-data-font-size)}}.pool-data-table tbody tr.inactive-player{background-color:var(--table-row-inactive)}.pool-data-table tbody tr.inactive-player td{font-style:italic;color:var(--color-gray-dark)}.pool-data-table tbody tr.row-selected:not(.inactive-player){background-color:var(--table-row-selected)}.pool-data-table tbody tr.row-selected:not(.inactive-player) td{color:var(--color-text-dark)}@media(min-width:1200px)and (max-width:1399px){.pool-data-table th{padding:7px 6px;font-size:20px;font-weight:400}.pool-data-table td{padding:4px 6px;font-size:24px}}@media(min-width:1400px){.pool-page-title{flex-shrink:0;margin-top:10px}}.pool-content-area{position:fixed;top:var(--pca-top-override, var(--pca-top, calc(11vh + 60px) ));right:var(--pca-right-override, var(--pca-right, 16px));bottom:var(--pca-bottom-override, var(--pca-bottom, 16px));left:var(--pca-left-override, var(--pca-left, calc(11.5vh + 56px) ));overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain;touch-action:pan-y}.pool-content-area .pool-page-title{flex-shrink:0;font-size:clamp(1.2rem,3vw,1.8rem);margin-top:6px;margin-bottom:8px}@media(max-width:600px){.pool-content-area .pool-page-title{font-size:1.1rem;margin-top:4px;margin-bottom:6px}}@media(min-width:600px)and (not (min-width:1400px)),(not (min-width:600px))and (orientation:landscape){body.compact-mode .pool-content-area .pool-page-title,body.compact-mode .pool-content-area .get-targets-title,body.compact-mode .pool-content-area .golf-scorer-title{position:fixed;top:max(12px,env(safe-area-inset-top,12px));left:max(12px,env(safe-area-inset-left,12px));right:auto;width:auto;max-width:var(--compact-title-max-width, 55vw);height:36px;margin:0;padding:0;background-color:transparent;display:flex;align-items:center;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:9999}}@media(max-width:768px){body.compact-mode .pool-content-area .pool-page-title,body.compact-mode .pool-content-area .get-targets-title,body.compact-mode .pool-content-area .golf-scorer-title{top:max(2vmin,env(safe-area-inset-top,12px))}}@media(min-width:960px)and (not (min-width:1400px)){body.compact-mode .pool-content-area .pool-page-title,body.compact-mode .pool-content-area .get-targets-title,body.compact-mode .pool-content-area .golf-scorer-title{top:0;height:48px}}@media(max-width:1199px)and (min-height:900px)and (orientation:portrait){.pool-content-area .pool-page-title{margin-top:-6px}}@media(min-width:601px)and (max-width:899px)and (orientation:landscape){.pool-content-area{left:max(var(--pca-left-override, var(--pca-left)),calc(7.8vw + 22px))}body.compact-mode .pool-content-area{left:var(--pca-left)}}@media(min-width:900px)and (max-width:1199px)and (orientation:landscape){.pool-content-area:has(.pool-return-row) .pool-page-title,.pool-content-area.has-return-row .pool-page-title{margin-top:-18px}.pool-content-area{top:calc(var(--pca-top) - 17px);left:calc(var(--pca-left) + 50px)}body.compact-mode .pool-content-area{left:var(--pca-left)}:fullscreen .pool-content-area:has(.pool-return-row) .pool-page-title,:fullscreen .pool-content-area.has-return-row .pool-page-title{margin-top:-28px}:fullscreen body.compact-mode .pool-content-area .pool-page-title,body.compact-mode .pool-content-area:has(.pool-return-row) .pool-page-title,body.compact-mode .pool-content-area.has-return-row .pool-page-title{margin-top:0}}@media(min-width:1200px)and (max-width:1399px){.pool-content-area .pool-page-title{margin-top:-10px}.pool-content-area{--pca-left-override: calc(var(--pca-left) + 20px)}:fullscreen .pool-content-area .pool-page-title{margin-top:-10px}:fullscreen .pool-content-area{--pca-left-override: calc(var(--pca-left) + 50px)}body.compact-mode .pool-content-area,:fullscreen body.compact-mode .pool-content-area{--pca-left-override: var(--pca-left)}}@media(min-width:1400px){.pool-content-area .pool-page-title{margin-top:0;margin-bottom:2px}:fullscreen .pool-content-area .pool-page-title{margin-top:-12px}.pool-content-body{padding-bottom:15px}}.pool-controls-row{flex-shrink:0;padding:var(--controls-pad-v) var(--controls-pad-h);margin:0;display:flex;flex-wrap:wrap;gap:var(--controls-gap)}.pool-controls-row:empty{display:none}.pool-filter-select{min-height:44px;padding:5px 10px;font-size:var(--font-size-base);border:1px solid rgb(255 255 255 / 50%);border-radius:6px;background:var(--color-panel-header);color:var(--color-white);cursor:pointer}@media(min-width:601px){.pool-filter-select{max-width:11em}}.pool-filter-select option{background:var(--color-panel-header);color:var(--color-white)}.pool-filter-select.make-default-btn:disabled{opacity:.5;cursor:default}.mhr-date-input{color-scheme:dark;min-height:44px;padding:5px 10px;font-size:var(--font-size-base);border:1px solid rgb(255 255 255 / 50%);border-radius:6px;background:var(--color-panel-header);color:var(--color-white);cursor:pointer}.mhr-clear-btn{min-height:44px;padding:5px 10px;font-size:var(--font-size-base);border:1px solid rgb(255 255 255 / 50%);border-radius:6px;background:var(--color-panel-header);color:var(--color-white);cursor:pointer}.pool-return-row{flex-shrink:0;min-height:30px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:0 8px}@media(min-width:601px){.pool-content-area:has(.pool-return-row),.pool-content-area.has-return-row{top:48px}.pool-content-area:has(.pool-return-row) .pool-return-row,.pool-content-area.has-return-row .pool-return-row{min-height:calc(var(--pca-top, 150px) - 48px)}}@media(min-width:601px){.pool-content-area:has(.pool-return-row) .pool-return-row,.pool-content-area.has-return-row .pool-return-row{--return-shift: calc(2 * var(--pca-cushion-mid, 115px) - var(--pca-top) - 48px);padding-top:max(0px,var(--return-shift));padding-bottom:max(0px,min(-1 * var(--return-shift),var(--pca-top) - 84px))}body.compact-mode .pool-content-area:has(.pool-return-row) .pool-return-row,body.compact-mode .pool-content-area.has-return-row .pool-return-row{padding-top:0;padding-bottom:0}}@media(not (min-width:960px))and (orientation:landscape)and (max-height:500px){body:not(.compact-mode) .pool-content-area:has(.pool-return-row) .pool-return-row,body:not(.compact-mode) .pool-content-area.has-return-row .pool-return-row{padding-top:14px;padding-bottom:0}body:not(.compact-mode) .pool-content-area .pool-return-row .pool-return-link{font-size:16px}body:not(.compact-mode) .pool-content-area .pool-return-row .pool-filter-select{padding:2px 8px;font-size:14px}body:not(.compact-mode) .pool-content-area:has(.pool-return-row) .pool-page-title,body:not(.compact-mode) .pool-content-area.has-return-row .pool-page-title{margin-top:0}}.pool-return-link{color:var(--color-black);font-weight:700;font-size:1rem;cursor:pointer;background:none;border:none;padding:0;text-decoration:none;white-space:nowrap}.pool-return-link:hover{text-decoration:underline}@media not (min-width:600px){.pool-return-link{font-size:18px}}.pool-slicer-btn{padding:var(--slicer-btn-pad-v) var(--slicer-btn-pad-h);border:2px solid var(--color-primary);border-radius:var(--slicer-btn-radius);background:var(--color-white);color:var(--color-primary);font-size:var(--slicer-btn-font-size);font-weight:600;cursor:pointer;font-family:var(--font-family-base)}.pool-slicer-btn.active,.pool-slicer-btn[aria-pressed=true]{background:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.pool-slicer-btn:hover:not(.active,[aria-pressed=true]){background:var(--color-primary-dark);color:var(--color-white)}.pool-content-body{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column}.pool-empty-state{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-dark);font-size:var(--font-size-lg);padding:var(--spacing-lg)}.pool-content-area .pool-page-body{flex:1 1 0;height:0;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}@media(min-width:960px)and (max-width:1399px)and (orientation:landscape){.pool-content-area .ob-header{margin-bottom:8px}.pool-content-area .ob-title{font-size:1.4rem;margin-bottom:4px}.pool-content-area .ob-subtitle{font-size:.85rem;margin-bottom:6px}.pool-content-area .ob-section-header{padding:10px 14px}.pool-content-area .ob-section-title{white-space:nowrap;font-size:.95rem}.pool-content-area .ob-sections .ob-section{width:calc(100% - 60px);margin-left:auto;margin-right:auto;box-sizing:border-box;flex-shrink:0}.pool-content-area .ob-sections{overflow-y:auto;flex:1 1 0;min-height:0}}.admin-player-edit-block{background:#ffffff14;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;padding:12px 14px;margin-bottom:14px}[aria-modal=true][tabindex="-1"]:focus{outline:none}.info-panel-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.info-panel{background:var(--color-white);border-radius:10px;width:min(600px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006}.info-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:2px solid var(--color-primary-blue);flex-shrink:0}.info-panel-title{font-size:1.1rem;font-weight:700;color:var(--color-primary-blue);margin:0}.info-panel-close{flex-shrink:0;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--color-gray-medium);cursor:pointer;padding:0 4px}.info-panel-close:hover{color:var(--color-danger)}.info-panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.info-panel-body>p{margin:0 0 12px;line-height:1.5}.info-panel-footer{padding:12px 20px 16px;display:flex;justify-content:flex-end;flex-shrink:0}.info-panel-btn{background:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:6px;padding:8px 20px;font-size:.95rem;font-weight:600;cursor:pointer}.info-panel-btn:hover{background:var(--color-dark-blue)}.submit-button.submit-button--not-ready,.submit-button.submit-button--not-ready.submit-button:hover:not(:disabled){background-color:var(--color-gray-disabled);color:var(--color-black);cursor:default}@media print{.page-header,.data-table thead{position:static}}.late-entry-note{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text);border:1px solid var(--tk-pri-l-bg);border-radius:4px;padding:8px 14px;font-size:var(--font-size-sm);max-width:560px;margin:0 auto 14px;text-align:left}.pool-return-link,.make-default-btn,.mhr-clear-btn,.sync-btn,.aliases-toggle,.tk-new-btn,.player2-select,.pool-slicer-btn,.standings-phone-more,.on-time-info-btn{position:relative}.pool-return-link:after,.make-default-btn:after,.mhr-clear-btn:after,.sync-btn:after,.aliases-toggle:after,.tk-new-btn:after,.player2-select:after,.feedback-mic-btn:after,.pool-slicer-btn:after,.standings-phone-more:after,.on-time-info-btn:after,.on-time-modal-close:after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2))}.page-details-anchor .page-details-btn:after{inset:0 0 min(0px,calc(100% - 44px))}@media(max-width:600px){.player-name-link{position:relative}.player-name-link:after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2)) -4px}}.ball-stop-shadow-clear{stop-color:var(--color-black-a0)}.ball-stop-shadow{stop-color:var(--color-black-a50)}.ball-stop-shine{stop-color:var(--color-white-a80)}.ball-stop-shine-soft{stop-color:var(--color-white-a10)}.ball-stop-shine-clear{stop-color:var(--color-white-a0)}svg g[role=button]:focus:not(:focus-visible){outline:none}.auth-gate-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--auth-gate-bg);padding:20px}.auth-gate-title{background:none;padding:0;color:var(--auth-gate-title);margin-bottom:24px;font-size:1.8rem;text-align:center}.auth-gate-home-link{margin-top:16px;background:none;border:none;color:var(--auth-gate-title);cursor:pointer;font-size:.9rem;text-decoration:underline}.auth-gate-home-link:hover{color:var(--color-dark-blue, var(--color-dark-blue))}.auth-gate-loading{color:var(--color-text-muted);font-size:1rem}.hamburger-nav{position:fixed;top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px));z-index:10000;transform:translateZ(0);will-change:transform}@media(max-width:768px){.hamburger-nav{top:max(2vmin,env(safe-area-inset-top,12px));right:max(2vmin,env(safe-area-inset-right,12px))}}.nav-right-controls{display:flex;align-items:center;gap:10px}.fullscreen-toggle-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-black-a50);color:var(--color-white);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.fullscreen-toggle-btn:hover{background:var(--color-black-a70)}.compact-mode-toggle-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-black-a50);color:var(--color-white);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.compact-mode-toggle-btn:hover{background:var(--color-black-a70)}.compact-mode-toggle-btn.active{background:var(--toggle-on-bg)}.compact-mode-toggle-btn.active:hover{background:var(--toggle-on-hover-bg)}.fullscreen-toggle-btn,.compact-mode-toggle-btn,.desktop-nav-hamburger-btn{position:relative}.fullscreen-toggle-btn:after,.compact-mode-toggle-btn:after,.desktop-nav-hamburger-btn:after{content:"";position:absolute;inset:-4px}.hamburger-button{width:48px;height:48px;background-color:var(--color-black);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--color-black-a30);transition:background-color .2s}.hamburger-button:hover{background-color:var(--color-dark-blue)}.nav-local-indicator,.nav-season-btn.nav-local-indicator,.desktop-nav-signout.nav-local-indicator{background-color:var(--local-red)}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:26px;height:20px;position:relative}.hamburger-icon span{display:block;width:100%;height:3px;background-color:var(--color-white);border-radius:2px;position:absolute;transition:all .3s ease}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-icon span:nth-child(3){bottom:0}.hamburger-icon.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.hamburger-menu{position:absolute;top:56px;right:0;background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 16px var(--color-black-a10);min-width:max(320px,fit-content);max-height:calc(100dvh - 70px);overflow-y:auto;animation:menuSlideDown .2s ease}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hamburger-menu-item{display:block;width:100%;padding:8px 18px;background:none;border:none;white-space:nowrap;border-bottom:1px solid var(--border-medium);text-align:left;font-size:1rem;font-weight:500;color:var(--color-gray-darker);text-decoration:none;cursor:pointer;transition:background-color .15s}.hamburger-menu-item:last-child{border-bottom:none}.hamburger-menu-item:hover{background-color:var(--color-hover)}.hamburger-menu:not(:has(.focused)) .hamburger-menu-item.active{background-color:var(--color-primary-blue);color:var(--color-white);font-weight:600}.hamburger-menu:has(.focused) .hamburger-menu-item.active:not(.focused){background-color:transparent;color:var(--color-gray-darker);font-weight:500}.hamburger-menu-item.focused,.hamburger-menu:has(.focused) .hamburger-menu-item.focused,.hamburger-submenu-item.focused{background-color:var(--color-primary-blue);color:var(--color-white);font-weight:600}.hamburger-menu-item:focus{outline:none}.hamburger-menu-divider{border:none;border-top:1px solid var(--border-medium);margin:4px 0}.hamburger-menu-item.logout-item{color:var(--color-danger)}.hamburger-menu-item.logout-item:hover{background-color:var(--menu-logout-hover-bg)}.hamburger-group-header{color:var(--color-primary-blue);font-weight:600;background-color:var(--color-gray-lightest)}.hamburger-group-header:hover{background-color:var(--color-hover)}.hamburger-admin-toggle{color:var(--color-primary-blue);font-weight:600;border-top:1px solid var(--border-light)}.hamburger-admin-submenu{background-color:var(--color-gray-lightest)}.desktop-nav-item.admin-alert,.hamburger-menu-item.admin-alert{color:var(--color-alert);font-weight:700}.desktop-nav-item.admin-alert:hover{color:var(--color-alert-hover)}.season-selector{position:relative;margin-right:12px}.season-selector-button{font-size:.75rem;padding:6px 12px;border:1px solid var(--border-light);border-radius:4px;background:var(--color-white);color:var(--color-gray-darker);cursor:pointer;font-weight:500;transition:all .2s}.season-selector-button:hover{background:var(--color-primary-blue);color:var(--color-white);border-color:var(--color-primary-blue)}.season-selector-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-white);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 4px 12px var(--color-black-a10);min-width:200px;max-width:300px;z-index:1000;overflow:hidden}.season-option{display:block;width:100%;text-align:left;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--color-gray-darker);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-option:hover{background:var(--color-gray-lightest)}.season-option.active{background:var(--color-primary-blue);color:var(--color-white);font-weight:600}.season-option .checkmark{float:right;margin-left:8px}.season-star{color:var(--season-star)}.nav-season-switcher{position:relative}.nav-season-btn{font-size:.85rem;padding:5px 10px;border:1px solid var(--color-white-a40);border-radius:4px;background:var(--color-black-a50);color:var(--color-white);cursor:pointer;font-weight:500;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.nav-season-btn:hover{background:var(--color-black-a70)}.nav-season-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-white);border-radius:6px;box-shadow:0 4px 16px var(--color-black-a30);min-width:200px;max-height:calc(100vh - 80px);overflow-y:auto;z-index:10001}.nav-season-option{display:block;width:100%;text-align:left;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--color-gray-darker);white-space:nowrap}.nav-season-option:hover{background:var(--color-gray-lightest)}.nav-season-option.active{background:var(--color-primary-blue);color:var(--color-white);font-weight:600}.nav-season-archive-toggle{font-style:italic;color:var(--color-text-muted)}.nav-season-archived{padding-left:28px;font-size:.8rem}.hamburger-submenu-item{padding-left:36px;font-size:.95rem;color:var(--color-gray-dark)}.hamburger-menu:not(:has(.focused)) .hamburger-submenu-item.active{background-color:var(--color-primary-blue);color:var(--color-white)}.hamburger-menu:has(.focused) .hamburger-submenu-item.active:not(.focused){background-color:transparent;color:var(--color-gray-dark);font-weight:400}.desktop-nav{display:none}.mobile-nav-controls{display:flex;align-items:center;gap:8px}.hamburger-season-section{border-top:1px solid var(--border-light);margin-top:4px}.hamburger-season-trigger{font-style:italic;color:var(--color-primary-blue)}.hamburger-season-dropdown{background:var(--color-gray-lightest);padding:4px 0}@media(min-width:960px){.hamburger-nav{top:0;left:0;right:0;width:100%;height:48px;background:none}body:not(.no-nav){padding-top:48px}body:not(.no-nav) .about-us-page,body:not(.no-nav) .admin-form-page,body:not(.no-nav) .auth-gate-container,body:not(.no-nav) .cr-index,body:not(.no-nav) .feedback-admin-container,body:not(.no-nav) .feedback-container,body:not(.no-nav) .get-targets-container,body:not(.no-nav) .home-page,body:not(.no-nav) .info-page,body:not(.no-nav) .match-results-container,body:not(.no-nav) .ob-page,body:not(.no-nav) .payment-sync-page,body:not(.no-nav) .player-edit-page,body:not(.no-nav) .pool-frame-page,body:not(.no-nav) .practice-setup-container,body:not(.no-nav) .register-page,body:not(.no-nav) .schedule-page,body:not(.no-nav) .scorer-container,body:not(.no-nav) .season-create-page{min-height:calc(100dvh - 48px)}body.no-nav .home-page{min-height:100dvh}h1{padding-right:20px}.desktop-nav{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px 0 8px}.mobile-nav-controls{display:none}.desktop-nav-items-wrapper{position:relative;display:flex;align-items:center;height:100%;flex:1 1 auto;min-width:0}.desktop-nav-items{display:flex;align-items:center;height:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.desktop-nav-hamburger-btn{width:36px;height:36px;background-color:var(--color-white-a10);border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.desktop-nav-hamburger-btn:hover{background-color:var(--color-white-a20)}.desktop-nav-hamburger-btn .hamburger-icon span{background-color:var(--color-white);box-shadow:0 0 0 1px var(--color-black)}.desktop-nav-item{height:100%;padding:0 14px;border:none;background:none;color:var(--color-white);font-size:clamp(14px,1.3vw,.95rem);font-weight:700;-webkit-text-stroke:2px var(--color-black);paint-order:stroke fill;cursor:pointer;touch-action:none;white-space:nowrap;transition:background .15s;display:flex;align-items:center;gap:4px}.desktop-nav-item:hover{background:none;color:var(--nav-hover-text)}.desktop-nav-item.active{height:36px;background:var(--color-primary-blue);color:var(--color-white);-webkit-text-stroke:0;border-radius:6px;box-shadow:0 2px 6px var(--color-black-a30)}.desktop-nav-dropdown-wrapper{position:relative;height:100%;display:flex;align-items:center}.desktop-nav-dropdown-menu{background:var(--color-white);border-radius:0 0 6px 6px;box-shadow:0 4px 16px var(--color-black-a30);min-width:200px;z-index:10001;overflow:hidden}.desktop-nav-dropdown-item{display:block;width:100%;text-align:left;padding:10px 16px;border:none;border-bottom:1px solid var(--border-light);background:none;color:var(--color-gray-darker);font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s}.desktop-nav-dropdown-item:last-child{border-bottom:none}.desktop-nav-dropdown-item:hover{background:var(--color-primary-blue);color:var(--color-white)}.desktop-nav-dropdown-item.active{background:var(--color-primary-blue);color:var(--color-white);font-weight:600}.desktop-nav-right{display:flex;align-items:center;align-self:stretch;gap:8px;flex-shrink:0;position:relative}.nav-local-whoami{position:absolute;top:100%;right:0;margin-top:2px;font-size:.7rem;color:var(--color-white-a60);white-space:nowrap;pointer-events:none}.desktop-nav-signout{padding:5px 10px;border:1px solid var(--color-white-a40);border-radius:4px;background:var(--color-black-a50);color:var(--color-white);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.desktop-nav-signout:hover{background:var(--color-black-a70)}}@media(min-width:960px)and (not (min-width:1400px)){body.compact-mode .desktop-nav{display:none}body.compact-mode .mobile-nav-controls{display:flex;justify-content:flex-end}body.compact-mode .hamburger-nav{background:transparent}body.compact-mode .hamburger-nav,body.compact-mode .mobile-nav-controls{pointer-events:none}body.compact-mode .mobile-nav-controls>*,body.compact-mode .hamburger-nav .hamburger-menu{pointer-events:auto}}@media(min-width:960px)and (max-width:1199px){.desktop-nav-item{padding:0 11px}}.info-panel.bim-modal{width:min(720px,96vw)}.bim-account-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-gray-lighter)}.bim-account{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-gray-lighter);font-size:.9rem;white-space:nowrap}.bim-account-name{font-weight:600}.bim-account-creds{color:var(--color-gray-medium);font-family:monospace;white-space:nowrap}.sim-eft-info{background:var(--color-gray-lighter);border-radius:6px;padding:12px 14px;font-family:monospace;font-size:.95rem;white-space:pre-wrap;margin:0 0 12px}.sim-eft-loading,.sim-eft-missing{color:var(--color-gray-medium);font-style:italic}.home-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-page-bg)}.home-hero{position:relative;flex:1;min-height:70vh;background-color:var(--color-black);background-image:url(/home-hero-break.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.home-hero-overlay{text-align:center;padding:40px 20px}.home-title{background-color:transparent;color:var(--color-white);padding:0;margin:0 0 16px;font-size:3rem;font-weight:900;letter-spacing:1px;text-shadow:0 2px 12px var(--color-black-a50)}.home-tagline{color:var(--color-white-a80);font-size:1.25rem;font-weight:400;margin:0 0 175px;letter-spacing:.5px}.home-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.home-actions-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.home-btn{padding:14px 36px;font-size:1.1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s}.home-btn:hover{transform:translateY(-1px)}.home-btn:active{transform:translateY(0)}.home-btn-primary{background-color:var(--color-white);color:var(--scorer-navy)}.home-btn-primary:hover{background-color:var(--color-light-blue-bg)}.home-btn-tertiary{display:inline-block;background-color:transparent;color:var(--color-white-a80);border:2px solid var(--color-white-a40);font-size:1rem;padding:10px 20px;min-width:210px;white-space:nowrap;text-align:center;text-decoration:none;box-sizing:border-box}.home-btn-tertiary:hover{background-color:var(--color-white-a10);border-color:var(--color-white-a60);color:var(--color-white)}.home-footer{text-align:right;padding:20px;color:var(--color-white);font-size:.8rem;background-color:var(--color-black)}@media(max-width:768px){.home-hero{min-height:60vh}.home-tagline{font-size:1rem;margin-bottom:28px}.home-btn{padding:12px 28px;font-size:1rem}}@media(max-width:360px){.home-title{font-size:1.6rem}}@media(max-height:500px){.home-hero{min-height:auto}.home-hero-overlay{padding:20px}.home-title{font-size:1.8rem;margin-bottom:6px}.home-tagline{font-size:.95rem;margin-bottom:14px}.home-actions,.home-actions-row{gap:10px}.home-btn{padding:8px 20px;font-size:.9rem}.home-btn-tertiary{min-width:150px;padding:6px 14px}}@media(min-width:601px)and (max-width:1199px)and (orientation:landscape)and (min-height:400px)and (max-height:650px){.home-hero{justify-content:flex-end;background-size:auto 100%;background-position:right 41vw center}.home-hero-overlay{width:46%;padding:8px 24px}.home-title{font-size:1.35rem;margin-bottom:4px}.home-tagline{font-size:.7rem;margin-bottom:8px}.home-actions,.home-actions-row{flex-direction:column;align-items:center;gap:8px}.home-actions{gap:8px}.home-btn-tertiary{min-width:230px;padding:4px 14px}}.register-page{min-height:100vh;padding:0 0 40px}@media(min-width:1400px){.register-page.pool-frame-page{padding-top:90px;padding-left:var(--pool-inset-left);padding-right:var(--pool-inset-right)}}.register-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px var(--color-black-a10);padding:32px 28px;width:100%;max-width:680px;height:fit-content;margin:20px auto}.register-title{width:auto;position:static;left:auto;transform:none;border-radius:6px 6px 0 0}.admin-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-white);background:var(--color-primary-blue);padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.register-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0 0 28px;text-align:center}.photo-section-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.photo-section-header h2{margin:0}.photo-upload-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.photo-preview{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid var(--border-light)}.photo-upload-btn{padding:7px 16px;background:var(--color-gray-lightest);border:1px solid var(--border-light);border-radius:4px;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-primary-blue);font-weight:500}.photo-upload-btn:hover{border-color:var(--color-primary-blue)}.photo-upload-row .photo-upload-btn{min-height:44px}.hcp-toggle{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-blue);min-height:44px;padding:0;display:flex;align-items:center;gap:6px}.hcp-toggle:hover{text-decoration:underline}.hcp-section{margin-top:14px;padding:16px;background:var(--color-gray-lightest);border-radius:6px}.attestor-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:4px;padding:8px 10px;background:var(--color-white)}.attestor-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}.attestor-item input{width:auto;accent-color:var(--color-primary-blue)}.attestor-search{width:100%;padding:7px 10px;font-size:var(--font-size-sm);border:1px solid var(--color-gray-light);border-radius:4px;margin-bottom:8px;box-sizing:border-box}.register-form input[type=checkbox]{width:auto}.register-form input:focus,.register-form select:focus,.register-form textarea:focus,.attestor-search:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}.attestor-empty{font-size:var(--font-size-sm);color:var(--color-gray);padding:6px 0}.field-range{font-size:.75rem;color:var(--color-gray);font-weight:400}.register-success{text-align:center;max-width:480px;margin:0 auto;padding:60px 20px}.register-success h2{font-size:var(--font-size-xl);color:var(--color-success);margin-bottom:16px}.register-success p{font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:1.6}@media(max-width:480px){.register-card{padding:24px 16px}.form-grid-2{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.mode-selector-row{margin-bottom:20px}.bulk-upload-section{margin-top:8px}.bulk-csv-intro{font-size:var(--font-size-sm);color:var(--color-gray-dark);margin:0 0 10px}.bulk-columns-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:20px}.bulk-columns-table th{text-align:left;padding:6px 10px;background:var(--color-panel-header);color:var(--color-white);font-weight:600}.bulk-columns-table td{padding:6px 10px;border-bottom:1px solid var(--border-light);color:var(--color-gray-dark)}.bulk-columns-table tr:last-child td{border-bottom:none}.bulk-columns-table .col-required{color:var(--color-error);font-weight:600}.bulk-columns-table .col-optional{color:var(--color-gray)}.bulk-file-row{margin-bottom:16px}.bulk-file-input{font-size:var(--font-size-sm);padding:6px 0}.bulk-error-list p{margin:4px 0}.bulk-error-list p:first-child{margin-top:0}.bulk-ready-msg{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600;margin:0 0 16px}.bulk-success{text-align:center;padding:32px 0 16px}.bulk-success-msg{font-size:var(--font-size-lg);color:var(--color-success);font-weight:600;margin:0 0 20px}.operator-info{margin-top:24px;padding:20px;background:var(--color-badge-suggestion-bg);border-radius:8px;text-align:center}.operator-info h2{margin:0 0 12px;font-size:1.1rem;color:var(--scorer-win-green)}.operator-info p{margin:4px 0}.operator-info .operator-note{margin-top:12px;font-size:.9rem;color:var(--color-text-label)}.photo-popup-overlay{position:fixed;inset:0;background-color:var(--color-black-a70);display:flex;align-items:center;justify-content:center;z-index:1000}.photo-popup-content{text-align:center}.photo-popup-image{width:500px;height:500px;max-width:90vw;max-height:80vh;object-fit:cover;border-radius:8px}.photo-popup-name{color:var(--color-white);font-size:20px;margin-top:16px}.photo-popup-detail{color:var(--color-white-a80);font-size:14px;margin-top:4px}.player-name-link{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.player-name-link:hover{text-decoration:underline}.player-name-link .camera-icon{font-size:.75em;opacity:.4}.player-name-link:hover .camera-icon{opacity:.8}.ext-abs-overlay{position:fixed;inset:0;background:var(--color-black-a50);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.ext-abs-modal{background:var(--color-white);border-radius:6px;width:100%;max-width:520px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.ext-abs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border-light);flex-shrink:0}.ext-abs-title{font-size:1rem;font-weight:600;margin:0}.ext-abs-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--color-text-label);padding:2px 6px;line-height:1}.ext-abs-close:hover{color:var(--color-black)}.ext-abs-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.ext-abs-loading{color:var(--color-text-muted);font-size:.9rem}.ext-abs-section-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 10px}.ext-abs-existing{display:flex;flex-direction:column;gap:10px}.ext-abs-entry{border:1px solid var(--border-light);border-radius:4px;overflow:hidden}.ext-abs-entry-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-gray-lightest)}.ext-abs-entry-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ext-abs-dates{font-size:.9rem;font-weight:600}.ext-abs-reason{font-size:.82rem;color:var(--color-text-label);overflow-wrap:break-word}.ext-abs-entry-actions{display:flex;gap:6px;flex-shrink:0}.ext-abs-inline-edit{padding:10px 12px;border-top:1px solid var(--border-light);background:var(--color-white);display:flex;flex-direction:column;gap:8px}.ext-abs-new{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-light)}.ext-abs-date-row{display:flex;gap:12px}.ext-abs-date-row label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:500;flex:1}.ext-abs-new>label,.ext-abs-inline-edit>label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:500}.ext-abs-input{border:1px solid var(--border-input);border-radius:3px;padding:5px 7px;font-size:.88rem;width:100%;box-sizing:border-box}.ext-abs-textarea{border:1px solid var(--border-input);border-radius:3px;padding:5px 7px;font-size:.88rem;resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.ext-abs-error{background:var(--color-priority-high-bg);color:var(--color-error);font-size:.85rem;padding:8px 10px;border-radius:4px}.ext-abs-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-light);flex-shrink:0}.ext-abs-btn{border:none;border-radius:3px;padding:5px 11px;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap}.ext-abs-btn:disabled{opacity:.5;cursor:not-allowed}.ext-abs-btn-complete{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text)}.ext-abs-btn-complete:hover:not(:disabled){background:var(--color-btn-complete-hover)}.ext-abs-btn-edit{background:var(--color-btn-edit-bg);color:var(--color-btn-edit-text)}.ext-abs-btn-edit:hover:not(:disabled){background:var(--color-btn-edit-hover)}.ext-abs-btn-cancel-row{background:var(--color-priority-high-bg);color:var(--color-error)}.ext-abs-btn-cancel-row:hover:not(:disabled){background:var(--color-btn-cancel-hover)}.ext-abs-btn-save-edit{background:var(--color-btn-primary);color:var(--color-white);align-self:flex-start}.ext-abs-btn-save-edit:hover:not(:disabled){background:var(--color-btn-primary-hover)}.ext-abs-btn-close-modal{background:var(--color-btn-neutral-bg);color:var(--border-dark)}.ext-abs-btn-close-modal:hover{background:var(--border-light)}.ext-abs-btn-add{background:var(--color-btn-primary);color:var(--color-white)}.ext-abs-btn-add:hover:not(:disabled){background:var(--color-btn-primary-hover)}.confirm-modal-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:10003}.confirm-modal{background:var(--color-white);border-radius:10px;padding:28px 24px 20px;width:min(90vw,420px);box-shadow:0 8px 32px var(--color-black-a30)}.confirm-modal-title{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:var(--confirm-title)}.confirm-modal-message{font-size:.97rem;color:var(--color-text-body);margin:0 0 24px;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-modal-cancel{padding:8px 18px;border:1px solid var(--confirm-cancel-border);border-radius:6px;background:var(--confirm-cancel-bg);color:var(--color-text-secondary);font-size:.95rem;cursor:pointer}.confirm-modal-cancel:hover{background:var(--color-gray-lighter)}.confirm-modal-confirm{padding:8px 18px;border:none;border-radius:6px;background:var(--confirm-title);color:var(--color-white);font-size:.95rem;font-weight:600;cursor:pointer}.confirm-modal-confirm:hover{background:var(--confirm-btn-hover)}.confirm-modal-confirm--danger{background:var(--confirm-danger)}.confirm-modal-confirm--danger:hover{background:var(--confirm-danger-hover)}.confirm-modal-winner-name{display:block;font-size:1.6rem;font-weight:700;color:var(--confirm-title);margin:6px 0;text-align:center}.page-details-anchor{position:fixed;top:52px;right:8px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.page-details-inline{display:inline-flex;flex-direction:column;align-items:flex-start;z-index:900}.page-details-btn{white-space:normal;max-width:140px;text-align:center;color:var(--color-primary-dark);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.page-details-btn:active{cursor:grabbing}.page-details-anchor .page-details-btn:hover,.page-details-inline .page-details-btn:hover{background:var(--color-primary-dark);color:var(--color-white)}.page-details-panel{width:min(420px,calc(100vw - 32px));max-height:min(calc(100dvh - 16px),560px);display:flex;flex-direction:column;background:var(--color-white);border:2px solid var(--color-primary);border-radius:10px;box-shadow:0 8px 28px var(--color-black-a30);overflow:hidden}.page-details-panel .page-details-panel-header{padding-right:12px;border-bottom:none;background:var(--color-primary-dark);color:var(--color-white);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.page-details-panel-header:active{cursor:grabbing}.page-details-panel .info-panel-title{color:var(--color-white)}.page-details-panel-close{flex-shrink:0;background:none;border:none;color:var(--color-white);font-size:20px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:4px}.page-details-panel-close:hover{background:var(--color-white-a20)}.page-details-panel-body{font-size:.95rem;line-height:1.5;color:var(--color-text-dark)}.page-details-panel-body p:last-child{margin-bottom:0}.page-details-panel-body .page-details-panel-tip{margin-top:12px;font-size:.85rem;font-style:italic}.page-details-anchor .page-details-btn{max-width:none;padding:3px 10px;font-size:.8rem;white-space:nowrap}@media(max-width:600px){.page-details-anchor{top:48px}.page-details-anchor .page-details-btn{padding:1px 8px}}.pool-data-table.contact-info th.col-name,.pool-data-table.contact-info td.col-name{text-align:left}.pool-data-table.contact-info th.col-actions,.pool-data-table.contact-info td.col-actions{text-align:center}.player-name-link{color:var(--color-primary);text-decoration:underline;cursor:pointer}.player-name-link:hover{color:var(--color-primary-dark)}.name-edit-cell{display:flex;flex-direction:column;gap:8px}.photo-upload-btn{background-color:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:inline-block;transition:background-color .2s}.edit-input,.edit-textarea{width:100%;padding:6px 8px;border:2px solid var(--color-primary);border-radius:4px;font-size:14px;font-family:inherit}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:var(--color-primary-dark)}.edit-textarea{resize:vertical;min-height:60px}.action-buttons{display:flex;flex-direction:column;gap:6px}.btn-edit,.btn-save,.btn-cancel{padding:6px 16px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-edit{background-color:var(--color-primary);color:var(--color-white)}.btn-edit:hover{background-color:var(--color-primary-dark)}.btn-save{background-color:var(--color-success);color:var(--color-white)}.btn-save:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background-color:var(--color-gray-medium);color:var(--color-white)}.btn-cancel:hover:not(:disabled){background-color:var(--color-gray-dark)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-ext-absence{padding:6px 10px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;background-color:var(--color-warning);color:var(--color-white)}.btn-ext-absence:hover{background-color:var(--color-warning-dark)}@media(max-width:600px){.pool-data-table.contact-info td:before{width:calc(33% - 8px)}.name-edit-cell{padding-left:0}.edit-input,.edit-textarea{font-size:16px}.action-buttons{flex-direction:row;gap:8px}.btn-edit,.btn-save,.btn-cancel{font-size:14px;padding:8px 12px}.photo-upload-section{flex-direction:column;align-items:flex-start}}@media(min-width:601px)and (max-width:1199px){.pool-data-table.contact-info th.col-name,.pool-data-table.contact-info td.col-name{width:350px}.pool-data-table.contact-info th.col-phone,.pool-data-table.contact-info td.col-phone,.pool-data-table.contact-info th.col-other-phone,.pool-data-table.contact-info td.col-other-phone{width:270px}.pool-data-table.contact-info th.col-email,.pool-data-table.contact-info td.col-email{width:495px}.pool-data-table.contact-info th.col-pref-contact,.pool-data-table.contact-info td.col-pref-contact{width:396px}.pool-data-table.contact-info th.col-pref-avail,.pool-data-table.contact-info td.col-pref-avail{width:371px}.pool-data-table.contact-info th.col-actions,.pool-data-table.contact-info td.col-actions{width:120px}.pool-data-table.contact-info td.col-name .name-edit-cell{width:100%}}@media(min-width:1200px)and (max-width:1399px){.pool-data-table.contact-info th.col-name,.pool-data-table.contact-info td.col-name{width:320px}.pool-data-table.contact-info th.col-phone,.pool-data-table.contact-info td.col-phone{width:230px}.pool-data-table.contact-info th.col-other-phone,.pool-data-table.contact-info td.col-other-phone{width:250px}.pool-data-table.contact-info th.col-email,.pool-data-table.contact-info td.col-email{width:510px}.pool-data-table.contact-info th.col-pref-contact,.pool-data-table.contact-info td.col-pref-contact{width:312px}.pool-data-table.contact-info th.col-pref-avail,.pool-data-table.contact-info td.col-pref-avail{width:488px}.pool-data-table.contact-info th.col-actions,.pool-data-table.contact-info td.col-actions{width:144px}.pool-data-table.contact-info td.col-name .name-edit-cell{width:100%}}@media(min-width:1400px){.pool-data-table.contact-info th.col-name,.pool-data-table.contact-info td.col-name{width:320px}.pool-data-table.contact-info th.col-phone,.pool-data-table.contact-info td.col-phone{width:230px}.pool-data-table.contact-info th.col-other-phone,.pool-data-table.contact-info td.col-other-phone{width:250px}.pool-data-table.contact-info th.col-email,.pool-data-table.contact-info td.col-email{width:510px}.pool-data-table.contact-info th.col-pref-contact,.pool-data-table.contact-info td.col-pref-contact{width:312px}.pool-data-table.contact-info th.col-pref-avail,.pool-data-table.contact-info td.col-pref-avail{width:488px}.pool-data-table.contact-info th.col-actions,.pool-data-table.contact-info td.col-actions{width:144px}.pool-data-table.contact-info td.col-name .name-edit-cell{width:100%}}.pool-data-table.standings{--standings-rank-w: 24px}.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank{font-weight:700}.pool-data-table.standings .col-rank.sticky-col:after{display:none}.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank,.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name,.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time,.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{padding-left:1px;padding-right:1px}@media(min-width:1200px),(min-width:601px)and (max-width:1199px)and (min-height:550px)and (orientation:landscape){.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank,.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name,.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time,.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{padding-left:3px;padding-right:3px}}@media(min-width:1400px){.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank,.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name,.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time,.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{padding-left:5px;padding-right:5px}}.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name{left:var(--standings-rank-w);text-align:left}.pool-data-table.standings th:not(.col-name),.pool-data-table.standings td:not(.col-name){text-align:center}.pool-data-table.standings tbody tr[data-division=A]{background-color:var(--color-div-a-bg)}.pool-data-table.standings tbody tr[data-division=B]{background-color:var(--color-div-b-bg)}.pool-data-table.standings tbody tr[data-division=A]+tr[data-division=B]{border-top:4px solid var(--color-black)}.pool-data-table.standings tbody tr.user-match{background-color:var(--color-row-user);font-weight:600}.pool-data-table.standings tbody tr.user-match.row-inactive{opacity:.7;background-color:var(--color-row-user)}.pool-data-table.standings tbody tr.row-inactive{background-color:var(--color-row-inactive)}.pool-data-table.standings tbody tr.row-selected:not(.row-inactive){background-color:var(--table-row-selected);color:var(--color-text-dark)}.pool-data-table.standings tbody tr:hover:not(.row-inactive,.row-selected,.user-match){background-color:var(--color-white)}.status-ok{color:var(--color-status-ok)}.status-behind{color:var(--color-status-behind)}.status-very-behind{color:var(--color-status-behind);letter-spacing:2px}.pool-data-table.standings tbody tr.row-selected:not(.row-inactive) :is(.status-ok,.status-behind,.status-very-behind){color:inherit}.bonus-pts-num{font-weight:700;min-width:24px;display:inline-block}.standings-phone{display:none}.standings-phone-head,.standings-phone-line{display:grid;grid-template-columns:20px minmax(0,1fr) 34px 32px 34px 24px;align-items:center;column-gap:3px;text-align:center}.standings-phone-head{padding:6px 4px 6px 6px;background-color:var(--color-panel-header);color:var(--color-white);font-size:12px;font-weight:700;line-height:1.1}.standings-phone-head>span:nth-child(2){text-align:left}.standings-phone-list{list-style:none;margin:0;padding:0}.standings-phone-row{border-top:1px solid var(--color-gray-dark);color:var(--color-text-dark);font-size:16px;cursor:pointer}.standings-phone-row[data-division=A]{background-color:var(--color-div-a-bg)}.standings-phone-row[data-division=B]{background-color:var(--color-div-b-bg)}.standings-phone-row.user-match{background-color:var(--color-row-user);font-weight:600}.standings-phone-row.row-inactive{background-color:var(--color-row-inactive);font-style:italic}.standings-phone-row.row-absent{background-color:var(--color-row-absent)}.standings-phone-row.row-selected:not(.row-inactive){background-color:var(--table-row-selected)}.standings-phone-row.row-selected:not(.row-inactive) :is(.status-ok,.status-behind,.status-very-behind){color:inherit}.standings-phone-line{min-height:44px;padding:2px 2px 2px 6px}.standings-phone-rank{font-weight:700}.standings-phone-name{text-align:left;overflow-wrap:break-word}.standings-phone-more{width:24px;height:40px;padding:0;border:none;background:none;color:inherit;font-size:14px;cursor:pointer}.standings-phone-more-stats{display:flex;justify-content:space-around;margin:0;padding:0 6px 8px 29px;text-align:center}.standings-phone-more-stats dt{font-size:12px;font-weight:700}.standings-phone-more-stats dd{margin:0;font-size:17px}@media(max-width:600px){.pool-data-table.standings{display:none}.standings-phone{display:block;border:2px solid var(--color-gray-dark)}.pool-data-table.standings tbody tr[data-division=A]:hover:not(.row-inactive,.row-selected,.user-match){background-color:var(--color-div-a-bg)}.pool-data-table.standings tbody tr[data-division=B]:hover:not(.row-inactive,.row-selected,.user-match){background-color:var(--color-div-b-bg)}}@media(min-width:601px)and (max-width:1199px){.pool-data-table.standings td.col-name{height:46px}.pool-data-table.standings .player-name-link{position:relative}.pool-data-table.standings .player-name-link:after{content:"";position:absolute;inset:-9px -4px}.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank{width:30px}.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name{width:84px}.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time{width:83px}.pool-data-table.standings th.col-hcp,.pool-data-table.standings td.col-hcp{width:53px}.pool-data-table.standings th.col-skill,.pool-data-table.standings td.col-skill{width:91px}.pool-data-table.standings th.col-wins,.pool-data-table.standings td.col-wins{width:53px}.pool-data-table.standings th.col-losses,.pool-data-table.standings td.col-losses{width:52px}.pool-data-table.standings th.col-high-run,.pool-data-table.standings td.col-high-run{width:73px}.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{width:65px}}@media(min-width:601px)and (max-width:1199px)and (min-height:550px)and (orientation:landscape){.pool-data-table.standings{width:100%;table-layout:fixed}.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name{width:26%}.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time,.pool-data-table.standings th.col-hcp,.pool-data-table.standings td.col-hcp{width:8%}.pool-data-table.standings th.col-skill,.pool-data-table.standings td.col-skill{width:12%}.pool-data-table.standings th.col-wins,.pool-data-table.standings td.col-wins{width:6%}.pool-data-table.standings th.col-losses,.pool-data-table.standings td.col-losses{width:8%}.pool-data-table.standings th.col-high-run,.pool-data-table.standings td.col-high-run{width:9%}.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{width:7%}.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank{width:3%}}@media(min-width:1200px)and (max-width:1399px){.pool-data-table.standings{width:100%;table-layout:fixed}.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name{width:26%}.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time,.pool-data-table.standings th.col-hcp,.pool-data-table.standings td.col-hcp{width:8%}.pool-data-table.standings th.col-skill,.pool-data-table.standings td.col-skill{width:12%}.pool-data-table.standings th.col-wins,.pool-data-table.standings td.col-wins{width:6%}.pool-data-table.standings th.col-losses,.pool-data-table.standings td.col-losses{width:8%}.pool-data-table.standings th.col-high-run,.pool-data-table.standings td.col-high-run{width:9%}.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{width:7%}.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank{width:3%}}@media(min-width:1400px){.pool-data-table.standings{table-layout:fixed;width:100%}.pool-data-table.standings th.col-name,.pool-data-table.standings td.col-name{width:27%}.pool-data-table.standings th.col-on-time,.pool-data-table.standings td.col-on-time{width:9%}.pool-data-table.standings th.col-hcp,.pool-data-table.standings td.col-hcp{width:10%}.pool-data-table.standings th.col-skill,.pool-data-table.standings td.col-skill{width:12%}.pool-data-table.standings th.col-wins,.pool-data-table.standings td.col-wins{width:7%}.pool-data-table.standings th.col-losses,.pool-data-table.standings td.col-losses,.pool-data-table.standings th.col-high-run,.pool-data-table.standings td.col-high-run,.pool-data-table.standings th.col-bonus,.pool-data-table.standings td.col-bonus{width:9%}.pool-data-table.standings th.col-rank,.pool-data-table.standings td.col-rank{width:3%}}.form-section{border-top:1px solid var(--border-light);padding-top:20px;margin-top:20px}.form-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.form-section h2{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-darker);margin:0 0 14px}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-row label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-dark)}.form-row input,.form-row select,.form-row textarea{width:100%;padding:8px 10px;border:1px solid var(--color-black);border-radius:4px;font-size:var(--font-size-base);color:var(--color-text-dark);background:var(--color-white);transition:border-color .15s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--color-primary-blue);background:var(--color-white)}.form-row textarea{resize:vertical;min-height:72px}.form-row .readonly-field,.form-row .readonly-computed{background-color:var(--color-gray-readonly);color:var(--color-black);cursor:not-allowed}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{margin-top:24px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn-primary{background:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:4px;padding:10px 24px;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--color-dark-blue)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-white);color:var(--color-primary-blue);border:1px solid var(--color-primary-blue);border-radius:4px;padding:10px 24px;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover:not(:disabled){background:var(--color-gray-lightest)}.field-error{font-size:.8rem;color:var(--color-error);margin:2px 0 0}.field-hint{font-size:.8rem;color:var(--color-gray-medium);margin:2px 0 8px}.optional{font-weight:400;color:var(--color-text-dim);font-size:var(--font-size-sm)}.contact-checkboxes{display:flex;gap:16px;flex-wrap:wrap;padding:6px 0}.contact-option{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--font-size-sm);font-weight:400;cursor:pointer}.contact-option input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--color-primary-blue)}.register-error{background:var(--form-error-bg);color:var(--color-error);border:1px solid var(--form-error-border);border-radius:4px;padding:10px 14px;font-size:var(--font-size-sm);margin-bottom:18px}.register-success-inline{background:var(--form-success-bg);color:var(--form-success-text);border:1px solid var(--form-success-border);border-radius:4px;padding:10px 14px;font-size:var(--font-size-sm);margin-bottom:18px}.admin-section{border:1px solid var(--color-warning);border-radius:6px;padding:16px;background:var(--admin-section-bg)}.admin-section h2{color:var(--color-gray-dark)}.admin-badge{font-size:.75rem;background:var(--color-warning);color:var(--color-black);padding:2px 8px;border-radius:99px;font-weight:600;vertical-align:middle;margin-left:8px}.payout-amount-row{display:flex;align-items:center;gap:12px}.form-row .payout-amount-row input{width:110px}.pool-data-table.fees th.col-name,.pool-data-table.fees td.col-name{text-align:left}.pool-data-table.fees th:not(.col-name),.pool-data-table.fees td:not(.col-name){text-align:center}.pool-data-table.fees td.state-deposit-week{background-color:var(--color-deposit-week-bg)}.pool-data-table.fees td.state-paid-in-full{background-color:var(--ball-green);color:var(--pal-white);font-weight:700}.pool-data-table.fees td.state-payment-ok{color:var(--ball-green);font-weight:700}.pool-data-table.fees td.state-payment-warning{background-color:var(--ball-orange);color:var(--pal-black);font-weight:700}.pool-data-table.fees td.state-payment-danger{background-color:var(--ball-red);color:var(--pal-white);font-weight:700}@media(min-width:1200px)and (max-width:1399px){.pool-data-table.fees th.col-name,.pool-data-table.fees td.col-name{width:180px}.pool-data-table.fees th.col-matches,.pool-data-table.fees td.col-matches{width:80px}.pool-data-table.fees th.col-deposit,.pool-data-table.fees td.col-deposit{width:60px}.pool-data-table.fees th.col-w1,.pool-data-table.fees td.col-w1,.pool-data-table.fees th.col-w2,.pool-data-table.fees td.col-w2,.pool-data-table.fees th.col-w3,.pool-data-table.fees td.col-w3,.pool-data-table.fees th.col-w4,.pool-data-table.fees td.col-w4,.pool-data-table.fees th.col-w5,.pool-data-table.fees td.col-w5,.pool-data-table.fees th.col-w6,.pool-data-table.fees td.col-w6,.pool-data-table.fees th.col-w7,.pool-data-table.fees td.col-w7,.pool-data-table.fees th.col-w8,.pool-data-table.fees td.col-w8,.pool-data-table.fees th.col-w9,.pool-data-table.fees td.col-w9,.pool-data-table.fees th.col-w10,.pool-data-table.fees td.col-w10,.pool-data-table.fees th.col-w11,.pool-data-table.fees td.col-w11,.pool-data-table.fees th.col-w12,.pool-data-table.fees td.col-w12,.pool-data-table.fees th.col-w13,.pool-data-table.fees td.col-w13,.pool-data-table.fees th.col-w14,.pool-data-table.fees td.col-w14{width:55px}.pool-data-table.fees th.col-total,.pool-data-table.fees td.col-total{width:70px}.pool-data-table.fees th.col-overpayments,.pool-data-table.fees td.col-overpayments{width:110px}}@media(min-width:1400px){.pool-data-table.fees th.col-name,.pool-data-table.fees td.col-name{width:240px}.pool-data-table.fees th.col-matches,.pool-data-table.fees td.col-matches{width:100px}.pool-data-table.fees th.col-deposit,.pool-data-table.fees td.col-deposit,.pool-data-table.fees th.col-w1,.pool-data-table.fees td.col-w1,.pool-data-table.fees th.col-w2,.pool-data-table.fees td.col-w2,.pool-data-table.fees th.col-w3,.pool-data-table.fees td.col-w3,.pool-data-table.fees th.col-w4,.pool-data-table.fees td.col-w4,.pool-data-table.fees th.col-w5,.pool-data-table.fees td.col-w5,.pool-data-table.fees th.col-w6,.pool-data-table.fees td.col-w6,.pool-data-table.fees th.col-w7,.pool-data-table.fees td.col-w7,.pool-data-table.fees th.col-w8,.pool-data-table.fees td.col-w8,.pool-data-table.fees th.col-w9,.pool-data-table.fees td.col-w9,.pool-data-table.fees th.col-w10,.pool-data-table.fees td.col-w10,.pool-data-table.fees th.col-w11,.pool-data-table.fees td.col-w11,.pool-data-table.fees th.col-w12,.pool-data-table.fees td.col-w12,.pool-data-table.fees th.col-w13,.pool-data-table.fees td.col-w13,.pool-data-table.fees th.col-w14,.pool-data-table.fees td.col-w14{width:70px}.pool-data-table.fees th.col-total,.pool-data-table.fees td.col-total{width:90px}.pool-data-table.fees th.col-overpayments,.pool-data-table.fees td.col-overpayments{width:130px}}@media(max-width:600px){.pool-data-table.fees td.col-overpayments:before{-webkit-hyphens:manual;hyphens:manual}}.pool-data-table.payouts tbody tr.row-division-heading[data-division=A]{background-color:var(--color-div-a-bg)}.pool-data-table.payouts tbody tr.row-division-heading[data-division=B]{background-color:var(--color-div-b-bg)}.pool-data-table.payouts tbody tr+tr.row-division-heading{border-top:4px solid var(--color-black)}.pool-data-table.payouts tr.row-division-heading td.col-name,.pool-data-table.payouts td.state-payout{font-weight:700}.feedback-container{min-height:100vh;padding:5px 10px 30px;box-sizing:border-box;position:relative}.feedback-form{align-self:center;width:100%;max-width:936px;padding:0 12px 16px;overflow-x:hidden}.feedback-field{margin-bottom:16px}.feedback-label{display:block;color:var(--color-white);font-weight:700;font-size:1rem;margin-bottom:6px}.feedback-category-group{display:flex;gap:8px;flex-wrap:wrap}.feedback-category-btn{flex:1;min-width:110px;padding:12px 8px;font-size:1rem;font-weight:700;border:2px solid var(--color-white-a60);border-radius:8px;background:transparent;color:var(--color-white);cursor:pointer;transition:all .15s ease;white-space:normal;box-sizing:border-box;text-align:center}.feedback-category-btn:hover{border-color:var(--color-white);background:var(--color-white-a10)}.feedback-category-btn.active{background:var(--color-white);color:var(--color-primary-blue);border-color:var(--color-white)}.feedback-select{width:100%;padding:10px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background-color:var(--color-white);box-sizing:border-box}.feedback-textarea-wrapper{position:relative}.feedback-textarea{width:100%;padding:10px 10px 44px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background-color:var(--color-white);box-sizing:border-box;resize:vertical;min-height:140px;font-family:inherit}.feedback-mic-btn{position:absolute;bottom:8px;right:8px;width:36px;height:36px;border-radius:50%;border:none;background:var(--color-mic-btn-bg);color:var(--color-text-label);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.feedback-mic-btn:hover{background:var(--color-mic-btn-hover)}.feedback-mic-btn.listening{background:var(--color-danger);color:var(--color-white);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--color-danger-a40)}50%{transform:scale(1.05);box-shadow:0 0 0 8px var(--color-danger-a0)}}.feedback-mic-hint{color:var(--color-white-a60);font-size:.8rem;margin-top:4px}.feedback-submit-btn{display:block;width:100%;background-color:var(--color-admin-btn);color:var(--color-white);border:2px solid var(--color-admin-btn-dark);padding:14px 40px;font-size:1.2rem;font-weight:700;border-radius:8px;cursor:pointer;margin-top:20px}.feedback-submit-btn:hover{background-color:var(--color-admin-btn-dark)}.feedback-submit-btn:disabled{background-color:var(--color-btn-disabled-bg);border-color:var(--color-btn-disabled-border);cursor:not-allowed}.feedback-error{background:var(--color-error-bg-light);color:var(--scorer-cancel-red);padding:8px 12px;border-radius:6px;font-size:.9rem;margin-bottom:12px;text-align:center}.feedback-success-panel{text-align:center;max-width:936px;margin:40px auto 0;color:var(--color-white)}.feedback-success-panel h3{font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:20px}.feedback-success-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.feedback-another-btn,.feedback-done-btn{padding:12px 28px;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;border:2px solid var(--color-white)}.feedback-another-btn{background:transparent;color:var(--color-white)}.feedback-another-btn:hover{background:var(--color-white-a10)}.feedback-done-btn{background:var(--color-white);color:var(--color-primary-blue)}.feedback-done-btn:hover{background:var(--color-gray-lighter)}.pool-content-body .feedback-admin-wrapper{flex:1;min-height:0}.feedback-admin-wrapper{overflow:auto;border-radius:8px}.feedback-admin-table{width:100%;border-collapse:collapse;font-size:.75rem;background:var(--color-white)}.feedback-admin-table thead{position:sticky;top:0;z-index:2}.feedback-admin-table th{background:var(--color-panel-header);color:var(--color-white);padding:6px 5px;text-align:left;font-weight:700;font-size:.7rem;white-space:nowrap}.feedback-admin-table th:nth-child(1),.feedback-admin-table td:nth-child(1){width:60px}.feedback-admin-table th:nth-child(3),.feedback-admin-table td:nth-child(3){width:55px}.feedback-admin-table th:nth-child(5),.feedback-admin-table td:nth-child(5){width:auto}.feedback-admin-table th:nth-child(6),.feedback-admin-table td:nth-child(6){width:60px}.feedback-admin-table th:nth-child(7),.feedback-admin-table td:nth-child(7){width:65px}.feedback-admin-table th:nth-child(8),.feedback-admin-table td:nth-child(8){width:36px}.feedback-admin-table th:nth-child(9),.feedback-admin-table td:nth-child(9){width:52px}.feedback-admin-table th:nth-child(10),.feedback-admin-table td:nth-child(10){width:72px}.feedback-admin-table td{padding:8px 6px;border-bottom:1px solid var(--border-light);vertical-align:top;font-size:.75rem}.feedback-admin-table tr.priority-high{background-color:var(--color-priority-high-bg)}.feedback-admin-table tr.priority-medium{background-color:var(--color-priority-medium-bg)}.feedback-admin-table tr.priority-low{background-color:var(--color-white)}.feedback-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;text-transform:uppercase}.feedback-badge.bug{background:var(--color-priority-high-bg);color:var(--color-badge-bug-text)}.feedback-badge.feedback{background:var(--color-badge-feedback-bg);color:var(--color-badge-feedback-text)}.feedback-badge.suggestion{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text)}.feedback-admin-table select{padding:4px 6px;font-size:.8rem;border:1px solid var(--border-input);border-radius:4px}.feedback-desc-cell{max-width:300px;cursor:pointer}.feedback-desc-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-desc-full{white-space:pre-wrap}.feedback-notified-cell{text-align:center;vertical-align:middle}.feedback-actions-cell{white-space:nowrap;vertical-align:middle}.feedback-action-btn{display:inline-block;padding:2px 6px;font-size:.7rem;font-weight:600;border:none;border-radius:3px;cursor:pointer;margin:1px}.feedback-action-btn--close{background:var(--color-panel-header);color:var(--color-white)}.feedback-action-btn--close:hover{opacity:.85}.feedback-action-btn--delete{background:var(--color-danger-btn);color:var(--color-white)}.feedback-action-btn--delete:hover{background:var(--color-danger-btn-dark)}.feedback-ua-cell{text-align:center;position:relative}.feedback-ua-icon{font-size:1.1rem;cursor:pointer;position:relative}.feedback-ua-icon:hover:after{content:attr(title);position:absolute;bottom:130%;right:0;background:var(--color-tooltip-bg);color:var(--color-white);padding:8px 10px;border-radius:6px;font-size:.75rem;white-space:pre-wrap;word-break:break-all;width:280px;z-index:10;box-shadow:0 2px 8px var(--color-black-a30);pointer-events:none}.feedback-admin-table tbody tr:first-child .feedback-ua-icon:hover:after{bottom:auto;top:130%}.feedback-admin-empty{text-align:center;color:var(--color-white-a60);font-size:1.1rem;margin-top:40px}.feedback-date-cell{white-space:nowrap}.feedback-time{font-size:.75rem;color:var(--color-text-dim)}.usage-date-cell{white-space:nowrap}.usage-empty-cell{text-align:center;color:var(--color-text-dim)}.admin-form-panel{max-width:560px;margin:0 auto}.admin-form-row{margin-bottom:16px}.admin-form-label{display:block;color:var(--color-white);font-weight:700;font-size:.95rem;margin-bottom:5px}.admin-form-select,.admin-form-input{width:100%;padding:9px 10px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background:var(--color-white);box-sizing:border-box}.admin-form-textarea{width:100%;padding:9px 10px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background:var(--color-white);box-sizing:border-box;resize:vertical;font-family:inherit}.admin-status-display{color:var(--color-white);font-size:1rem;margin-bottom:14px}.admin-action-btn{display:block;width:100%;background-color:var(--color-admin-btn);color:var(--color-white);border:2px solid var(--color-admin-btn-dark);padding:12px 24px;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;margin-top:8px}.admin-action-btn:hover{background-color:var(--color-admin-btn-dark)}.admin-action-btn:disabled{background-color:var(--color-btn-disabled-bg);border-color:var(--color-btn-disabled-border);cursor:not-allowed}.admin-action-btn--danger{background-color:var(--color-danger-btn);border-color:var(--color-danger-btn-dark)}.admin-action-btn--danger:hover{background-color:var(--color-danger-btn-dark)}.admin-warning-box{background:var(--color-amber-a15);border:1px solid var(--color-amber-a50);color:var(--color-white);padding:10px 14px;border-radius:6px;font-size:.9rem;margin-bottom:14px;line-height:1.4}.admin-msg-success{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text);padding:8px 12px;border-radius:6px;font-size:.95rem;margin-top:14px;text-align:center}.heritage-grant-section{margin-top:24px;border-top:1px solid var(--color-white-a20);padding-top:16px}.heritage-grant-controls{display:flex;gap:8px;align-items:center;color:var(--color-white)}.heritage-grant-months-input{width:80px}.admin-slicer-row{display:flex;gap:8px;margin-bottom:18px}.admin-slicer-btn{flex:1;padding:10px 8px;font-size:1rem;font-weight:700;border:2px solid var(--color-white-a60);border-radius:8px;background:transparent;color:var(--color-white);cursor:pointer;transition:all .15s ease}.admin-slicer-btn:hover{border-color:var(--color-white);background:var(--color-white-a10)}.admin-slicer-btn.active{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.admin-radio-group{display:flex;flex-direction:column;gap:8px}.admin-radio-label{color:var(--color-white);font-size:.95rem;display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.4}.admin-radio-label input[type=radio]{margin-top:2px;flex-shrink:0}.admin-edit-link{background:none;border:none;color:var(--color-admin-btn);font-size:.85rem;font-weight:700;cursor:pointer;padding:2px 6px;text-decoration:underline}.admin-edit-link:hover{color:var(--color-admin-btn-dark)}.admin-delete-link{color:var(--color-error)}.usage-col-filter{display:inline-block;margin-left:6px;width:160px;padding:1px 4px;font-size:.7rem;font-weight:400;border:1px solid var(--color-white-a40);border-radius:3px;background:var(--color-white-a10);color:var(--color-white);box-sizing:border-box;vertical-align:middle}.usage-col-filter::placeholder{color:var(--color-white-a60)}.usage-col-filter:focus{outline:none;background:var(--color-white-a20)}.usage-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.usage-sort-th:hover{background-color:var(--color-admin-btn-dark)}.admin-delete-link:hover{color:var(--color-danger-btn-dark)}.admin-player-edit-block{background:var(--color-white-a10);border:1px solid var(--color-white-a20);border-radius:8px;padding:12px 14px;margin-bottom:14px}.admin-player-edit-header{display:flex;align-items:center;gap:14px;color:var(--color-white);margin-bottom:10px;flex-wrap:wrap}.admin-hcp-display{font-size:.85rem;color:var(--color-white-a60)}.admin-player-edit-fields{display:flex;gap:12px;flex-wrap:wrap}.admin-inline-field{flex:1;min-width:80px}.admin-player-edit-header input[type=radio]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.usage-admin-table{table-layout:fixed;width:100%}.usage-admin-table td{padding:4px 6px}.usage-admin-table th:nth-child(1),.usage-admin-table td:nth-child(1){width:18%}.usage-admin-table th:nth-child(2),.usage-admin-table td:nth-child(2){width:52%}.usage-admin-table th:nth-child(3),.usage-admin-table td:nth-child(3){width:10%}.usage-admin-table th:nth-child(4),.usage-admin-table td:nth-child(4){width:20%;white-space:nowrap}.pay-page .pay-choices{display:flex;flex-wrap:wrap;gap:8px}.pay-page .pay-code-row{display:flex;align-items:center;gap:12px}.pay-page .pay-code{font-family:monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--color-white)}.pay-page .pay-handle{font-size:1.1rem;color:var(--color-white);overflow-wrap:anywhere}.pay-page .pay-hint{color:var(--color-white);font-size:.9rem;margin:4px 0 12px}.pay-page .pay-app-btn{text-align:center;text-decoration:none;box-sizing:border-box}.pay-page .pay-info{color:var(--color-white);white-space:pre-wrap;font-family:inherit}.pay-copy-buffer{position:fixed;top:-1000px;opacity:0}.schedule-filter{display:flex;align-items:center;gap:8px;margin:2px 0;padding:2px 0}.schedule-content{margin-top:10px}@media(min-width:1400px){.schedule-content-sbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}.sbs-table{table-layout:auto}.pool-content-area.schedule .sbs-table .week-subheader th,.pool-content-area.schedule .sbs-table tbody td{padding:4px 8px;font-size:14px}.sbs-table .week-subheader th:nth-child(2),.sbs-table .week-subheader th:nth-child(4),.sbs-table .week-subheader th:nth-child(5),.sbs-table .week-subheader th:nth-child(6),.sbs-table tbody td:nth-child(2),.sbs-table tbody td:nth-child(4),.sbs-table tbody td:nth-child(5),.sbs-table tbody td:nth-child(6){text-align:center}.week-section{border-radius:8px;margin-bottom:16px;overflow:hidden}.schedule-table{width:100%;border-collapse:collapse;background-color:var(--color-white);table-layout:auto}.pool-content-area.schedule .schedule-table .week-header th{background-color:var(--color-panel-header);color:var(--color-white);text-align:center;font-weight:600;padding:5px 8px;font-size:18px;border:1px solid var(--color-panel-header)}.pool-content-area.schedule .schedule-table .week-subheader th{background-color:var(--color-panel-header);color:var(--color-white);padding:5px 8px;font-weight:600;font-size:16px;border:1px solid var(--color-panel-header);border-top:none;white-space:nowrap}.schedule-table .week-subheader th:nth-child(2),.schedule-table .week-subheader th:nth-child(4),.schedule-table .week-subheader th:nth-child(5),.schedule-table .week-subheader th:nth-child(6),.schedule-table .week-subheader th:nth-child(7),.schedule-table tbody td:nth-child(2),.schedule-table tbody td:nth-child(4),.schedule-table tbody td:nth-child(5),.schedule-table tbody td:nth-child(6),.schedule-table tbody td:nth-child(7){text-align:center}.schedule-table tbody tr{border:1px solid var(--color-black)}.schedule-table tbody tr:hover:not(.user-match){background-color:var(--color-hover)}.pool-content-area.schedule .schedule-table tbody td{padding:5px 8px;border:1px solid var(--color-black);font-size:16px;white-space:nowrap}.schedule-table tbody tr.user-match{background-color:var(--color-row-user)}.schedule-table tbody tr.row-absent td{background-color:var(--color-row-absent);opacity:.75}.winner{font-weight:700;font-style:italic}.pool-content-area.schedule .schedule-table.sbs-table .week-header th{border-bottom:1px solid var(--color-black)}.pool-content-area.schedule .schedule-table.sbs-table .week-subheader th{border-top:1px solid var(--color-black)}@media not (max-width:600px){.pool-content-area.schedule .schedule-table th[data-label$=" Name"],.pool-content-area.schedule .schedule-table td[data-label$=" Name"],.pool-content-area.schedule .my-schedule-table th[data-label=Dates],.pool-content-area.schedule .my-schedule-table td[data-label=Dates]{text-align:left}}.my-schedule-table th[data-label="P1 Name"],.my-schedule-table td[data-label="P1 Name"],.my-schedule-table th[data-label="P2 Name"],.my-schedule-table td[data-label="P2 Name"]{text-align:left}.my-schedule-table th[data-label=Wk],.my-schedule-table td[data-label=Wk],.my-schedule-table th[data-label=Dates],.my-schedule-table td[data-label=Dates],.my-schedule-table th[data-label="P1 Skill"],.my-schedule-table td[data-label="P1 Skill"],.my-schedule-table th[data-label="P2 Skill"],.my-schedule-table td[data-label="P2 Skill"],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Scores],.my-schedule-table td[data-label=Scores]{text-align:center}.my-schedule-table td[data-label=Dates]{white-space:nowrap}.my-schedule-table tbody tr:nth-child(2n){background-color:transparent}.my-schedule-table td[data-label=Wk]{font-weight:400}.pool-content-area.schedule .schedule-table.my-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.my-schedule-table tbody td{font-size:20px}.pool-content-area.schedule .schedule-table tbody td.winner{background-color:var(--color-schedule-winner-bg)}.flat-schedule-table tbody tr.week-odd td{background-color:var(--color-schedule-week-odd-bg)}.flat-schedule-table tbody tr.week-even td{background-color:var(--color-schedule-week-even-bg)}.flat-schedule-table tbody tr.week-first-row td{border-top:5px solid var(--color-black)}.flat-schedule-table tbody tr.user-match td{background-color:var(--color-row-user)}.schedule-table tbody tr.user-match.row-absent,.flat-schedule-table tbody tr.user-match.row-absent,.flat-schedule-table tbody tr.user-match.row-absent td{background-color:var(--color-row-absent)}.flat-schedule-table th[data-label="P1 Name"],.flat-schedule-table td[data-label="P1 Name"],.flat-schedule-table th[data-label="P2 Name"],.flat-schedule-table td[data-label="P2 Name"]{text-align:left}.flat-schedule-table th[data-label=Wk],.flat-schedule-table td[data-label=Wk],.flat-schedule-table th[data-label=Dates],.flat-schedule-table td[data-label=Dates],.flat-schedule-table th[data-label="P1 Skill"],.flat-schedule-table td[data-label="P1 Skill"],.flat-schedule-table th[data-label="P2 Skill"],.flat-schedule-table td[data-label="P2 Skill"],.flat-schedule-table th[data-label=Match],.flat-schedule-table td[data-label=Match],.flat-schedule-table th[data-label=Scores],.flat-schedule-table td[data-label=Scores]{text-align:center}.flat-schedule-table td[data-label=Dates]{white-space:nowrap}.flat-schedule-table .schedule-row-dates{display:none}.flat-schedule-table td[data-label=Wk]{font-weight:400}.flat-schedule-table thead{position:sticky;top:0;z-index:100}.pool-content-area.schedule .schedule-table.flat-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.flat-schedule-table tbody td{font-size:20px}.player-name-link{color:inherit;text-decoration:underline;cursor:pointer}.player-name-link:hover{color:inherit}@media(min-width:1200px){.schedule-content{margin-top:0}.pool-content-area.schedule .schedule-table .week-header th{padding:8px 16px;font-size:26px}.pool-content-area.schedule .schedule-table .week-subheader th{padding:5px 16px;font-size:26px}.pool-content-area.schedule .schedule-table tbody td{padding:5px 16px;font-size:24px}.flat-schedule-table,.my-schedule-table{table-layout:fixed;width:auto}.flat-schedule-table th[data-label=Dates],.flat-schedule-table td[data-label=Dates],.my-schedule-table th[data-label=Dates],.my-schedule-table td[data-label=Dates]{width:160px}.flat-schedule-table th[data-label="P1 Name"],.flat-schedule-table td[data-label="P1 Name"],.flat-schedule-table th[data-label="P2 Name"],.flat-schedule-table td[data-label="P2 Name"],.my-schedule-table th[data-label="P1 Name"],.my-schedule-table td[data-label="P1 Name"],.my-schedule-table th[data-label="P2 Name"],.my-schedule-table td[data-label="P2 Name"]{width:220px}.flat-schedule-table th[data-label="P1 Skill"],.flat-schedule-table td[data-label="P1 Skill"],.flat-schedule-table th[data-label="P2 Skill"],.flat-schedule-table td[data-label="P2 Skill"],.my-schedule-table th[data-label="P1 Skill"],.my-schedule-table td[data-label="P1 Skill"],.my-schedule-table th[data-label="P2 Skill"],.my-schedule-table td[data-label="P2 Skill"]{width:140px}.flat-schedule-table th[data-label=Match],.flat-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.flat-schedule-table th[data-label=Scores],.flat-schedule-table td[data-label=Scores],.my-schedule-table th[data-label=Scores],.my-schedule-table td[data-label=Scores]{width:126px}body.compact-mode .flat-schedule-table,body.compact-mode .my-schedule-table{width:100%;table-layout:auto}.pool-content-area.schedule .schedule-table.flat-schedule-table .week-subheader th{font-size:26px}.pool-content-area.schedule .schedule-table.flat-schedule-table tbody td{font-size:24px}.pool-content-area.schedule .schedule-table.my-schedule-table .week-subheader th{font-size:26px}.pool-content-area.schedule .schedule-table.my-schedule-table tbody td{font-size:24px}.pool-content-area.schedule .sbs-table .week-header th{padding:6px 12px;font-size:22px}.pool-content-area.schedule .sbs-table .week-subheader th,.pool-content-area.schedule .sbs-table tbody td{padding:4px 10px;font-size:20px}}@media(min-width:601px)and (max-width:1199px){.schedule-filter{margin:2px 0;padding:2px 0}.sbs-toggle{display:none}.schedule-content-sbs{display:block;grid-template-columns:none}.week-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.pool-content-area.schedule .schedule-table .week-header th{padding:2px 4px;font-size:16px}.pool-content-area.schedule .schedule-table .week-subheader th{padding:2px 4px;font-size:15px}.pool-content-area.schedule .schedule-table tbody td{padding:0 4px;font-size:15px;height:46px}.pool-content-area.schedule .schedule-table thead th{height:44px}.pool-content-area.schedule .schedule-table thead th .on-time-info-btn:after{inset:-14px}.pool-content-area.schedule .schedule-table .stats-btn{margin-left:8px}.pool-content-area.schedule .schedule-table .stats-btn:after{inset:-10px -2px}.pool-content-area.schedule .schedule-table .player-name-link{position:relative}.pool-content-area.schedule .schedule-table .player-name-link:after{content:"";position:absolute;inset:-9px -4px}.flat-schedule-table th[data-label="P1 Name"],.flat-schedule-table td[data-label="P1 Name"],.flat-schedule-table th[data-label="P2 Name"],.flat-schedule-table td[data-label="P2 Name"],.my-schedule-table th[data-label="P1 Name"],.my-schedule-table td[data-label="P1 Name"],.my-schedule-table th[data-label="P2 Name"],.my-schedule-table td[data-label="P2 Name"]{width:150px}.flat-schedule-table th[data-label="P1 Skill"],.flat-schedule-table td[data-label="P1 Skill"],.flat-schedule-table th[data-label="P2 Skill"],.flat-schedule-table td[data-label="P2 Skill"],.my-schedule-table th[data-label="P1 Skill"],.my-schedule-table td[data-label="P1 Skill"],.my-schedule-table th[data-label="P2 Skill"],.my-schedule-table td[data-label="P2 Skill"]{width:83px}.flat-schedule-table th[data-label=Match],.flat-schedule-table td[data-label=Match],.flat-schedule-table th[data-label=Scores],.flat-schedule-table td[data-label=Scores],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Scores],.my-schedule-table td[data-label=Scores]{width:72px}.schedule-table .week-subheader th:first-child,.schedule-table tbody td:first-child{position:sticky;left:0;z-index:50;background-color:var(--color-white)}.schedule-table .week-subheader th:first-child{background-color:var(--color-panel-header);z-index:150}.schedule-table tbody tr:nth-child(2n) td:first-child{background-color:var(--color-gray-lighter)}.schedule-table tbody tr.user-match td:first-child{background-color:var(--color-row-user)}.schedule-table tbody tr.user-match.row-absent td:first-child,.flat-schedule-table tbody tr.user-match.row-absent td:first-child{background-color:var(--color-row-absent)}.flat-schedule-table tbody tr.week-odd td:first-child{background-color:var(--color-schedule-week-odd-bg)}.flat-schedule-table tbody tr.week-even td:first-child{background-color:var(--color-schedule-week-even-bg)}.flat-schedule-table tbody tr.user-match td:first-child{background-color:var(--color-row-user)}.schedule-table .week-subheader th:first-child:after,.schedule-table tbody td:first-child:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.my-schedule-table{min-width:auto;width:100%}.my-schedule-table .week-subheader th[data-label=Wk]{width:35px}.pool-content-area.schedule .schedule-table.my-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.my-schedule-table tbody td{font-size:20px;padding:4px 6px}}@media(min-width:601px)and (max-width:1199px)and (orientation:landscape){body:not(.compact-mode) .pool-content-area.schedule.my-view .my-schedule-table .week-subheader th,body:not(.compact-mode) .pool-content-area.schedule.my-view .my-schedule-table tbody td{padding-left:4px;padding-right:4px}}@media(max-width:600px){.schedule-table{background-color:transparent}.schedule-filter{margin:2px 0;padding:2px 0;font-size:14px}.sbs-toggle{display:none}.schedule-content-sbs{display:block;grid-template-columns:none}.schedule-content{margin-top:5px}.week-section{border:none;margin-bottom:12px}.flat-schedule-table,.flat-schedule-table thead,.flat-schedule-table tbody,.flat-schedule-table tr,.flat-schedule-table td,.my-schedule-table,.my-schedule-table thead,.my-schedule-table tbody,.my-schedule-table tr,.my-schedule-table td{display:block}.flat-schedule-table thead tr,.my-schedule-table thead tr{display:none}.flat-schedule-table tbody td,.my-schedule-table tbody td{padding:8px 12px 8px 35%;position:relative;border:none;border-bottom:1px solid var(--color-gray-light);min-height:40px;box-sizing:border-box;font-size:14px}.flat-schedule-table tbody td[data-label],.my-schedule-table tbody td[data-label]{text-align:right}.flat-schedule-table tbody tr.week-first-row td{border-top:none}.pool-content-area.schedule .flat-schedule-table tbody td:before,.pool-content-area.schedule .my-schedule-table tbody td:before{content:attr(data-label);position:absolute;left:0;top:0;bottom:0;width:33%;display:flex;align-items:center;padding:0 8px 0 10px;font-weight:700;font-size:16px;text-align:left;border-right:1px solid var(--color-gray-dark);box-sizing:border-box}.flat-schedule-table .schedule-row-dates{display:inline}.flat-schedule-table tbody tr.week-first-row{margin-top:8px;border-top:3px solid var(--color-black)}.schedule-table .week-header th{display:block;font-size:14px;padding:4px 8px}}@media print{.schedule-filter{display:none}.pool-content-area.schedule{overflow:visible}.pool-content-area.schedule .pool-content-body{overflow:visible;max-height:none}.week-section{break-inside:avoid}.schedule-content-sbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sbs-table .week-header th{font-size:12px;padding:3px 6px}.sbs-table .week-subheader th,.sbs-table tbody td{font-size:10px;padding:2px 4px}}@media(min-width:1200px)and (max-width:1399px){.pool-content-area.schedule .schedule-table .week-header th,.pool-content-area.schedule .schedule-table .week-subheader th{font-size:22px}.pool-content-area.schedule .schedule-table tbody td{padding:3px 16px;font-size:20px}.flat-schedule-table th[data-label="P1 Name"],.flat-schedule-table td[data-label="P1 Name"],.flat-schedule-table th[data-label="P2 Name"],.flat-schedule-table td[data-label="P2 Name"],.my-schedule-table th[data-label="P1 Name"],.my-schedule-table td[data-label="P1 Name"],.my-schedule-table th[data-label="P2 Name"],.my-schedule-table td[data-label="P2 Name"]{width:200px}.flat-schedule-table th[data-label="P1 Skill"],.flat-schedule-table td[data-label="P1 Skill"],.flat-schedule-table th[data-label="P2 Skill"],.flat-schedule-table td[data-label="P2 Skill"],.my-schedule-table th[data-label="P1 Skill"],.my-schedule-table td[data-label="P1 Skill"],.my-schedule-table th[data-label="P2 Skill"],.my-schedule-table td[data-label="P2 Skill"]{width:140px}.flat-schedule-table th[data-label=Match],.flat-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.flat-schedule-table th[data-label=Scores],.flat-schedule-table td[data-label=Scores],.my-schedule-table th[data-label=Scores],.my-schedule-table td[data-label=Scores]{width:112px}.pool-content-area.schedule .schedule-table.my-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.my-schedule-table tbody td{padding-left:6px;padding-right:6px}.pool-content-area.schedule .schedule-table tbody td[data-label="P1 Name"],.pool-content-area.schedule .schedule-table tbody td[data-label="P2 Name"],.pool-content-area.schedule .schedule-table tbody td[data-label="P1 Skill"],.pool-content-area.schedule .schedule-table tbody td[data-label="P2 Skill"]{white-space:normal}.pool-content-area.schedule .schedule-table.flat-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.my-schedule-table .week-subheader th{font-size:22px}.pool-content-area.schedule .schedule-table.flat-schedule-table tbody td,.pool-content-area.schedule .schedule-table.my-schedule-table tbody td{font-size:20px}}@media(min-width:601px)and (max-width:1199px)and (orientation:landscape){.flat-schedule-table th[data-label=Dates],.flat-schedule-table td[data-label=Dates],.my-schedule-table th[data-label=Dates],.my-schedule-table td[data-label=Dates]{width:1px}.pool-content-area.schedule .schedule-table.sbs-table .week-header th,.pool-content-area.schedule .schedule-table.sbs-table .week-subheader th,.pool-content-area.schedule .schedule-table.sbs-table tbody td{font-size:20px}}@media(min-width:1200px)and (max-width:1399px){body.compact-mode .flat-schedule-table th[data-label=Dates],body.compact-mode .flat-schedule-table td[data-label=Dates],body.compact-mode .my-schedule-table th[data-label=Dates],body.compact-mode .my-schedule-table td[data-label=Dates]{width:1px}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){.pool-content-area.schedule .schedule-table.flat-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.flat-schedule-table tbody td,.pool-content-area.schedule .schedule-table.my-schedule-table .week-subheader th,.pool-content-area.schedule .schedule-table.my-schedule-table tbody td{font-size:15px}}.info-panel.partials-modal{width:min(520px,96vw)}.partials-loading{text-align:center;color:var(--color-text-muted);padding:16px 0}.partials-section{margin-bottom:20px}.partials-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-label);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--partials-divider)}.partials-section-atrisk .partials-section-title{color:var(--scorer-orange)}.partials-atrisk-note{font-size:.82rem;color:var(--scorer-orange);margin:0 0 10px}.partials-note{font-size:.82rem;color:var(--scorer-gray);margin:4px 0 0}.partials-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--partials-card-border);border-radius:6px;margin-bottom:8px;background:var(--partials-card-bg)}.partials-card-local{border-color:var(--partials-atrisk-border);background:var(--partials-atrisk-bg)}.partials-card-info{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;min-width:0}.partials-card-label{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partials-card-score{font-weight:700;font-variant-numeric:tabular-nums}.partials-card-meta{font-size:.78rem;color:var(--scorer-gray)}.partials-card-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.partials-btn{padding:6px 14px;border:none;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer}.partials-btn-resume{background:var(--partials-resume);color:var(--color-white)}.partials-btn-resume:hover{background:var(--partials-resume-hover)}.partials-btn-keep{background:var(--color-white);color:var(--partials-resume);box-shadow:inset 0 0 0 1px var(--partials-resume)}.partials-btn-keep:hover{background:var(--partials-card-bg);color:var(--partials-resume-hover)}.partials-btn-delete{background:var(--partials-divider);color:var(--color-text-body)}.partials-btn-delete:hover{background:var(--partials-delete-hover);color:var(--color-white)}.select-opponent-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.select-opponent-modal{position:fixed;top:8px;bottom:8px;background:var(--color-primary-blue);border-radius:12px;padding:clamp(16px,3vh,24px) clamp(16px,4vw,28px);box-shadow:0 8px 32px var(--color-black-a30);display:flex;flex-direction:column;gap:12px}@media(min-width:600px){.select-opponent-modal{left:32vw;width:min(60vw,520px);max-width:min(60vw,520px)}}@media not (min-width:600px){.select-opponent-modal{left:45vw;width:min(85vw,520px);max-width:min(85vw,520px)}}.select-opponent-title{margin:0;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:700;color:var(--color-black);text-align:center}.select-opponent-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.select-opponent-drag-handle:active{cursor:grabbing}.select-opponent-search-input{flex-shrink:0;width:100%;box-sizing:border-box;min-height:3rem;padding:.5rem .9rem;font-size:clamp(1rem,3.5vw,1.15rem);border:1px solid var(--color-black);border-radius:8px;background:var(--color-white);color:var(--color-black)}.select-opponent-list{flex:1;min-height:0;overflow:hidden auto;display:flex;flex-direction:column;gap:8px}.select-opponent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.75rem 1rem;font-size:clamp(1rem,3.5vw,1.1rem);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-black);border-radius:8px;flex-shrink:0;cursor:pointer}.select-opponent-new-player-item{font-weight:700}.select-opponent-empty{color:var(--color-text-muted);cursor:default}.select-opponent-actions{flex-shrink:0;display:flex;justify-content:center}.select-opponent-cancel{min-width:8rem;min-height:2.8rem;padding:.5rem 2rem;font-size:clamp(1rem,3.5vw,1.1rem);font-weight:700;border:1px solid var(--color-black);border-radius:8px;background:var(--color-white);color:var(--color-black);cursor:pointer}.select-opponent-cancel:hover{background:var(--color-gray-lightest)}.opponent-select-button{text-align:left;cursor:pointer}.opponent-select-button--placeholder{color:var(--color-text-muted);font-weight:400}.opponent-select.opponent-select-button--chosen,.p1-vs-row .player2-select.opponent-select-button--chosen{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="white" d="M7 10l5 5 5-5z"/></svg>');background-color:var(--color-dark-blue);border-color:var(--color-dark-blue);color:var(--color-white)}.p2-search-input.opponent-select-button--chosen,.p2-search-input.opponent-select-button--chosen:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="white" d="M7 10l5 5 5-5z"/></svg>');background-color:var(--color-dark-blue);border-color:var(--color-dark-blue);color:var(--color-white)}.opponent-select.opponent-select-button--chosen option{background-color:var(--color-white);color:var(--color-black)}.option-select-modal{display:flex;flex-direction:column;gap:12px;width:min(90vw,420px);max-height:100%;box-sizing:border-box;padding:clamp(16px,3vh,24px) clamp(16px,4vw,28px);background:var(--color-primary-blue);border-radius:12px;box-shadow:0 8px 32px var(--color-black-a30)}.option-select-modal .select-opponent-list{flex:0 1 auto}.option-select-modal .select-opponent-item{justify-content:center;padding-block:.35rem}.option-select-item--selected{font-weight:700}.option-select-modal .select-opponent-item.option-select-item--selected{background:var(--color-dark-blue);color:var(--color-white)}.option-select-item--disabled{cursor:not-allowed}.option-select-modal .select-opponent-item.option-select-item--disabled{color:var(--color-text-muted);opacity:.6}.kball-scorer-body .setup-question{text-align:center}.info-panel-overlay.kball-legal-info-overlay{z-index:2001}.info-panel.kball-legal-info-modal{width:min(720px,96vw)}.kball-scorer-body{position:relative;padding-bottom:8px}@media(max-height:650px){.kball-scorer-body.golf-scorer-body{padding-bottom:4px}.kball-scorer-body .golf-scorer-title{font-size:1.15rem;padding:0 20px;margin-bottom:1px}.kball-scorer-body .golf-nav-button{padding:2px 16px}}.golf-scorer-body .golf-actions,.golf-scorer-body .golf-save-row{justify-content:center}.golf-scorer-body .golf-action-button{flex:0 1 160px}.kball-congrats-actions{display:flex;justify-content:center}.kball-scorer-body .congrats-screen{padding-bottom:8px}.break-modal-label .on-time-info-btn.kball-legal-info-btn{min-width:0;color:var(--color-black)}.on-time-info-btn.kball-legal-info-btn:hover{color:var(--color-white)}.info-panel.kball-rules-panel{width:min(680px,96vw)}.kball-rules-panel .kball-rules-content .info-section h3,.kball-rules-panel .kball-rules-content .info-section li{color:var(--color-black)}.kball-rules-panel .kball-rules-content .kball-rules-credit{color:var(--color-gray-dark)}.get-targets-container{min-height:100vh;padding:0 0 30px;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative}.get-targets-container .pool-content-area{top:calc(var(--pca-top) - 15px)}body.compact-mode .get-targets-container .pool-content-area{top:var(--pca-top)}.get-targets-title{background-color:var(--page-title-bg);color:var(--page-title-color);padding:5px 20px;margin:0 0 5px;width:100%;position:static;left:auto;transform:none;box-sizing:border-box;text-align:center;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700}.get-targets-form{padding-left:10px;padding-right:10px}@media not (min-width:1400px){.get-targets-form{padding-bottom:45vh}}.get-targets-form .opponent-select{margin-bottom:12px}.p1-vs-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.p1-vs-row .player-readonly-input{flex:1;min-width:0;width:auto}.p1-vs-row .opponent-select,.p1-vs-row .searchable-select{flex:0 0 100%;min-width:0;margin-bottom:0}@media(min-width:600px){.get-targets-form .p1-vs-row{max-width:640px}.get-targets-form .p1-vs-row input[type=text].player-readonly-input,.get-targets-form .p1-vs-row .opponent-select,.get-targets-form .p1-vs-row input[type=text].p2-search-input{max-width:none}}.field-label{color:#00008b;font-weight:700;font-family:sans-serif;font-size:1.4rem;padding:0;margin:0;line-height:1;display:block}.field-hint{font-weight:400;font-size:.85em;color:var(--color-text-label)}.get-targets-form input[type=text],.get-targets-form input[type=number]{font-weight:700;font-size:1.6rem;font-family:sans-serif;padding:4px 8px;width:60%;box-sizing:border-box;border:none;margin-top:0;display:block}.readonly-input{background-color:var(--color-gray-disabled);color:var(--color-black);cursor:not-allowed}.player-readonly-input{background-color:var(--color-gray-disabled);color:var(--color-black);cursor:not-allowed;font-weight:700;font-size:1.6rem;font-family:sans-serif;padding:8px 10px;width:100%;box-sizing:border-box;border:none}.opponent-select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="black" d="M7 10l5 5 5-5z"/></svg>');background-size:2.5rem 2.5rem;background-position:right 5px center;background-repeat:no-repeat;background-color:var(--color-white);padding:8px 3rem 8px 10px;font-weight:700;font-size:1.6rem;width:100%;box-sizing:border-box;border:2px solid var(--color-gray-disabled);border-radius:4px;margin-top:0}.opponent-select:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="white" d="M7 10l5 5 5-5z"/></svg>');background-color:var(--color-dark-blue);border-color:var(--color-dark-blue);color:var(--color-white);outline:none}.opponent-select:focus option{background-color:var(--color-white);color:var(--color-black)}.opponent-select:disabled{background-color:var(--color-gray-disabled);color:var(--color-black);cursor:not-allowed}.player-section{margin-bottom:60px;padding-bottom:0}.player-section .field-label{margin-bottom:0;margin-top:0;padding:0;line-height:1;color:#00008b;font-size:1.4rem}.player-section input[type=text],.player-section input[type=number],.player-section select{margin-top:0;margin-bottom:5px}.inline-field-row{display:flex;align-items:center;margin-bottom:3px;margin-top:3px}.inline-field-row .inline-label{color:#00008b;font-weight:700;font-family:sans-serif;font-size:1.4rem;margin-right:10px;margin-top:0;margin-bottom:0;min-width:120px;text-align:right}.inline-field-row .inline-input{display:inline-block;width:45%;margin-top:0;margin-bottom:0}.get-targets-form .inline-field-row input.inline-input.inline-input-small{width:90px;flex:none}.inline-fields{margin:10px 0}.inline-field{margin-bottom:5px}.schedule-error-box{background-color:var(--schedule-error-bg);border:2px solid var(--color-warning-dark);border-radius:6px;padding:16px;margin:12px 0;text-align:center}.schedule-error-msg{color:var(--color-white);font-size:1.1rem;font-weight:700;margin:0 0 14px;line-height:1.4}.schedule-error-nonleague-btn{background-color:var(--color-warning-dark);color:var(--color-white);border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:700;cursor:pointer}.schedule-error-nonleague-btn:hover{background-color:var(--color-warning-text)}.dispute-error-box{background-color:var(--color-danger-btn-dark);border:2px solid var(--color-danger);border-radius:6px;padding:16px;margin:12px 0;text-align:center}.dispute-error-msg{color:var(--color-white);font-size:1.1rem;font-weight:700;margin:0 0 10px;line-height:1.4}.dispute-error-note{color:var(--color-white);font-size:.9rem;margin:0 0 14px;line-height:1.4}.dispute-error-btn{background-color:var(--color-danger);color:var(--color-white);border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:700;cursor:pointer}.dispute-error-btn:hover{background-color:var(--color-error)}.dispute-error-btn:disabled{opacity:.6;cursor:not-allowed}.trial-offer-box{background-color:var(--color-primary-dark);border:2px solid var(--color-primary);border-radius:6px;padding:16px;margin:12px 0;text-align:center}.trial-offer-msg{color:var(--color-white);font-size:1.1rem;font-weight:700;margin:0 0 10px;line-height:1.4}.trial-offer-note{color:var(--color-white);font-size:.9rem;margin:0 0 14px;line-height:1.4}.trial-offer-btn{background-color:var(--color-btn-primary);color:var(--color-white);border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:700;cursor:pointer;margin-right:10px}.trial-offer-btn:hover{background-color:var(--color-btn-primary-hover)}.trial-offer-btn:disabled{opacity:.6;cursor:not-allowed}.trial-offer-cancel-btn{background:none;border:1px solid var(--color-white);color:var(--color-white);border-radius:6px;padding:10px 24px;font-size:1rem;cursor:pointer}.trial-offer-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.button-wrapper{position:relative;display:flex;flex-direction:column-reverse;align-items:center;width:100%;margin-top:60px;padding-top:0}.get-targets-info-hint{display:flex;align-items:center;gap:6px;margin-top:8px;justify-content:center}.button-wrapper .get-targets-info-hint{flex-direction:row;align-items:center;gap:4px;margin-top:0;max-width:none;justify-content:center}.button-wrapper .get-targets-info-text{white-space:nowrap}.get-targets-info-btn{color:var(--color-dark-blue);background:none;border:none;font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.get-targets-info-text{font-size:.95rem;color:var(--color-dark-blue);cursor:pointer}.submit-button{width:100%;padding:8px;background-color:var(--color-dark-blue);color:var(--color-white);font-weight:700;border:none;cursor:pointer;text-align:center;font-size:1.2rem;border-radius:4px;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:var(--color-dark-blue-hover)}.submit-button.submitted{background-color:var(--color-gray-disabled);color:var(--color-black)}.nav-button{width:100%;padding:8px;background-color:var(--nav-button-green);color:var(--color-white);border:none;font-size:2.2rem;font-weight:700;margin-top:20px;border-radius:4px;cursor:pointer;transition:background-color .3s}.p1-vs-row .player2-select,.p1-vs-row .player2-select:disabled{background-color:var(--color-white);color:var(--color-black);opacity:1}.opponent-select option{background-color:var(--color-white);color:var(--color-black)}.post-submit-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.nav-button.scorer-button{background-color:var(--color-dark-blue)}.nav-button.scorer-button:hover{background-color:var(--color-dark-blue-hover)}.player-name-display{display:block;font-weight:700;font-size:1.6rem;font-family:sans-serif;padding:4px 8px;margin-bottom:5px;color:var(--color-black);white-space:nowrap;cursor:pointer}.photo-upload-section{margin-top:30px;padding-top:15px;border-top:1px solid var(--color-gray-disabled)}.photo-upload-section .field-label{margin-bottom:8px}.photo-upload-hint{flex-basis:100%;margin-top:6px;color:var(--color-gray-medium);font-size:.85rem}.get-targets-form input:focus:not(.readonly-input,.p2-search-input){background-color:var(--color-dark-blue);font-weight:700;color:var(--color-white);border:none;outline:none}.match-location-row{display:block}.get-targets-form .match-location-row .opponent-select{display:block;max-width:640px;width:100%}.match-type-toggle{margin-bottom:60px}.match-type-toggle .field-label{font-weight:700;font-size:1.4rem}.toggle-buttons{display:flex;gap:0;margin-top:4px}.test-only-toggle{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 60px auto;padding:10px 16px;background:var(--test-only-bg);border:2px solid var(--test-only-border);border-radius:8px;cursor:pointer;max-width:max-content}.test-only-toggle.is-checked{background:var(--test-only-checked-bg);border-color:var(--test-only-checked-border)}.test-only-checkbox{width:24px;height:24px;cursor:pointer;flex-shrink:0}.test-only-text{font-size:1.05rem;font-weight:600;color:var(--test-only-text)}.test-only-toggle.is-checked .test-only-text{color:var(--test-only-checked-text)}.toggle-btn{flex:1;padding:8px 16px;font-size:1.4rem;font-weight:700;border:2px solid var(--color-dark-blue);background-color:var(--color-white);color:var(--color-dark-blue);cursor:pointer;transition:all .2s}.toggle-btn:first-child{border-radius:4px 0 0 4px}.toggle-btn:last-child{border-radius:0 4px 4px 0}.toggle-btn.active{background-color:var(--color-dark-blue);color:var(--color-white)}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.players-row{display:flex;gap:16px;align-items:center;margin-bottom:16px;padding-left:10px;padding-right:10px}.players-vs{color:var(--color-black);font-weight:700;font-size:1.4rem;flex:0 0 auto;align-self:center}.golf-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}.golf-field-row .players-vs{flex:0 0 auto;width:auto;font-size:1rem;white-space:nowrap;text-align:left}.get-targets-form .golf-field-row .player-readonly-input,.get-targets-form .golf-field-row .searchable-select,.get-targets-form .golf-field-row input[type=number],.get-targets-form .golf-field-row select.opponent-select{flex:1 1 140px;min-width:0;width:auto;margin-bottom:0}.get-targets-form .golf-field-row .opponent-select-button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.golf-ball-label{flex:0 0 auto;font-weight:700;font-size:.9rem;color:var(--color-black);white-space:nowrap}.get-targets-form .golf-field-row input[type=number].golf-ball-input{flex:none;width:70px}.get-targets-form .golf-field-row input[type=number].golf-ball-input--conflict{background-color:var(--color-danger-btn);color:var(--color-white)}.golf-ball-conflict-message{flex:0 0 auto;font-weight:700;font-size:.85rem;color:var(--color-danger-btn);white-space:nowrap}.golf-ball-icon-inline{flex-shrink:0}.golf-ball-icon-placeholder{flex-shrink:0;width:36px;height:36px}.golf-photo-slot-placeholder{flex-shrink:0;width:32px;height:32px}@media(min-width:600px){.golf-field-row{flex-wrap:nowrap}.golf-field-row .players-vs{width:210px;text-align:right}.get-targets-form .golf-field-row .player-readonly-input,.get-targets-form .golf-field-row .searchable-select,.get-targets-form .golf-field-row input[type=number],.get-targets-form .golf-field-row select.opponent-select{flex:0 1 640px;max-width:640px}}.get-targets-form .golf-field-row input[type=text].player-readonly-input{max-width:640px}.golf-field-row .players-vs.golf-player-label{width:auto;text-align:left}.get-targets-form .golf-field-row input[type=number].golf-tiny-input{flex:none;width:95px}.golf-field-row .players-vs.kball-inline-label{width:auto;text-align:left}.kball-points-row .players-vs,.kball-points-row .kball-yesno-item,.kball-points-row input[type=number]{font-size:clamp(1rem,2vw,1.2rem)}.kball-points-row .kball-yesno-item input[type=checkbox]{width:20px;height:20px}.kball-spot-row{gap:6px 5px}.kball-yesno-item{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:1rem;font-weight:700;color:var(--color-black);white-space:nowrap}.kball-yesno-item input[type=checkbox]{width:18px;height:18px;margin:0}.get-targets-form .golf-field-row input[type=number].golf-small-input,.get-targets-form .golf-start-row input[type=number].golf-small-input{flex:none;width:110px}.golf-dollar-prefix{font-weight:700;font-size:1.4rem;color:var(--color-black)}.get-targets-form .golf-start-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin-top:24px}.get-targets-form .golf-start-row .golf-submit-button{width:auto;max-width:none;margin:0;font-size:1.3rem;padding:10px 24px}.golf-field-row.golf-field-row--photo-open{flex-wrap:wrap}.golf-photo-slot-thumb{flex-shrink:0;width:32px;height:32px;border-radius:50%;object-fit:cover}.golf-photo-slot-silhouette{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.golf-photo-slot-silhouette img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.6}.golf-photo-slot-upload-row{flex-basis:100%;display:inline-flex;align-items:center;gap:10px}.golf-photo-slot-upload-label{display:inline-flex;align-items:center;cursor:pointer}.golf-photo-slot-upload-row input[type=file]{display:none}.golf-photo-slot-cancel{border:none;background:transparent;color:var(--color-gray-medium);font-size:.95rem;text-decoration:underline;cursor:pointer;padding:0}.golf-photo-slot-cancel:disabled{cursor:not-allowed;opacity:.6}.golf-photo-slot-hint{flex-basis:100%;color:var(--color-gray-medium);font-size:.8rem}.players-row .player-readonly-input,.players-row .searchable-select,.players-row .opponent-select{flex:1;min-width:0;width:auto;max-width:none}.searchable-select{position:relative}.p2-search-input{width:100%;padding:8px 3rem 8px 10px;font-size:1.6rem;font-weight:700;border:2px solid var(--color-gray-disabled);border-radius:4px;box-sizing:border-box;background-color:var(--color-white);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="black" d="M7 10l5 5 5-5z"/></svg>');background-size:2.5rem 2.5rem;background-position:right 5px center;background-repeat:no-repeat}.p2-search-input::placeholder{color:var(--color-black);opacity:1}.p2-search-input:focus{border-color:var(--color-dark-blue);outline:none;background-color:var(--color-white);color:var(--color-black)}.p2-dropdown-list{position:fixed;top:var(--p2-dropdown-top, -9999px);left:var(--p2-dropdown-left, -9999px);width:var(--p2-dropdown-width, 200px);max-height:250px;overflow-y:auto;background-color:var(--color-white);border:2px solid var(--color-dark-blue);border-top:none;border-radius:0 0 4px 4px;z-index:9999}.p2-dropdown-item{padding:8px 12px;font-size:1.3rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dropdown-divider)}.p2-dropdown-item:hover{background-color:var(--dropdown-hover-bg)}.p2-dropdown-item.new-player-item{color:var(--color-dark-blue);font-weight:700;background-color:var(--dropdown-new-bg)}.p2-dropdown-item.new-player-item:hover{background-color:var(--dropdown-new-hover-bg)}.p2-dropdown-item.disabled{color:var(--color-text-dim);cursor:default;font-style:italic}.p2-dropdown-item.disabled:hover{background-color:var(--color-white)}.status-badge{font-size:.75rem;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase}.status-active{background-color:var(--status-active-bg);color:var(--status-active-text)}.status-inactive{background-color:var(--status-inactive-bg);color:var(--status-inactive-text)}.status-new{background-color:var(--status-new-bg);color:var(--status-new-text)}.status-delinquent{background-color:var(--status-delinquent-bg);color:var(--status-delinquent-text)}.location-section{margin-bottom:60px}.modal-overlay{position:fixed;inset:0;background-color:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--color-white);padding:24px;border-radius:8px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto}.modal-content h3{margin:0 0 16px;font-size:1.5rem;color:var(--color-dark-blue);text-align:center}.modal-form{display:flex;flex-direction:column;gap:6px}.modal-form label{font-weight:700;font-size:1rem;color:var(--color-text-body);margin-top:4px}.modal-form input,.modal-form textarea{padding:8px;font-size:1.1rem;border:2px solid var(--border-input);border-radius:4px;width:100%;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--color-dark-blue);outline:none;background-color:var(--color-white);color:var(--color-black)}.helper-text{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.modal-buttons{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.modal-btn{padding:8px 20px;font-size:1.1rem;font-weight:700;border-radius:4px;border:none;cursor:pointer}.modal-btn.cancel{background-color:var(--border-input);color:var(--color-text-body)}.modal-btn.confirm{background-color:var(--color-dark-blue);color:var(--color-white)}.modal-btn.confirm:hover{background-color:var(--color-dark-blue-hover)}.targets-display{margin-bottom:20px}.targets-group{margin-bottom:30px}.targets-group:last-of-type{margin-bottom:10px}.targets-group .inline-field-row{margin-bottom:2px;margin-top:2px}.targets-group .inline-label{text-align:right;min-width:100px}.readonly-name{display:inline-block;padding:4px 8px;background-color:var(--color-gray-disabled);font-weight:700;font-size:1.6rem;font-family:sans-serif;color:var(--color-black);border:none;cursor:default}.post-submit-buttons-row{display:flex;align-items:center;gap:12px;margin-top:20px}.post-submit-buttons-row .nav-button{flex:1;margin-top:0;padding:8px 20px;font-size:1.4rem}@media(max-width:600px){.get-targets-container{padding:5px 8px 20px}.get-targets-container h2{font-size:1.3rem}.get-targets-container h3{font-size:1.2rem;margin-bottom:35px}.targets-group:first-of-type{margin-top:25px}.field-label,.player-section .field-label{font-size:1.2rem}.match-type-toggle .field-label{font-size:1.2rem;font-weight:400}.inline-field-row .inline-label{font-size:1.2rem;min-width:40%;width:40%;flex-shrink:0;text-align:right;padding-right:8px}.inline-field-row .inline-input{font-size:1.2rem;width:60%}.readonly-name{font-size:1.2rem}.get-targets-form{padding-left:20px}.get-targets-form input.p2-search-input{width:100%}.opponent-select{font-size:1.2rem;padding:6px 2.5rem 6px 8px;background-size:2rem 2rem}.player-readonly-input{font-size:1.2rem;padding:6px 8px;border:2px solid var(--color-gray-disabled);border-radius:4px}.get-targets-form input[type=text],.get-targets-form input[type=number]{font-size:1.2rem;padding:3px}.player-section,.match-type-toggle,.test-only-toggle{margin-bottom:20px}.photo-upload-section,.button-wrapper{margin-top:20px}.submit-button{font-size:.9rem;padding:7px}.photo-upload-section .field-label{font-size:.9rem}.nav-button{font-size:1.5rem;padding:7px}.post-submit-buttons-row .nav-button{font-size:1.1rem;padding:7px 10px}.player-name-display{font-size:1.2rem}.toggle-btn{font-size:1.1rem;padding:6px 12px}.p2-search-input{font-size:1.2rem}.p2-dropdown-item{font-size:1.1rem}.modal-content{padding:16px}.modal-content h3{font-size:1.3rem}}@media(min-width:601px)and (max-width:989px)and (not (min-height:550px)){.get-targets-container .button-wrapper{margin-top:6px;padding-left:0;flex-direction:row;justify-content:center;align-items:center}.get-targets-container .submit-button{width:auto;font-size:1.2rem;padding:4px 20px}.post-submit-buttons-row .nav-button{white-space:nowrap;font-size:1.1rem;padding:6px 12px}}@media(min-width:601px)and (max-width:1199px){.get-targets-container{max-width:600px;margin:0 auto;max-height:100vh;overflow-y:auto;scroll-padding-bottom:40vh}.get-targets-container h3{margin-bottom:13px}.field-label,.player-section .field-label{font-size:1.3rem}.get-targets-container .player-section{display:flex;align-items:center;margin-bottom:8px}.players-row{margin-bottom:8px;align-items:stretch}.player-section>.field-label{width:40%;text-align:right;padding-right:10px;margin-bottom:0;flex-shrink:0}.player-section>.opponent-select,.player-section>.searchable-select,.player-section>.player-name-display,.player-section>.player-readonly-input{width:60%;margin-bottom:0}.match-type-toggle{display:flex;align-items:center;margin-bottom:8px}.match-type-toggle>.field-label{width:40%;text-align:right;padding-right:10px;margin-bottom:0;flex-shrink:0}.match-type-toggle>.opponent-select{width:60%}.get-targets-container .player-section.location-section,.get-targets-container .match-type-toggle,.test-only-toggle{margin-bottom:8px}.opponent-select{max-width:390px;font-size:1.3rem}.player-readonly-input{font-size:1.3rem;max-width:390px}.get-targets-form input[type=text].player-readonly-input{max-width:390px}.get-targets-form input[type=text].p2-search-input{width:100%;max-width:390px}.get-targets-form input[type=text],.get-targets-form input[type=number]{max-width:240px;font-size:1.3rem}.inline-field-row .inline-label{width:40%;min-width:unset;padding-right:10px;flex-shrink:0;font-size:1.3rem}.inline-field-row .inline-input{width:60%;font-size:1.3rem}.readonly-name{font-size:1.3rem;max-width:240px;box-sizing:border-box;padding:3px 8px}body.compact-mode .inline-field-row .inline-input,body.compact-mode .readonly-name{width:350px;max-width:350px}.submit-button,.nav-button,.post-submit-buttons{max-width:450px}.photo-upload-section .field-label,.photo-upload-section .opponent-select{font-size:1.3rem}.button-wrapper{margin-top:8px;display:flex;align-items:flex-start;gap:16px;padding-left:40%}.submit-button{font-size:1.6rem;padding:4px 8px;width:auto;display:inline-block}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){.get-targets-container{max-width:100%}.get-targets-form .p1-vs-row .player-readonly-input{flex:1 1 400px;max-width:none}.get-targets-container .player-section,.match-type-toggle,.get-targets-container .player-section.location-section,.get-targets-container .match-type-toggle,.test-only-toggle{margin-bottom:24px}.get-targets-container h3{margin-bottom:39px}.button-wrapper{margin-top:74px;display:flex;flex-direction:column-reverse;align-items:center;gap:4px;padding-left:0}.submit-button{font-size:1.6rem;padding:12px 40px;width:auto;display:inline-block}.inline-field-row .inline-input{width:60%;max-width:240px}}@media(min-width:1200px){.get-targets-container{max-width:1100px;margin:0 auto;overflow-y:auto}.player-section{display:flex;align-items:center;margin-bottom:20px}.players-row{margin-bottom:20px;align-items:stretch}.players-row .player-readonly-input{width:auto;font-size:1.3rem}.players-row .searchable-select,.players-row .opponent-select{width:auto}.player-section>.field-label{width:calc(40% - 50px);text-align:right;padding-right:15px;margin-bottom:0;flex-shrink:0}.player-section>.opponent-select,.player-section>.searchable-select,.player-section>.player-name-display,.player-section>.player-readonly-input{width:calc(60% - 50px);max-width:none}.match-type-toggle{display:flex;align-items:center;margin-bottom:20px}.player-section.location-section{margin-bottom:20px}.test-only-toggle{margin-top:20px;margin-bottom:20px;margin-left:calc(40% - 50px);width:calc(60% - 50px);max-width:none;box-sizing:border-box;justify-content:flex-start}.match-type-toggle>.field-label{width:calc(40% - 50px);text-align:right;padding-right:15px;margin-bottom:0;flex-shrink:0}.match-type-toggle>.opponent-select{width:calc(60% - 50px);max-width:none}.get-targets-container h3{margin-bottom:22px}.targets-group{margin-bottom:27px}.inline-field-row .inline-label{width:calc(40% - 50px);min-width:unset;padding-right:15px;flex-shrink:0;font-size:1.3rem}.inline-field-row .inline-input{width:calc(60% - 100px);max-width:none;font-size:1.3rem;padding-top:3px;padding-bottom:3px;line-height:normal}.readonly-name{font-size:1.3rem;padding-top:3px;padding-bottom:3px;line-height:normal}body.compact-mode .get-targets-container .targets-group .inline-input,body.compact-mode .get-targets-container .targets-group .readonly-name{max-width:220px}.get-targets-form .inline-field-row input.inline-input{width:calc(60% - 100px);font-size:1.3rem;padding-top:3px;padding-bottom:3px}.opponent-select{width:100%}.get-targets-form input[type=text],.get-targets-form input[type=number]{width:100%;max-width:none}.get-targets-form input.player-readonly-input{width:calc(60% - 50px)}.photo-upload-section{display:flex;align-items:center;margin-top:0;padding-top:0;border-top:none}.photo-upload-section>.field-label{width:calc(40% - 50px);text-align:right;padding-right:15px;margin-bottom:0;flex-shrink:0;font-size:1.4rem}.photo-upload-section>.opponent-select,.photo-upload-section>.submit-button{width:calc(60% - 50px);max-width:none;font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-wrapper{margin-top:13px;display:flex;justify-content:flex-start;align-items:flex-start;gap:16px;padding-left:calc(40% - 50px)}.submit-button{max-width:50%;width:auto}.post-submit-buttons-row{justify-content:center;max-width:calc(60% + 190px);margin-left:auto;margin-right:auto}}@media(min-width:1200px)and (max-width:1399px){.get-targets-container .pool-content-area{top:calc(11vh + 40px);height:min(calc(var(--vvh, 100svh) - 11vh - 20px),calc(78vh - 20px))}.button-wrapper{padding-left:calc(40% - 50px)}.nav-button,.post-submit-buttons-row .nav-button{font-size:1.6rem;padding:8px 24px}.inline-field-row .inline-input,.get-targets-form .inline-field-row input.inline-input{width:calc(60% - 95px)}.post-submit-buttons-row{max-width:calc(60% + 210px)}}@media(min-width:960px)and (max-width:1399px){.button-wrapper{display:flex;align-items:flex-start;gap:16px;padding-left:40%}.submit-button{font-size:1.6rem;padding:8px 24px;width:auto;display:inline-block}}@media(min-width:960px)and (max-width:1199px){.get-targets-container{max-width:none;overflow:hidden}.get-targets-container .pool-content-area{left:calc(11.5vh + 26px)}.get-targets-container .player-section,.get-targets-container .match-type-toggle,.get-targets-container .player-section.location-section,.get-targets-container .players-row{margin-bottom:20px}.opponent-select,.player-readonly-input,.get-targets-form input[type=text].player-readonly-input,.get-targets-form input[type=text].p2-search-input{max-width:none}.photo-upload-section{display:flex;align-items:center;margin-top:0;padding-top:0;border-top:none}.photo-upload-section>.field-label{width:40%;text-align:right;padding-right:10px;margin-bottom:0;flex-shrink:0}.photo-upload-section>.opponent-select,.photo-upload-section>.submit-button{width:60%;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.3rem;padding:4px 8px}.button-wrapper{margin-top:20px}.inline-field-row{margin-bottom:8px}}@media(min-width:1100px)and (max-width:1199px)and (orientation:landscape){.inline-field-row .inline-label,.inline-field-row .inline-input,.readonly-name,.get-targets-form .inline-field-row input.inline-input{font-size:1rem}}@media(min-width:1200px)and (hover:hover)and (pointer:fine),(min-width:990px)and (orientation:landscape),(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.get-targets-form .match-location-row .opponent-select,.get-targets-form .p1-vs-row{margin-left:auto;margin-right:auto}.photo-upload-section,.button-wrapper{justify-content:center;padding-left:0}.button-wrapper{align-items:center}.photo-upload-section>.field-label{width:auto}.photo-upload-section{flex-wrap:wrap}.photo-upload-section>.photo-upload-hint{text-align:center}.photo-upload-section>.opponent-select,.photo-upload-section>.submit-button{width:auto}.get-targets-form .targets-group .inline-field-row{justify-content:center}.post-submit-buttons-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:fit-content;margin-left:auto;margin-right:auto}.get-targets-form .targets-group .inline-field-row .inline-label{width:200px;font-size:min(1.3rem,4.2vh)}.get-targets-form .targets-group .inline-field-row .inline-input{font-size:min(1.3rem,4.2vh);padding-top:3px;padding-bottom:3px;line-height:normal}.post-submit-buttons-row .nav-button{padding-left:15px;padding-right:15px}.get-targets-form .targets-group .inline-field-row .inline-input,body.compact-mode .get-targets-container .get-targets-form .targets-group .inline-input{width:440px;max-width:440px;box-sizing:border-box}}@media(min-width:990px)and (not (min-width:1400px))and (orientation:landscape)and (pointer:coarse){.get-targets-form .targets-group{margin-bottom:16px}.get-targets-form .targets-group:last-of-type{margin-bottom:0}.get-targets-form .post-submit-buttons-row{margin-top:16px}.get-targets-form .targets-group .inline-field-row .inline-input,body.compact-mode .get-targets-container .get-targets-form .targets-group .inline-input{width:480px;max-width:480px}.get-targets-form .post-submit-buttons-row .nav-button{padding-left:11px;padding-right:11px}}@media(min-width:990px)and (not (min-width:1400px))and (orientation:landscape),(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){body.compact-mode .pool-content-area .get-targets-title{position:static;width:auto;max-width:none;height:auto;margin:0 0 5px;display:block;text-align:center;white-space:normal;overflow:visible;z-index:auto}}@media(min-width:990px)and (not (min-width:1400px))and (orientation:landscape)and (not (min-height:680px)){.get-targets-form .match-location-row .opponent-select,.get-targets-form .p1-vs-row .opponent-select,.get-targets-form .p1-vs-row input[type=text].player-readonly-input{font-size:min(1.3rem,4.2vh)}.get-targets-form .match-location-row .opponent-select,.get-targets-form .p1-vs-row{margin-bottom:min(12px,1.1vh)}.get-targets-container .button-wrapper{margin-top:min(20px,1.8vh)}.get-targets-container .button-wrapper .submit-button{font-size:min(2.2rem,5.8vh)}}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){body:not(.compact-mode) .get-targets-form .targets-group .inline-field-row .inline-label{width:6.3em}body:not(.compact-mode) .get-targets-form .targets-group .inline-field-row .inline-input{width:min(440px,calc(100% - 6.3em - 25px));max-width:none;flex-shrink:0}.post-submit-buttons-row .btn-line{display:block}.get-targets-form .post-submit-buttons-row .nav-button{font-size:1.15rem;padding:8px 14px;line-height:1.15}}.get-targets-container .get-targets-form .p1-vs-row input[type=text].player-readonly-input{padding-top:9.5px;padding-bottom:9.5px}@media not (min-width:600px){.get-targets-container .get-targets-form .p1-vs-row input[type=text].player-readonly-input{padding-top:7.5px;padding-bottom:7.5px}}.get-targets-container .get-targets-form .golf-field-row{justify-content:center}.get-targets-form .kball-rules-link-row{text-align:center;margin-top:12px}.get-targets-form .kball-rules-link{color:var(--color-link-text);font-weight:600;text-decoration:underline}@media(min-width:601px)and (max-width:989px)and (not (min-height:550px)){.get-targets-container .get-targets-form .opponent-select,.get-targets-container .get-targets-form input[type=text].p2-search-input{font-size:1.1rem;padding-top:4px;padding-bottom:4px}.get-targets-container .get-targets-form .p1-vs-row input[type=text].player-readonly-input{font-size:1.1rem;padding-top:6px;padding-bottom:6px}}.match-results-container{min-height:100vh;padding:10px 10px 30px;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y}.match-results-container .pool-content-area{overflow-y:auto;-webkit-overflow-scrolling:touch}.match-results-container h2{text-align:center;font-size:2rem;margin-bottom:2px;margin-top:2px;color:var(--color-black)}.match-results-container h3{text-align:center;font-size:1.5rem;margin-top:2px;margin-bottom:8px;color:var(--color-black)}.field-label{color:#00008b;font-weight:700;font-family:sans-serif;font-size:1.8rem;display:block;margin-top:15px;margin-bottom:5px}.match-results-form input[type=text],.match-results-form input[type=number],.match-results-form input[type=date]{font-weight:700;font-size:1.8rem;font-family:sans-serif;padding:10px;width:60%;box-sizing:border-box;border:1px solid var(--color-black);background-color:var(--color-white)}.match-results-form input.short-input,.match-results-form select.short-input{width:50%}.date-input,.time-input{width:60%}.match-results-form input.readonly-input{background-color:var(--color-gray-disabled);color:var(--color-black);cursor:not-allowed;font-weight:700}.match-results-form select,.winner-select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="black" d="M7 10l5 5 5-5z"/></svg>');background-size:2rem 2rem;background-position:right 5px center;background-repeat:no-repeat;background-color:var(--color-white);padding:10px;padding-right:2.5rem;font-weight:700;font-size:1.8rem;width:100%;box-sizing:border-box;border:1px solid var(--color-black);margin-top:5px}.match-results-form select.short-input{width:50%}.match-results-form select:disabled,.match-results-form select.readonly-select{background-color:var(--color-gray-disabled);color:var(--color-black);cursor:not-allowed;-webkit-text-fill-color:var(--color-black);opacity:1}.match-results-form input:focus:not(.readonly-input),.match-results-form select:focus:not(:disabled){background-color:var(--color-dark-blue);color:var(--color-white);outline:none;border:1px solid var(--color-black)}.match-results-form select:focus:not(:disabled){background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="5 5 15 15"><path fill="white" d="M7 10l5 5 5-5z"/></svg>')}.button-wrapper{margin-top:20px}.submit-button{width:100%;padding:12px;background-color:var(--color-dark-blue);color:var(--color-white);font-weight:700;border:none;cursor:pointer;text-align:center;font-size:2.2rem;border-radius:4px;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:var(--color-admin-btn-dark)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.nav-button{width:100%;padding:12px;background-color:var(--scorer-win-btn);color:var(--color-white);border:none;font-size:2.2rem;font-weight:700;margin-top:20px;border-radius:4px;cursor:pointer;transition:background-color .3s}.nav-button:hover{background-color:var(--color-success-hover)}.success-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:100px}.success-message{font-size:3rem;font-weight:700;color:var(--color-success-message);margin-bottom:30px;text-align:center}@media(max-width:360px){.match-results-container h2{font-size:1.8rem}.match-results-container h3{font-size:1.3rem}.field-label,.match-results-form input,.match-results-form select{font-size:1.6rem}}@media(min-width:768px){.match-results-container h2{font-size:2.2rem}.match-results-container h3{font-size:1.8rem}.field-label,.match-results-form input,.match-results-form select{font-size:2rem}}.rack-table-wrapper{overflow-x:auto;margin-bottom:6px}.rack-table{width:100%;border-collapse:collapse;min-width:500px;font-size:.82rem;background:var(--color-white);border:2px solid var(--color-black)}.rack-corner-cell{width:18%;min-width:90px;padding:0;border:1px solid var(--color-black);position:sticky;left:0;z-index:2;overflow:hidden;background:transparent}.rack-corner-tri-green{position:absolute;inset:0;background:var(--color-rack-blue);clip-path:polygon(100% 0%,0% 0%,100% 100%)}.rack-corner-tri-blue{position:absolute;inset:0;background:var(--color-rack-green);clip-path:polygon(0% 0%,0% 100%,100% 100%)}.rack-corner-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.rack-corner-cueball{position:absolute;top:5px;right:8px;font-size:.75rem;font-weight:700;color:var(--color-black);white-space:nowrap}.rack-corner-15thball{position:absolute;bottom:5px;left:8px;font-size:.75rem;font-weight:700;color:var(--color-black);white-space:nowrap}.rack-col-header{background:var(--color-rack-blue);color:var(--color-black);font-weight:700;font-size:.82rem;padding:5px 8px;border:1px solid var(--color-black);text-align:center;vertical-align:middle;width:27%;min-width:130px}.rack-row-header{background:var(--color-rack-green);color:var(--color-white);font-weight:700;font-size:.82rem;text-align:left;padding:5px 8px;border:1px solid var(--color-black);white-space:normal;width:18%;position:sticky;left:0;z-index:1}.rack-row-header-highlight{background:var(--color-rack-green)}.rack-cell{padding:5px 8px;border:1px solid var(--color-black);vertical-align:top;text-align:left;background:var(--color-white);color:var(--color-black);font-size:.82rem;line-height:1.4;min-width:130px}.rack-cell-blank{background:var(--color-rack-blank)}.rack-footnote-inline{font-size:.78rem;color:var(--color-black);font-style:italic}.brp-overlay{position:fixed;inset:0;background:var(--color-black-a70);display:flex;align-items:center;justify-content:center;z-index:10001;overflow-y:auto;padding:16px 0;box-sizing:border-box}.brp-container{position:relative;background:var(--color-page-bg);border-radius:16px;padding:8px 48px 0;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:760px;width:calc(100% - 32px);box-shadow:0 8px 32px var(--color-black-a50);flex-shrink:0}.brp-title{color:var(--color-white);font-size:1.3rem;font-weight:700;margin:0;text-align:center}.brp-count-row{display:flex;align-items:baseline;gap:28px}.brp-count{color:var(--color-gold);font-size:2.6rem;font-weight:900;line-height:1;min-height:2.6rem;min-width:2ch;text-align:center}.brp-count-zero{color:var(--color-row-absent);font-size:2.6rem;font-weight:900;line-height:1;opacity:.4;cursor:pointer;-webkit-user-select:none;user-select:none}.brp-count-zero--active{color:var(--color-gold);opacity:1}.brp-container>.page-details-inline{position:absolute;top:10px;right:14px}.brp-triangle-layout{width:100%;position:relative}.brp-svg{width:100%;height:auto;display:block}@media(max-width:599px){.brp-container{padding:20px 16px 24px;gap:10px;border-radius:12px}.brp-title{font-size:1.1rem}.brp-count{font-size:2.4rem;min-height:2.4rem}.brp-container>.page-details-inline,.brp-container>.page-details-anchor{position:static;order:1}}.brp-actions{display:flex;gap:16px;margin-top:0;padding-bottom:8px}.brp-btn{padding:10px 32px;border-radius:8px;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.brp-cancel{background:var(--scorer-gray-mid);color:var(--color-white)}.brp-ok{background:var(--color-gold);color:var(--color-near-black)}.brp-ok:disabled{opacity:.4;cursor:default}.brp-special-rack{position:absolute;left:88.7%;top:15%;transform:translate(-50%,-50%);padding:8px 10px;background:var(--brp-special-blue);color:var(--color-white);font-size:.65rem;font-weight:700;line-height:1.3;text-align:center;border-radius:8px;border:1px solid var(--brp-special-blue-border);cursor:pointer;transition:background .15s;white-space:nowrap;z-index:1}.brp-special-rack:hover{background:var(--brp-special-blue-hover)}@media(min-width:1400px){.brp-container{max-width:1140px}.brp-count,.brp-count-zero{font-size:3.2rem;min-height:3.2rem}.brp-btn{padding:13px 40px;font-size:1.3rem}}@media(min-width:600px)and (orientation:landscape)and (max-height:600px){.brp-overlay--sp{padding:0;align-items:stretch;overflow:hidden}.brp-container--sp{position:relative;display:grid;grid-template-columns:clamp(130px,17.5vw,175px) 1fr clamp(130px,17vw,170px);grid-template-rows:1fr auto 1fr;column-gap:6px;align-items:start;width:100%;max-width:none;height:100dvh;padding:8px 10px;border-radius:0;box-sizing:border-box}.brp-container--sp .brp-title{grid-column:1;grid-row:1;align-self:end;margin-bottom:6px;font-size:1rem;line-height:1.25}.brp-container--sp .brp-count-row{grid-column:1;grid-row:2;justify-self:center;gap:36px}.brp-container--sp .brp-count,.brp-container--sp .brp-count-zero{font-size:4rem;min-height:4rem;min-width:0}.brp-container--sp .brp-triangle-layout{position:static;grid-column:2;grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;height:100%;min-height:0}.brp-container--sp .brp-svg{width:auto;max-width:100%;height:100%}.brp-container--sp .brp-special-rack{left:calc(100% - 10px - (clamp(130px,17vw,170px)/2));top:auto;bottom:256px;transform:translate(-50%);padding:10px 8px;font-size:1rem}.brp-container--sp>.page-details-inline{inset:auto auto 14px calc(100% - 10px - (clamp(130px,17vw,170px)/2));transform:translate(-50%)}.brp-container--sp .brp-actions{grid-column:3;grid-row:1 / span 3;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:18px;padding-bottom:92px}.brp-container--sp .brp-btn{width:100%;min-height:64px;padding:10px 8px;font-size:1.15rem}}.brp-racking-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:10002}.brp-racking-modal{background:var(--color-white);border-radius:12px;padding:20px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px var(--color-black-a50)}.brp-racking-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brp-racking-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--tk-modal-bg)}.brp-racking-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--scorer-gray-mid);padding:4px 8px;line-height:1}.brp-racking-close:hover{color:var(--color-near-black)}.brp-racking-content{overflow:auto}.info-intro{font-size:1.1rem;color:var(--color-white-a90);margin-bottom:32px;padding:16px 20px;background:var(--color-white-a10);border-radius:6px}.info-category{margin-bottom:36px}.info-category-title{font-size:1.5rem;font-weight:700;color:var(--color-white);padding-bottom:6px;margin:0 0 16px}.info-section{margin-bottom:24px}.info-section h2{font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0 0 6px}.info-section h3{font-size:1.15rem;font-weight:700;color:var(--color-white);margin:0 0 6px}.info-credit{font-weight:400;font-style:italic;color:var(--color-white-a60);font-size:.9em}.info-section p{margin:0 0 10px;font-size:1.05rem;color:var(--color-white-a90)}.info-section a{color:var(--color-link-text);font-weight:600;text-decoration:underline}.info-section ul{margin:8px 0 12px;padding-left:24px}.info-section li{margin-bottom:6px;font-size:1.05rem;color:var(--color-white-a90)}.kball-rules-credit{margin:0 0 20px;font-style:italic;color:var(--color-white-a80)}@media(min-width:1400px){.info-page{padding-top:calc(var(--pca-top, 150px) - 48px)}}@media(max-width:600px){.info-page{padding:0 12px 40px}.info-page-header{padding:14px 0 12px}.info-page-title{font-size:1.5rem}.info-intro{font-size:1rem;padding:12px 14px}.info-category-title{font-size:1.25rem}.info-section h2,.info-section h3{font-size:1.05rem}}@media(min-width:1400px){.rules-of-thumb .pool-content-body{padding-inline:100px}.rules-of-thumb .pool-content-body>*{max-width:42rem;margin-inline:auto}.rules-of-thumb .info-intro,.rules-of-thumb .info-section p,.rules-of-thumb .info-section li{font-size:1.15rem}.rules-of-thumb .info-section h3{font-size:1.25rem}.rules-of-thumb .info-category-title{font-size:1.6rem}}.info-panel.srm-modal{width:min(680px,96vw);height:min(92vh,860px)}.srm-modal .info-panel-header{border-bottom-color:var(--color-dark-teal)}.srm-modal .info-panel-title{color:var(--color-dark-teal)}.srm-hint{font-size:.75rem;color:var(--color-text-muted);margin:2px 0 0}.srm-iframe{flex:1;width:100%;border:none}.srm-accordion-wrapper{flex:1;overflow-y:auto;padding:8px 4px}.srm-accordion{display:flex;flex-direction:column;gap:4px;padding:4px 12px 12px}.srm-section-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-dark-teal);color:var(--color-white);font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;text-align:left}.srm-section-btn--open{border-radius:6px 6px 0 0}.srm-section-btn:hover{background:var(--rules-section-hover)}.srm-chevron{font-size:.75rem;flex-shrink:0;margin-left:8px}.srm-section-body{padding:12px 16px;background:var(--rules-section-body-bg);border:1px solid var(--color-dark-teal);border-top:none;border-radius:0 0 6px 6px;font-size:.9rem;line-height:1.55;color:var(--rules-section-body-text)}.srm-section-body p{margin:0 0 8px}.srm-section-body p:last-child{margin-bottom:0}.srm-section-body ul,.srm-section-body ol{margin:4px 0 0;padding-left:20px}.srm-section-body li{margin-bottom:6px}@media(min-width:1400px){.info-panel.srm-modal{width:min(850px,96vw);height:min(92vh,1075px)}}.scorer-container{position:relative;min-height:100dvh;background-color:var(--color-page-bg);overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}.scorer-setup{margin:0 auto;padding:40px 20px;text-align:center}.scorer-setup h1{margin-bottom:40px;color:var(--color-black);font-size:calc(1.5*clamp(1rem,1.8vw,2.5rem));white-space:nowrap}.title-short{display:none}.title-full{display:inline}.setup-question{margin-bottom:30px}.setup-question label{display:block;margin-bottom:30px;font-size:clamp(1rem,1.8vw,2.5rem);font-weight:700;color:var(--color-black);white-space:normal;text-wrap:balance}.setup-question select,.setup-question button{padding:12px 24px;font-size:clamp(.9rem,1.4vw,2rem);border-radius:4px;border:1px solid var(--color-black);background-color:var(--scorer-btn);color:var(--color-black);cursor:pointer;min-width:clamp(150px,20vw,300px)}.setup-question select:hover,.setup-question button:hover{background-color:var(--scorer-btn-hover)}.setup-question button{margin:0 10px}.setup-page-details-slot{position:fixed;top:calc(var(--pca-top, 96px) - 34px);right:16px;z-index:5}body.compact-mode .setup-page-details-slot{top:var(--pca-top, 64px)}.setup-page-details-slot .page-details-btn{max-width:none;padding:2px 10px;font-size:14px;white-space:nowrap}.setup-back-row{display:flex;justify-content:center;margin-top:-12px}.setup-back-btn{padding:8px 18px;font-size:clamp(14px,1.4vw,18px);font-weight:600;border-radius:8px;border:2px solid var(--color-white-a60);background-color:transparent;color:var(--color-white);cursor:pointer}.setup-back-btn:hover{background-color:var(--color-white-a10)}.scorer-main{display:flex;flex-direction:column;min-height:calc(100vh - 200px);background-color:var(--color-primary-blue)}.dispute-match-banner{background-color:var(--color-danger);color:var(--color-white);font-weight:700;font-size:.9rem;text-align:center;padding:8px 12px;letter-spacing:.02em}.scorer-top-section{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:5px 20px 10px;gap:40px}.scorer-page-details-slot{display:flex}.scorer-page-details-slot .page-details-btn{max-width:none;white-space:nowrap;padding:4px 10px;font-size:.8rem}.scorer-player-column{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px}.scorer-player-column:first-child{align-items:flex-start}.scorer-player-column:first-child .scorer-player-name{align-self:flex-start;text-align:left}.scorer-player-column:first-child .scorer-time-display{align-self:flex-start}.scorer-player-column:last-child{align-items:flex-end}.scorer-player-column:last-child .scorer-player-name{align-self:flex-end;text-align:right}.scorer-player-column:last-child .scorer-time-display{align-self:flex-end}.scorer-photo{width:clamp(80px,12vw,324px);height:clamp(80px,12vw,324px);object-fit:cover;flex-shrink:0;border:3px solid var(--color-black);display:block}.scorer-photo.active{box-shadow:0 0 0 8px var(--scorer-winner-glow),0 0 32px 14px var(--scorer-gold-a70)}.scorer-photo.inactive{filter:grayscale(100%) opacity(.45)}.scorer-player-name{font-size:clamp(1.5rem,3.5vw,5.5rem);font-weight:700;color:var(--color-black);text-align:center}.scorer-player-name.inactive{color:var(--scorer-inactive-text)}.scorer-player-subtitle{font-size:.6em;font-weight:400;color:var(--scorer-gray-dark);margin-top:2px}.scorer-player-name.inactive .scorer-player-subtitle{color:var(--scorer-inactive-text)}.scorer-scores-column{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:220px;flex:.5;padding-top:10px}.scorer-score-value{font-size:clamp(3rem,12vw,244px);line-height:.9;font-weight:700;color:var(--color-black);min-width:clamp(60px,15vw,300px)}.scorer-score-left{text-align:right}.scorer-score-right{text-align:left}.scorer-score-value.inactive{color:var(--scorer-inactive-text)}.scorer-stats-container{display:flex;flex-direction:column;gap:2px;margin:10px auto 5px;max-width:clamp(400px,60vw,1200px)}.scorer-stat-row{display:grid;grid-template-columns:clamp(80px,13vw,250px) 1fr clamp(80px,13vw,50px);align-items:center;gap:clamp(10px,2.5vw,50px)}.scorer-stat-value{font-size:clamp(1.1rem,2.2vw,3.2rem);font-weight:700;color:var(--color-black);text-align:right}.scorer-stat-value.warning{color:var(--scorer-alert-red)}.scorer-stat-label{font-size:clamp(1.1rem,2.2vw,3.2rem);font-weight:600;color:var(--color-black);text-align:center}.scorer-stat-inline-value{font-weight:700}.scorer-time-display{font-size:clamp(.8rem,1.8vw,2.5rem);color:var(--color-black);margin-top:0;font-family:monospace}.scorer-time-display.inactive{color:var(--scorer-gray)}.scorer-separator{text-align:center;font-size:1rem;font-weight:700;margin:2px 0;color:var(--color-white)}.scorer-turn-name{color:var(--scorer-winner-glow)}.scorer-buttons{position:relative;z-index:1;display:flex;gap:12px;justify-content:center;padding:10px 20px}.scorer-btn{padding:clamp(12px,1.6vw,28px) clamp(16px,2.2vw,44px);font-size:clamp(1rem,1.8vw,2.8rem);font-weight:700;border-radius:8px;border:2px solid var(--color-black);background-color:var(--scorer-btn);color:var(--color-black);cursor:pointer;transition:all .2s;flex:1 1 auto;max-width:clamp(120px,18vw,280px);min-width:clamp(80px,9vw,160px)}.scorer-btn:hover{background-color:var(--scorer-btn-hover);transform:scale(1.05)}.scorer-btn:active{transform:scale(.95)}.scorer-btn.win-btn{background-color:var(--scorer-win-btn);color:var(--color-white)}.scorer-btn.win-btn:hover{background-color:var(--color-success-hover)}.scorer-utility-buttons{display:flex;align-items:stretch;justify-content:space-between;padding:10px 20px;gap:12px}.scorer-utility-left,.scorer-utility-right{display:flex;gap:12px}.scorer-utility-right{margin-left:auto}.scorer-save-later-btn{background-color:var(--scorer-btn);border-color:var(--color-black)}.scorer-save-later-btn:hover{background-color:var(--scorer-btn-hover)}.scorer-save-confirm{margin-left:auto;display:flex;align-items:center;gap:8px}.scorer-save-confirm-text{color:var(--color-white);font-size:clamp(.9rem,1.4vw,1.8rem);white-space:nowrap}.scorer-save-confirm-yes{background-color:var(--scorer-win-green);border-color:var(--scorer-win-green-dark);color:var(--color-white)}.scorer-save-confirm-yes:hover{background-color:var(--scorer-win-green-dark)}.scorer-save-confirm-no{background-color:var(--scorer-cancel-red);border-color:var(--scorer-cancel-red-dark);color:var(--color-white)}.scorer-save-confirm-no:hover{background-color:var(--scorer-cancel-red-dark)}.scorer-utility-btn{padding:clamp(12px,1.6vw,28px) clamp(24px,3.2vw,60px);font-size:clamp(1rem,1.8vw,2.8rem);font-weight:700;border-radius:8px;border:2px solid var(--color-black);background-color:var(--scorer-btn);color:var(--color-black);cursor:pointer;transition:all .2s;min-width:clamp(140px,18vw,320px)}.scorer-utility-btn:hover{background-color:var(--scorer-btn-hover);transform:scale(1.05)}.scorer-utility-btn:active{transform:scale(.95)}.scorer-btn:disabled,.scorer-utility-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.scorer-modal-overlay{position:fixed;inset:0;background-color:var(--color-black-a70);display:flex;align-items:center;justify-content:center;z-index:10001}.scorer-modal{background-color:var(--color-primary-blue);padding:40px;border-radius:8px;max-width:500px;width:90%;text-align:center}.scorer-modal h2{margin-bottom:30px;color:var(--color-black);font-size:clamp(1.3rem,2vw,3rem)}.scorer-modal input{width:clamp(150px,20vw,300px);padding:12px;font-size:clamp(1.2rem,1.8vw,2.5rem);text-align:center;border:2px solid var(--color-black);border-radius:4px;margin-bottom:20px}.scorer-modal button:not(.confirm-modal-cancel,.confirm-modal-confirm,.on-time-info-btn){padding:clamp(10px,1.2vw,20px) clamp(20px,2.5vw,45px);font-size:clamp(1rem,1.3vw,2rem);margin:0 10px;border-radius:4px;border:2px solid var(--color-black);background-color:var(--scorer-btn);color:var(--color-black);cursor:pointer;font-weight:700}.scorer-modal button:not(.confirm-modal-cancel,.confirm-modal-confirm,.on-time-info-btn):hover{background-color:var(--scorer-btn-hover)}.restore-modal h2{margin-bottom:8px}.restore-saved-at{font-size:.95rem;color:var(--scorer-navy);margin-bottom:20px}.restore-players{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.restore-player{display:flex;flex-direction:column;align-items:center;gap:4px}.restore-name{font-size:1.1rem;font-weight:700}.restore-score{font-size:2rem;font-weight:900;color:var(--color-black)}.restore-vs{font-size:1rem;color:var(--color-text-muted);font-weight:600}.restore-turn{font-size:.95rem;color:var(--scorer-navy);margin-bottom:24px}.restore-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(orientation:landscape)and (max-height:700px){.restore-actions{flex-wrap:nowrap;gap:8px}.restore-modal .restore-actions button.scorer-btn{flex:1 1 0;min-width:0;margin:0}}.restore-actions .restore-btn-resume{background-color:var(--scorer-win-green);color:var(--color-white);border-color:var(--scorer-win-green-dark)}.restore-actions .restore-btn-resume:hover{background-color:var(--scorer-win-green-dark)}.restore-actions .restore-btn-discard{background-color:var(--scorer-gray);color:var(--color-white);border-color:var(--color-text-muted)}.restore-actions .restore-btn-discard:hover{background-color:var(--color-text-muted)}.restore-device-note{margin-top:16px;font-size:.8rem;color:var(--scorer-navy);font-style:italic}.scorer-stats-modal{max-width:600px;max-height:100dvh;overflow-y:auto;padding:12px 40px;border-radius:0}.scorer-stats-grid{display:grid;grid-template-columns:1fr 110px 80px;gap:3px 16px;margin-bottom:8px;align-items:center}.scorer-stats-grid label{font-weight:600;color:var(--color-black);text-align:left;font-size:.95rem;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.scorer-stats-modal-title .on-time-info-btn.scorer-stats-info-btn{width:auto;height:auto;margin-left:8px;font-size:.85em;color:var(--color-black);touch-action:manipulation}.scorer-stats-modal-title .on-time-info-btn.scorer-stats-info-btn:hover{color:var(--color-white)}.scorer-stats-tap-info-list{padding-left:22px}.scorer-stats-tap-info-list li{margin-bottom:8px}.scorer-stats-modal-hint{margin:6px 0 0;font-size:.8rem;color:var(--color-black);text-align:center;flex-shrink:0}.scorer-stats-grid span{font-weight:600;color:var(--color-black);font-size:clamp(.75rem,1.3vw,.95rem);text-align:center}.scorer-stats-grid span:first-of-type{transform:translate(-25px)}.scorer-stats-grid span:nth-of-type(2){transform:translate(-10px)}.scorer-stats-grid input{width:46px;padding:3px 4px;font-size:1rem;text-align:center;border:2px solid var(--color-black);border-radius:4px;margin-bottom:0}.scorer-stats-modal--two-col{max-width:860px}.scorer-stats-grid--two-col{grid-template-columns:1fr 110px 80px 1fr 110px 80px;gap:3px 24px}@media not (min-width:1400px){.scorer-stats-modal.scorer-stats-modal--floating{position:fixed;top:8px;bottom:8px;max-height:none;height:auto;overflow:hidden auto;display:flex;flex-direction:column}.scorer-stats-modal-save-row{margin-top:8px;flex-shrink:0}.scorer-stats-modal-hint{margin-top:2px;font-size:clamp(11px,2.2vh,.8rem);line-height:1.2}.scorer-stats-modal-title.scorer-stats-modal-drag-handle{margin:0 0 8px;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;color:var(--color-white);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1;background:var(--color-primary-blue)}.scorer-stats-modal-title.scorer-stats-modal-drag-handle:active{cursor:grabbing}}@media(min-width:600px)and (not (min-width:1400px)){.scorer-stats-modal.scorer-stats-modal--floating{left:25vw;width:min(48vw,480px);max-width:min(48vw,480px)}}@media not (min-width:600px){.scorer-stats-modal.scorer-stats-modal--floating{left:50vw;width:min(92vw,480px);max-width:min(92vw,480px)}}@media(max-width:768px){.scorer-stats-grid{grid-template-columns:1fr 75px 60px;gap:6px 8px}.scorer-stats-grid input{width:55px;padding:8px 4px}}.ball-rack{position:relative;width:400px;height:400px;margin:20px auto}.ball-rack img{position:absolute;width:60px;height:60px;cursor:pointer;transition:all .2s;border-radius:50%}.ball-rack img:hover{transform:scale(1.1);z-index:10}.ball-rack img.disabled{opacity:.3;filter:grayscale(100%);cursor:not-allowed;pointer-events:none}@media(min-width:769px)and (max-width:1099px)and (orientation:portrait){.scorer-container{min-height:100dvh;width:100vw;padding:0;margin:0}.scorer-top-section{padding:80px 20px 10px}.scorer-photo{width:clamp(240px,36vw,600px);height:clamp(240px,36vw,600px)}.scorer-setup{max-width:100%;padding:20px}.setup-question select,.setup-question button{display:block;margin:10px auto;min-width:60%}.scorer-score-value{font-size:clamp(3.5rem,7vw,80px)}.scorer-player-column{min-width:0}.scorer-scores-column{gap:70px}.scorer-stat-value,.scorer-stat-label{font-size:1.8rem;white-space:nowrap}.scorer-stat-value:first-child{transform:translate(-20px)}.scorer-stats-container{margin-top:0;transform:translate(-25px);margin-left:auto;margin-right:auto;gap:3px}.scorer-separator{margin-top:30px;margin-bottom:20px}.scorer-buttons{margin-top:20px}.scorer-btn,.scorer-utility-btn{font-size:2.1rem;padding:8px 20px}.scorer-utility-buttons{margin-top:20px}}@media(min-width:769px)and (max-width:1099px)and (orientation:landscape){.scorer-container{height:100dvh;min-height:unset;overflow-y:auto}.scorer-top-section{padding:84px 5px 3px;gap:10px}.scorer-photo{width:clamp(225px,calc(min(21vw,30dvh) + 95px),355px);height:clamp(225px,calc(min(21vw,30dvh) + 95px),355px)}.scorer-player-column{gap:0}.scorer-page-details-slot .page-details-btn{padding:1px 8px;font-size:.65rem;border-width:1px}.scorer-scores-column{gap:65px}.scorer-score-value{font-size:clamp(2.5rem,7vw,80px);min-width:auto}.scorer-player-name{font-size:clamp(1rem,2vw,2rem)}.scorer-time-display{margin-top:-16px}.scorer-separator{margin:34px 0 4px;font-size:.8rem}.scorer-stats-container{margin-top:calc(-302px + max(0px,21vw - 30dvh) - (max(0px,472px - 100dvh)*.3));margin-bottom:2px;transform:translate(-35px,30px);gap:0}.scorer-stat-row{gap:5px}.scorer-stat-value,.scorer-stat-label{font-size:clamp(.85rem,1.6vw,1.4rem);line-height:1.15}.scorer-stat-value{transform:translate(-10px)}.scorer-stat-label{transform:translate(5px)}.scorer-stat-row>:last-child{padding-left:10px}.scorer-buttons{padding:3px 10px}.scorer-btn{padding:6px 12px;font-size:clamp(.8rem,1.5vw,1.2rem)}.scorer-utility-buttons{padding:1px 10px}.scorer-utility-btn{padding:6px 12px;font-size:clamp(.8rem,1.5vw,1.2rem)}.scorer-modal-compact{padding:8px 15px;transform:translateY(-100px)}.scorer-modal-compact h2{margin:0 0 6px;font-size:.9rem}.scorer-modal-compact input{margin-bottom:6px;padding:4px;width:80px;font-size:1rem}.scorer-modal-compact button{padding:4px 16px;font-size:.85rem}}@media(min-width:1100px)and (max-width:1399px){.scorer-container{height:calc(100dvh - 48px);min-height:unset;overflow-y:auto}.scorer-top-section{padding:5px;gap:10px}.scorer-player-column{flex:1;gap:0}.scorer-player-column:first-child{align-items:flex-start}.scorer-player-column:last-child{align-items:flex-end}.scorer-player-name{font-size:clamp(1.5rem,3.5vw,5.5rem);text-align:center;white-space:normal}.scorer-player-column:first-child .scorer-player-name{align-self:flex-start}.scorer-player-column:last-child .scorer-player-name{align-self:flex-end}.scorer-photo{width:clamp(210px,calc(24vw + 50px),374px);height:clamp(210px,calc(24vw + 50px),374px)}.scorer-scores-column{gap:95px;flex:.5;padding-top:10px;margin-bottom:40px}.scorer-score-value{font-size:clamp(3rem,9vw,120px);line-height:.9;min-width:auto}.scorer-stats-container{margin:-350px auto -15px;padding-top:15px;max-width:clamp(400px,60vw,1200px);transform:translate(-60px);gap:2px}.dispute-mode .scorer-stats-container{margin-top:-368px}.scorer-stat-row{grid-template-columns:clamp(80px,13vw,250px) 1fr clamp(80px,13vw,50px);gap:clamp(10px,2.5vw,50px)}.scorer-stat-value{font-size:clamp(1.5rem,2.3vw,2.3rem);text-align:right}.scorer-stat-label{font-size:clamp(1.5rem,2.3vw,2.3rem);text-align:center}.scorer-stat-value:last-child{transform:translate(-20px)}.scorer-separator{margin-top:15px;margin-bottom:16px}.scorer-buttons{gap:12px;padding:5px 10px;margin-top:5px}.scorer-btn{padding:5px 16px;font-size:1.8rem;max-width:clamp(150px,22vw,350px);min-width:clamp(100px,12vw,200px)}.scorer-utility-buttons{gap:12px;padding:5px 10px;margin-top:15px;position:sticky;bottom:0;background:var(--color-primary-blue);z-index:5}.scorer-utility-btn{padding:5px 16px;font-size:1.8rem;width:380px}.scorer-time-display{font-size:clamp(.8rem,1.8vw,2.5rem);margin-top:0}.scorer-stats-modal{padding:10px 40px 12px}.scorer-stats-grid{gap:10px 16px;margin-bottom:0}}@media(min-width:1100px)and (max-width:1399px)and (max-height:750px){.scorer-scores-column{margin-bottom:10px}.scorer-score-value{line-height:.85}.scorer-stats-container{padding-top:6px}.scorer-separator{margin-top:6px;margin-bottom:6px}.scorer-buttons{margin-top:0;padding:3px 10px}.scorer-utility-buttons{margin-top:6px;padding:3px 10px}}@media(min-width:1400px){.scorer-stats-modal{padding:30px 60px 25px}.scorer-stats-modal>div:last-child{margin-top:25px}.scorer-stats-grid{gap:24px 16px}.scorer-container.scorer-setup-active:not(.practice-mode){background-color:transparent;padding-top:0}.scorer-container.scorer-setup-active:not(.practice-mode) .scorer-setup{background:transparent;padding-top:0}.scorer-container.scorer-setup-active:not(.practice-mode) .scorer-setup h1{color:var(--page-title-color);white-space:normal;margin-top:10px}}@media(max-width:768px){.title-full{display:none}.title-short{display:inline}.scorer-main{padding-top:55px}.scorer-setup{padding-top:70px}.scorer-top-section{padding:5px;gap:10px}.scorer-player-column{min-width:0}.scorer-player-name{font-size:1.1rem;white-space:nowrap}.scorer-page-details-slot .page-details-btn{max-width:54px;white-space:normal;padding:3px 4px;font-size:.65rem}.setup-question label{white-space:normal}.setup-player-name{display:block}.scorer-scores-column{gap:10px;padding-top:10px;flex:.25}.scorer-score-value{font-size:clamp(2rem,10vw,4rem);min-width:auto}.scorer-stats-container{margin-top:15px;transform:translate(10px)}.scorer-stat-value,.scorer-stat-label{font-size:1.2rem}.scorer-stat-row>:last-child{padding-left:10px;transform:translate(-50px)}.scorer-separator{margin-top:10px;margin-bottom:4px}.scorer-buttons{flex-wrap:wrap;padding:3px 10px}.scorer-btn{flex-basis:calc(50% - 6px);padding:5px 16px}.scorer-btn:disabled,.scorer-utility-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.scorer-utility-buttons{padding:3px 10px;flex-wrap:wrap;row-gap:8px}.scorer-utility-btn{padding:5px 16px}.scorer-utility-left,.scorer-utility-right{flex:1 1 100%;justify-content:space-between;margin-left:0}.scorer-player-column:first-child .scorer-time-display{align-self:flex-start}.scorer-player-column:last-child .scorer-time-display{align-self:flex-end}}@media(min-width:600px)and (max-width:768px)and (orientation:portrait){.scorer-top-section{padding-top:17px}.scorer-photo{width:clamp(160px,24vw,300px);height:clamp(160px,24vw,300px)}.scorer-scores-column{gap:40px}.scorer-btn,.scorer-utility-btn{font-size:1.3rem;padding:8px 16px}.scorer-stats-container{margin-top:-60px}.scorer-stat-value,.scorer-stat-label{font-size:1.5rem}.scorer-stat-label{white-space:nowrap}.scorer-stat-row>:first-child{padding-right:15px}.scorer-stat-row>:last-child{transform:translate(-20px)}.scorer-utility-buttons{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:16px}.scorer-utility-left,.scorer-utility-right{display:contents}.scorer-utility-left .scorer-utility-btn:first-child{order:1}.scorer-utility-right .scorer-utility-btn:first-child{order:2}.scorer-save-later-btn{order:3}.scorer-utility-left .scorer-utility-btn:last-child{order:4;grid-column:1 / -1;justify-self:center}}.congrats-screen{max-width:900px;margin:0 auto;padding:20px 10px;text-align:center}.congrats-screen h1{width:100%;position:static;left:auto;transform:none;box-sizing:border-box;margin-bottom:15px;background-color:transparent;color:var(--color-black);font-size:clamp(1.3rem,2.5vw,2.5rem)}.congrats-screen .match-stats-date,.congrats-screen .on-time-info-btn.match-stats-info-btn{color:var(--color-black)}.congrats-saving-screen{display:flex;align-items:center;justify-content:center;height:60vh;font-size:1.3rem;color:var(--scorer-gray-mid);font-style:italic}.scorer-modal .retry-btn{background-color:var(--scorer-retry-red);color:var(--color-white)}.scorer-suspend-confirm{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:40px 24px;gap:32px;text-align:center}.scorer-suspend-confirm p{font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--color-white);max-width:500px;margin:0;line-height:1.4}.scorer-suspend-confirm-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:320px}.partial-saved-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;height:60vh;gap:16px}.partial-saved-screen h2{font-size:clamp(1.3rem,2.5vw,2.5rem);color:var(--scorer-partial-title);margin:0}.partial-saved-screen p{font-size:clamp(1rem,1.6vw,1.5rem);color:var(--scorer-gray-dark);max-width:480px;margin:0}.partial-saved-screen .partial-saved-error{color:var(--scorer-orange);font-style:italic}.congrats-table{width:100%;border-collapse:collapse;margin:10px auto 15px;font-size:clamp(.65rem,1.4vw,1rem);border:2px solid var(--color-black)}.congrats-table th,.congrats-table td{padding:1.5px 11px;font-size:clamp(.65rem,1.4vw,1rem);border:1px solid var(--color-black);text-align:center;vertical-align:middle}.congrats-table .stat-beats-avg{font-weight:700}.congrats-table .stat-personal-best{font-weight:700;color:var(--color-dark-blue)}.congrats-table th:first-child,.congrats-table td:first-child{border-left:2px solid var(--color-black)}.congrats-table th:last-child,.congrats-table td:last-child{border-right:2px solid var(--color-black)}.congrats-table tbody tr:last-child td{border-bottom:2px solid var(--color-black)}.congrats-table thead{position:sticky;top:0;z-index:2}.congrats-table thead th{background:var(--scorer-header-green);color:var(--color-white);font-weight:700;padding:3px 8px;font-size:clamp(.7rem,1.5vw,1.1rem);text-align:center;border:1px solid var(--color-black);border-top:2px solid var(--color-black)}.congrats-table thead th:first-child{border-left:2px solid var(--color-black)}.congrats-table thead th:last-child{border-right:2px solid var(--color-black)}.congrats-table thead th+th{width:35%}.congrats-table td:first-child{text-align:left;font-weight:600;white-space:nowrap;padding-right:10px}.congrats-table sup{font-size:.65em;vertical-align:super;line-height:0}.congrats-table .section-divider td{border-top:2px solid var(--color-black);border-bottom:2px solid var(--color-black);border-left:1px solid var(--color-black);border-right:1px solid var(--color-black);font-weight:700;font-size:clamp(.6rem,1.2vw,.85rem);padding:10px 6px 2px;background:var(--scorer-header-green);color:var(--color-white)}.congrats-table tbody tr:first-child.section-divider td{border-top:1px solid var(--color-black)}.congrats-table .section-divider td:first-child{border-left:2px solid var(--color-black)}.congrats-table .section-divider td:last-child{border-right:2px solid var(--color-black)}.sub-cols{display:flex;justify-content:space-around}.sub-cols span{flex:1;text-align:center;min-width:0}.congrats-table .sub-cols-5{font-size:.9em}.sub-cols-5 span{flex:1;min-width:0}.sub-cols-5 span:nth-child(1),.sub-cols-5 span:nth-child(2),.sub-cols-5 span:nth-child(3),.sub-cols-5 span:nth-child(4){margin-left:-3px}.foul-expand-btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.foul-toggle-icon{font-size:.7em;opacity:.7;margin-left:3px}.foul-subrow{background-color:var(--scorer-subrow-bg);font-size:.9em}.congrats-table td.foul-subrow-label{padding-left:1.5em;color:var(--scorer-gray-mid);font-style:italic}.congrats-footnotes{text-align:left;border:1px solid var(--scorer-gray);padding:8px 12px;margin:10px auto 20px;max-width:700px;font-size:clamp(.55rem,1.1vw,.8rem);color:var(--scorer-gray-dark);background:var(--scorer-footnote-bg)}.congrats-footnotes p{margin:2px 0}.congrats-footnotes sup{font-weight:700;color:var(--color-black)}.congrats-buttons{display:flex;gap:20px;justify-content:center;margin-top:15px}@media(max-width:600px)and (orientation:portrait){.congrats-screen{padding:10px 5px}.congrats-table{font-size:clamp(.55rem,3vw,.75rem)}.congrats-table th,.congrats-table td{padding:2px 3px}.congrats-table td:first-child{padding-right:5px}}@media(min-width:601px)and (max-width:1199px){.congrats-table{font-size:clamp(.7rem,1.6vw,.95rem)}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){.congrats-table th,.congrats-table td{padding-left:4px;padding-right:4px}.congrats-table thead th+th{width:40%}.congrats-table td:first-child{white-space:normal}}@media(min-width:1100px)and (max-width:1199px)and (orientation:landscape){.scorer-utility-btn{font-size:1.3rem;width:auto;min-width:unset}.scorer-stat-label,.scorer-stat-value{font-size:1.1rem}.scorer-stats-container{transform:translate(-40px) translateY(45px)}.scorer-separator{margin-top:80px;transform:translateY(10px)}.scorer-buttons{margin-top:30px}.setup-question button:nth-child(4){margin-top:20px}.scorer-stats-modal.scorer-stats-modal--floating{padding-top:8px}.scorer-stats-modal-title.scorer-stats-modal-drag-handle{margin-bottom:6px}.scorer-stats-modal-save-row{margin-top:25px}}@media(min-width:1200px)and (max-width:1399px)and (orientation:landscape){.scorer-stats-modal-save-row{margin-top:28px}}@media(min-width:1100px)and (max-width:1399px){.scorer-container.practice-mode .scorer-stats-container{margin-top:-330px}.scorer-container.practice-mode .scorer-utility-buttons{background:var(--scorer-practice-bg)}}.scorer-container.practice-mode,.scorer-container.practice-mode .scorer-setup,.scorer-container.practice-mode .scorer-top-section,.scorer-container.practice-mode .scorer-main,.scorer-container.practice-mode .scorer-modal,.scorer-container.practice-mode .scorer-photo{background-color:var(--scorer-practice-bg)}.scorer-container.practice-mode .scorer-btn,.scorer-container.practice-mode .scorer-utility-btn,.scorer-container.practice-mode .scorer-modal button:not(.confirm-modal-cancel,.confirm-modal-confirm),.scorer-container.practice-mode .setup-question select,.scorer-container.practice-mode .setup-question button{background-color:var(--scorer-practice-btn);color:var(--color-white);border-color:var(--scorer-practice-border)}.scorer-container.practice-mode .scorer-btn.win-btn{background-color:var(--scorer-win-btn)}.scorer-container.practice-mode .scorer-btn.win-btn:hover{background-color:var(--color-success-hover)}.scorer-container.practice-mode .scorer-btn:hover,.scorer-container.practice-mode .scorer-utility-btn:hover,.scorer-container.practice-mode .scorer-modal button:not(.confirm-modal-cancel,.confirm-modal-confirm):hover,.scorer-container.practice-mode .setup-question select:hover,.scorer-container.practice-mode .setup-question button:hover{background-color:var(--scorer-practice-hover)}.scorer-container.practice-mode .scorer-setup h1{background-color:var(--scorer-practice-setup-bg)}.scorer-container.practice-mode .scorer-setup h1,.scorer-container.practice-mode .setup-question label,.scorer-container.practice-mode .scorer-player-name,.scorer-container.practice-mode .scorer-score-value,.scorer-container.practice-mode .scorer-time-display{color:var(--color-white)}.scorer-container.practice-mode .scorer-player-name.inactive,.scorer-container.practice-mode .scorer-score-value.inactive,.scorer-container.practice-mode .scorer-time-display.inactive{color:var(--color-white-a40)}.scorer-container.practice-mode .scorer-player-subtitle{color:var(--color-white-a80)}.scorer-container.practice-mode .scorer-player-name.inactive .scorer-player-subtitle{color:var(--color-white-a40)}.practice-mode .scorer-setup{background-color:var(--scorer-practice-setup-bg);min-height:100vh}body.practice-scoring-active .hamburger-nav{background:var(--scorer-practice-bg)}body.scorer-scoring-active .hamburger-nav{background:var(--color-page-bg)}body.practice-scorer-setup-active{background-color:var(--scorer-practice-setup-bg);background-image:var(--frame-bg);background-size:cover;background-position:0 0;background-repeat:no-repeat;background-attachment:fixed}@media(max-width:599px){body.practice-scorer-setup-active{background-image:none}}@media(min-width:600px)and (max-width:1199px)and (orientation:portrait){body.practice-scorer-setup-active{background-image:var(--frame-bg-portrait)}}@media(min-width:601px){.scorer-container.practice-mode.scorer-setup-active{background-color:transparent}.scorer-container.practice-mode.scorer-setup-active .scorer-setup{background-color:transparent;position:fixed;inset:calc(11vh + 60px) 16px 16px calc(11.5vh + 56px);overflow:auto;min-height:unset;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1}.scorer-container.practice-mode.scorer-setup-active .scorer-setup h1{background-color:transparent}}@media(min-width:960px)and (max-width:1199px)and (orientation:landscape){.scorer-container.practice-mode.scorer-setup-active .scorer-setup{top:calc(11vh + 25px);bottom:unset;height:min(calc(var(--vvh, 100svh) - 11vh - 25px),calc(78vh + 35px))}}@media(min-width:1200px)and (max-width:1399px){.scorer-utility-btn{width:auto;white-space:nowrap;min-width:unset}.scorer-separator{transform:translateY(20px)}.scorer-container.practice-mode.scorer-setup-active .scorer-setup{top:calc(11vh + 20px);bottom:unset;height:min(calc(var(--vvh, 100svh) - 11vh - 20px),calc(78vh - 20px))}}@media(min-width:1400px){.scorer-container.practice-mode.scorer-setup-active .scorer-setup{top:calc(11vh + 26px);left:var(--pool-inset-left);right:var(--pool-inset-right);bottom:unset;height:auto}}.practice-mode-badge{text-align:center;background:var(--scorer-practice-badge-bg);color:var(--scorer-win-green-dark);font-weight:800;font-size:.75rem;letter-spacing:2px;padding:2px 0;position:sticky;top:0;z-index:10}@media(min-width:900px)and (max-width:1199px)and (orientation:landscape){.scorer-container.scorer-frame-visible:not(.practice-mode){background-color:transparent;overflow-y:auto}.scorer-container.scorer-frame-visible:not(.practice-mode) .scorer-setup{background:transparent;padding-top:calc(var(--pca-top) - 48px)}.scorer-container.scorer-frame-visible:not(.practice-mode) .scorer-setup h1{color:var(--page-title-color);white-space:normal;margin-top:10px}}@media(min-width:1200px)and (max-width:1399px){.scorer-container.scorer-frame-visible:not(.practice-mode){background-color:transparent;overflow-y:auto}.scorer-container.scorer-frame-visible:not(.practice-mode) .scorer-setup{background:transparent;padding-top:calc(var(--pca-top) - 48px)}.scorer-container.scorer-frame-visible:not(.practice-mode) .scorer-setup h1{color:var(--page-title-color);white-space:normal;margin-top:10px}}@media(min-width:600px)and (max-width:1199px)and (min-height:900px)and (orientation:portrait){.scorer-container.scorer-frame-visible:not(.practice-mode){background-color:transparent;overflow-y:auto;padding-top:calc(var(--pca-top) - 48px);padding-left:var(--pca-left);padding-right:var(--pca-right)}.scorer-container.scorer-frame-visible:not(.practice-mode) .scorer-setup{background:transparent;padding:0 0 20px}.scorer-container.scorer-frame-visible:not(.practice-mode) .scorer-setup h1{color:var(--page-title-color);white-space:normal;margin-top:10px}}@media(min-width:1400px){.scorer-container.scorer-frame-visible:not(.practice-mode){background-color:transparent;overflow-y:auto;margin-top:calc(var(--pca-top) - 48px);height:calc(100dvh - var(--pca-top) - var(--pca-bottom));padding-left:var(--pca-left);padding-right:var(--pca-right)}}@media(min-width:1400px),(min-width:600px)and (orientation:landscape){.scorer-container{--su: min(1vw, calc((100dvh - 380px) / 36), calc((100dvh - 455px) / 31));--scorer-score-font: clamp(3rem, calc(13 * var(--su)), 220px);--scorer-photo-size: clamp( 210px, min( calc((100vw - 3.44 * var(--scorer-score-font) - 10 * var(--su) - 80px) / 2), calc(100dvh - 288px - 9.8 * var(--su)), calc(100dvh - 215px - 14.7 * var(--su)) ), 600px );overflow-y:hidden;height:calc(100dvh - 48px);min-height:unset}.scorer-main{padding-top:0;height:100%}.scorer-top-section{padding:5px 5px 10px;gap:20px}.scorer-player-column{flex:1;gap:8px;height:0}.scorer-player-column:first-child{align-items:flex-start}.scorer-player-column:last-child{align-items:flex-end}.scorer-player-name{font-size:clamp(1.5rem,calc(3 * var(--su)),5rem);line-height:1.1;max-width:var(--scorer-photo-size);overflow-wrap:anywhere}.scorer-player-column:first-child .scorer-player-name{align-self:flex-start}.scorer-player-column:last-child .scorer-player-name{align-self:flex-end}.scorer-photo{width:var(--scorer-photo-size);height:var(--scorer-photo-size)}.scorer-scores-column{gap:clamp(40px,calc(10 * var(--su)),220px);flex:.5;padding-top:5px;margin-bottom:clamp(20px,calc(3 * var(--su)),60px)}.scorer-score-value{font-size:var(--scorer-score-font);line-height:.85;min-width:clamp(120px,calc(15 * var(--su)),300px)}.scorer-stats-container{margin:0 auto calc(2.3 * var(--su));max-width:clamp(400px,calc(60 * var(--su)),1200px);transform:none;gap:2px}.scorer-stat-row{grid-template-columns:clamp(80px,calc(8 * var(--su)),150px) 1fr clamp(80px,calc(8 * var(--su)),150px);gap:clamp(10px,calc(2.5 * var(--su)),50px)}.scorer-stat-value{font-size:clamp(1.1rem,calc(2.2 * var(--su)),3.2rem);text-align:right}.scorer-stat-label{font-size:clamp(1.1rem,calc(2.2 * var(--su)),3.2rem);text-align:center}.scorer-stat-row>:last-child{padding-right:70px}.scorer-separator{margin-top:auto;margin-bottom:4px;font-size:1.5rem}.scorer-buttons{gap:12px;padding:10px 20px}.scorer-btn{padding:clamp(12px,calc(1.6 * var(--su)),28px) clamp(24px,calc(3.2 * var(--su)),60px);font-size:clamp(1.3rem,calc(2.6 * var(--su)),3.4rem);max-width:clamp(150px,calc(22 * var(--su)),350px);min-width:clamp(100px,calc(12 * var(--su)),200px)}.scorer-utility-buttons{gap:12px;padding:10px 20px;width:100%;max-width:calc(4*clamp(150px,calc(22 * var(--su)),350px) + 76px);margin:0 auto;box-sizing:border-box}.scorer-utility-btn{width:auto;white-space:nowrap;padding:clamp(12px,calc(1.6 * var(--su)),28px) clamp(24px,calc(3.2 * var(--su)),60px);font-size:clamp(1rem,calc(1.8 * var(--su)),2.8rem)}.scorer-time-display{display:none}}@media(min-width:600px)and (not (min-width:1400px))and (orientation:landscape){.scorer-container{--su: min(1vw, calc((100dvh - 180px) / 44));--scorer-score-font: clamp(40px, calc(10 * var(--su)), 220px);--scorer-photo-size: clamp( 120px, min( calc((100vw - 3.44 * var(--scorer-score-font) - 6 * var(--su) - 60px) / 2), calc(100dvh - 98px - 22.3 * var(--su)) ), 600px )}.scorer-container:not(:has(.scorer-main--game)){--scorer-score-font: clamp( 40px, max(calc(10 * var(--su)), min(10vw, calc(12.5 * var(--su)))), 220px );--scorer-photo-size: clamp( 120px, min( calc((100vw - 3.44 * var(--scorer-score-font) - 6 * var(--su) - 60px) / 2), calc(100dvh - 63px - 22.3 * var(--su)) ), 600px );--pd-reserve: 140px}.scorer-main:not(.scorer-main--game) .scorer-buttons{width:100%;max-width:calc(100% - 2 * var(--pd-reserve));margin-inline:auto;box-sizing:border-box}.scorer-main .scorer-utility-buttons{position:relative;max-width:min(calc(4*clamp(150px,calc(22 * var(--su)),350px) + 76px),calc(100% - 2 * var(--pd-reserve, 140px)))}.scorer-page-details-slot--bottom{position:absolute;top:0;bottom:0;left:100%;align-items:center}.scorer-player-name{font-size:clamp(16px,calc(3 * var(--su)),5rem)}.scorer-scores-column{gap:clamp(20px,calc(6 * var(--su)),220px);margin-bottom:clamp(8px,calc(3 * var(--su)),60px)}.scorer-score-value{min-width:clamp(60px,calc(15 * var(--su)),300px)}.scorer-stats-container{max-width:clamp(300px,calc(60 * var(--su)),1200px)}.scorer-stat-row{grid-template-columns:clamp(50px,calc(8 * var(--su)),150px) 1fr clamp(50px,calc(8 * var(--su)),150px);gap:clamp(8px,calc(2.5 * var(--su)),50px)}.scorer-stat-value,.scorer-stat-label{font-size:clamp(14px,calc(2.2 * var(--su)),3.2rem)}.scorer-main:not(.scorer-main--game) .scorer-stats-container{--sp-stat-font: clamp(14px, min(calc((100cqh - 6px) / 7.4), calc(2.8 * var(--su))), 3.2rem);flex:1 1 0;min-height:0;width:100%;margin-bottom:calc(.8 * var(--su));container-type:size}.scorer-main:not(.scorer-main--game) .scorer-stat-row{width:min(100%,calc(2 * clamp(50px,calc(8 * var(--su)),150px) + 2 * clamp(8px,calc(2.5 * var(--su)),50px) + clamp(16px,calc(5 * var(--su)),70px) + 7 * var(--sp-stat-font)));margin-inline:auto}.scorer-main:not(.scorer-main--game) .scorer-stat-row:first-child{width:100%}.scorer-main:not(.scorer-main--game) .scorer-stat-row:first-child>.scorer-stat-value{display:none}.scorer-main:not(.scorer-main--game) .scorer-stat-row:first-child>.scorer-stat-label{grid-column:1 / -1}.scorer-main:not(.scorer-main--game) :is(.scorer-stat-value,.scorer-stat-label){font-size:var(--sp-stat-font);line-height:1.15}.scorer-stat-row>:last-child{padding-right:clamp(16px,calc(5 * var(--su)),70px)}.scorer-separator{font-size:clamp(19px,calc(2.1 * var(--su)),1.6rem)}.scorer-btn{padding:clamp(6px,calc(1.6 * var(--su)),28px) clamp(12px,calc(3.2 * var(--su)),60px);font-size:clamp(18px,calc(2.6 * var(--su)),3.4rem)}.scorer-utility-btn{padding:clamp(6px,calc(1.6 * var(--su)),28px) clamp(12px,calc(3.2 * var(--su)),60px);font-size:clamp(14px,calc(1.8 * var(--su)),2.8rem)}.scorer-utility-left,.scorer-utility-right{flex:1;margin-left:0}.scorer-utility-left .scorer-utility-btn,.scorer-utility-right .scorer-utility-btn{flex:1;min-width:0}.scorer-stat-value,.scorer-stat-value:last-child,.scorer-stat-label,.scorer-separator{transform:none}.scorer-buttons{margin-top:0}.scorer-utility-buttons{position:static}}@media(min-width:601px)and (not (min-width:1400px))and (orientation:landscape){.scorer-stats-modal.scorer-stats-modal--floating{top:8px;bottom:auto;max-height:calc(100dvh - 16px);padding-top:clamp(6px,1.7vh,12px);padding-bottom:clamp(10px,2.3vh,16px)}.scorer-stats-grid{gap:clamp(3px,.8vh,10px) 16px;margin-bottom:0}.scorer-stats-grid label{font-size:clamp(14px,2.9vh,.95rem)}.scorer-stats-grid input{font-size:clamp(15px,3vh,1rem)}.scorer-stats-modal-title.scorer-stats-modal-drag-handle{font-size:clamp(18px,4vh,1.4rem)}.scorer-stats-modal-save-row{margin-top:clamp(10px,2.3vh,16px)}.scorer-stats-modal.scorer-stats-modal--floating.scorer-stats-modal--landscape{left:12px;width:max-content;max-width:calc(100vw - 24px);padding-left:16px;padding-right:16px}.scorer-stats-modal--landscape .scorer-stats-grid--two-col{grid-template-columns:repeat(2,max-content max-content max-content);justify-content:center;gap:clamp(4px,1.2vh,10px) 10px}.scorer-stats-modal--landscape .scorer-stats-grid--two-col>:nth-child(6n+4){padding-left:24px}.scorer-stats-modal--landscape .scorer-stats-grid span,.scorer-stats-modal--landscape .scorer-stats-grid span:first-of-type,.scorer-stats-modal--landscape .scorer-stats-grid span:nth-of-type(2){font-size:clamp(11px,2.2vh,14px);transform:none}.scorer-stats-modal--landscape .scorer-stats-grid input{width:56px;justify-self:center;box-sizing:border-box}}@media(min-width:990px)and (not (min-width:1400px))and (orientation:landscape){.scorer-container.scorer-frame-visible:not(.practice-mode,.scorer-setup-active){margin-top:calc(var(--pca-top) - 48px);height:calc(100dvh - var(--pca-top) - var(--pca-bottom));padding-left:var(--pca-left);padding-right:var(--pca-right);overflow-y:auto}}@media(min-width:990px)and (not (min-width:1400px))and (orientation:landscape){body.compact-mode .scorer-container.scorer-frame-visible:not(.practice-mode,.scorer-setup-active){margin-top:0;height:calc(100dvh - 48px)}body.compact-mode .scorer-container.scorer-frame-visible .congrats-screen{padding-top:4px}}.scorer-player-column .scorer-time-display{display:none}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.scorer-container{--pp-photo: clamp(140px, min( calc((100vw - 40px)/2) , calc(100dvh - 680px) ), 520px);--pp-score: clamp(56px, min(19vw, 12dvh), 200px);--pp-stat: clamp(16px, min(4.2vw, 3dvh), 2rem);width:auto;height:100dvh;min-height:unset;overflow:hidden}.scorer-main{height:100%;min-height:0;padding-top:0}.scorer-top-section{flex-wrap:wrap;align-items:flex-start;padding:68px 12px 0;gap:6px 16px}.scorer-player-column,.scorer-player-column:first-child,.scorer-player-column:last-child{order:1;flex:1 1 calc(50% - 8px);height:auto;min-width:0;align-items:center;gap:10px}.scorer-player-column:last-child{order:2}.scorer-photo{width:var(--pp-photo);height:var(--pp-photo)}.scorer-player-name,.scorer-player-column:first-child .scorer-player-name,.scorer-player-column:last-child .scorer-player-name{align-self:center;text-align:center;font-size:clamp(19px,3.9vw,32px);line-height:1.1;max-width:100%;overflow-wrap:anywhere;white-space:normal}.scorer-page-details-slot{position:fixed;top:14px;left:12px;z-index:10}.scorer-scores-column{order:3;flex:1 1 100%;justify-content:space-around;gap:0;margin:0;padding:0}.scorer-score-value{flex:1;min-width:0;font-size:var(--pp-score);line-height:.95;text-align:center;transform:none}.scorer-stats-container{margin:auto auto 0;padding-top:8px;max-width:none;transform:none;gap:2px}.scorer-stat-row{grid-template-columns:5ch 1fr 5ch;gap:12px}.scorer-stat-value,.scorer-stat-value:first-child,.scorer-stat-value:last-child,.scorer-stat-row>:first-child,.scorer-stat-row>:last-child,.scorer-stat-label{font-size:var(--pp-stat);transform:none;padding-left:0;padding-right:0}.scorer-separator{margin-top:auto;margin-bottom:4px;transform:none}.scorer-buttons{margin-top:0;padding:6px 12px 12px;gap:10px}.scorer-btn{flex:1;min-width:0;max-width:none;padding:12px 4px;font-size:clamp(18px,4.4vw,2.1rem)}.scorer-utility-buttons{display:flex;gap:10px;margin:0 0 auto;padding:0 12px 10px;width:100%;max-width:none;box-sizing:border-box}.scorer-utility-left,.scorer-utility-right{display:flex;flex:1;gap:10px;margin-left:0}.scorer-utility-left .scorer-utility-btn,.scorer-utility-right .scorer-utility-btn,.scorer-utility-left .scorer-utility-btn:first-child,.scorer-utility-left .scorer-utility-btn:last-child,.scorer-utility-right .scorer-utility-btn:first-child{flex:1;min-width:0;order:0;grid-column:auto;justify-self:auto;padding:8px 4px;font-size:clamp(14px,3vw,1.3rem);font-weight:400;white-space:nowrap}}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.scorer-container.scorer-frame-visible:not(.practice-mode){padding-top:var(--pca-top)}}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.scorer-stats-modal.scorer-stats-modal--floating.scorer-stats-modal--portrait{left:50vw;top:142px;bottom:auto;width:calc(100vw - 24px);max-width:860px;max-height:calc(100dvh - 150px);padding:12px 16px 16px}.scorer-stats-modal--portrait .scorer-stats-grid--two-col{grid-template-columns:max-content clamp(52px,8vw,64px) clamp(52px,8vw,64px) max-content clamp(52px,8vw,64px) clamp(52px,8vw,64px);justify-content:center;gap:8px 10px;margin-bottom:0}.scorer-stats-modal--portrait .scorer-stats-grid--two-col>:nth-child(6n+4){padding-left:clamp(12px,4vw,40px)}.scorer-stats-modal--portrait .scorer-stats-grid label{font-size:clamp(15px,2.5vw,20px)}.scorer-stats-modal--portrait .scorer-stats-grid span,.scorer-stats-modal--portrait .scorer-stats-grid span:first-of-type,.scorer-stats-modal--portrait .scorer-stats-grid span:nth-of-type(2){font-size:clamp(11px,1.7vw,14px);transform:none}.scorer-stats-modal--portrait .scorer-stats-grid input{width:100%;box-sizing:border-box}.scorer-stats-modal--portrait .scorer-stats-modal-save-row{margin-top:16px}}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.setup-question select,.setup-question button{display:block;margin:10px auto;width:min(100%,400px);min-width:0}}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal{background-color:var(--color-primary-blue);border-radius:12px;box-shadow:0 8px 32px var(--color-black-a30);color:var(--color-black)}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal:not(.scorer-stats-modal){padding:clamp(20px,4vh,32px) clamp(20px,5vw,36px);max-height:calc(100dvh - 16px);overflow-y:auto}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal h2,:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-stats-modal-title.scorer-stats-modal-drag-handle{color:var(--color-black);font-size:clamp(1.15rem,4vw,1.4rem);text-align:center}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal:not(.scorer-stats-modal) h2{margin:0 0 clamp(14px,2.5vh,20px)}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-stats-modal-title:not(.scorer-stats-modal-drag-handle){margin:0 0 8px}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-stats-modal-title.scorer-stats-modal-drag-handle{background:var(--color-primary-blue)}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal button:not(.scorer-btn,.confirm-modal-cancel,.confirm-modal-confirm,.on-time-info-btn){background-color:var(--scorer-btn);color:var(--color-black);border:2px solid var(--color-black);border-radius:8px;font-weight:700}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal button:not(.scorer-btn,.confirm-modal-cancel,.confirm-modal-confirm,.on-time-info-btn):hover{background-color:var(--scorer-btn-hover)}.scorer-modal-choices{display:flex;flex-direction:column;gap:10px}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal .scorer-modal-choices button{margin:0}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal .scorer-modal-choices button:disabled{opacity:.45;cursor:default}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal button.scorer-modal-choice--danger,:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal button.scorer-modal-choice--danger:hover{background-color:var(--color-danger-btn);border-color:var(--color-danger-btn);color:var(--color-white)}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal button.scorer-modal-choice--cancel{background-color:var(--color-gray-lightest);border-color:var(--color-gray-light);color:var(--color-gray-dark);font-weight:400}.scorer-utility-btn.scorer-utility-btn--time-in,.scorer-container.practice-mode .scorer-utility-btn.scorer-utility-btn--time-in{background-color:var(--color-timeout-active);color:var(--color-white)}.scorer-container .scorer-utility-btn:not(.scorer-utility-btn--time-in),.scorer-container.practice-mode .scorer-utility-btn:not(.scorer-utility-btn--time-in){background-color:transparent;color:var(--color-white);border:2px solid var(--color-white-a60)}.scorer-container .scorer-utility-btn:not(.scorer-utility-btn--time-in,:disabled):hover,.scorer-container.practice-mode .scorer-utility-btn:not(.scorer-utility-btn--time-in,:disabled):hover{background-color:var(--color-white-a10)}.scorer-separator.scorer-separator--error{color:var(--color-danger);font-weight:700}.scorer-suit-cell{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}.scorer-suit-cell .scorer-suit-icon{width:1.1em;height:1.1em}.error-message.scorer-error-message{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:5;max-width:90vw}@media(orientation:landscape){:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal.scorer-modal--wide{max-width:760px}.scorer-modal--wide .scorer-modal-choices{display:grid;grid-template-columns:1fr 1fr}}@media(orientation:landscape)and (not (min-height:650px)){:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal.scorer-modal--wide{max-width:940px;padding:14px 20px}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal.scorer-modal--wide h2{margin-bottom:10px}.scorer-modal--wide .scorer-modal-choices{grid-template-columns:1fr 1fr 1fr;gap:8px}:is(.scorer-container,.golf-scorer-container) .scorer-modal-overlay .scorer-modal--wide .scorer-modal-choices button{padding:8px 10px}}.setup-question.setup-question--stacked{display:grid;grid-template-columns:max-content;justify-content:center;row-gap:12px}.setup-question.setup-question--stacked label{margin-bottom:18px}.setup-question.setup-question--stacked button{display:block;width:100%;margin:0}@media(min-width:1400px),(min-width:600px)and (orientation:landscape){.scorer-main--game .scorer-stat-value,.scorer-main--game .scorer-stat-label{font-size:clamp(1.15rem,calc(2.5 * var(--su)),3.6rem)}}@media(min-width:600px)and (not (min-width:1400px))and (orientation:landscape){.scorer-main--game .scorer-stat-value,.scorer-main--game .scorer-stat-label{font-size:clamp(16px,calc(2.5 * var(--su)),3.6rem)}}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.scorer-main--game .scorer-stat-value,.scorer-main--game .scorer-stat-label{font-size:calc(1.25 * var(--pp-stat))}}@media(min-width:601px)and (not (min-width:990px))and (orientation:landscape)and (max-height:500px){.scorer-container .scorer-setup{padding-top:62px;padding-bottom:8px}.scorer-container .scorer-setup h1{margin:0 0 10px;font-size:1.2rem}.scorer-container .setup-question label,.scorer-container .setup-question.setup-question--stacked label{margin-bottom:10px}.scorer-container .setup-question.setup-question--stacked{row-gap:8px}.scorer-container .setup-question button{padding:8px 20px}}@media(min-width:601px)and (not (min-width:990px))and (orientation:landscape)and (max-height:360px){.scorer-container .scorer-setup h1{display:none}}@media(min-width:601px)and (not (min-width:990px))and (orientation:landscape)and (max-height:500px){.scorer-stats-modal .scorer-stats-modal-title.scorer-stats-modal-drag-handle{margin-bottom:4px;font-size:20px}.scorer-stats-modal .scorer-stats-modal-save-row{margin-top:6px}.scorer-stats-modal .scorer-stats-modal-save-row button{padding:4px 24px;font-size:18px}}@media(min-width:601px)and (not (min-width:990px))and (orientation:landscape)and (max-height:360px){.scorer-stats-modal .scorer-stats-modal-hint{display:none}}.scorer-modal.scorer-stats-modal:not(.scorer-stats-modal--floating){position:relative}.scorer-modal.scorer-stats-modal .scorer-stats-modal-pd{position:absolute;top:8px;right:10px;z-index:2}.scorer-modal.scorer-stats-modal .scorer-stats-modal-pd .page-details-btn{max-width:none;padding:2px 8px;font-size:13px;white-space:nowrap}.scorer-modal.scorer-stats-modal .scorer-stats-grid{grid-template-columns:auto auto auto;justify-content:center;gap:8px 12px}.scorer-modal.scorer-stats-modal .scorer-stats-grid.scorer-stats-grid--two-col{grid-template-columns:repeat(2,auto auto auto)}.scorer-modal.scorer-stats-modal .scorer-stats-grid--two-col>:nth-child(6n+4){padding-left:20px}.scorer-modal.scorer-stats-modal .scorer-stats-grid label{font-size:17px;white-space:nowrap;cursor:default}.scorer-modal.scorer-stats-modal .scorer-stats-grid .scorer-stats-head{font-size:14px;transform:none}.scorer-stats-cell{display:flex;align-items:center;gap:6px}.scorer-modal.scorer-stats-modal .scorer-stats-cell input{width:44px;height:40px;padding:0 2px;box-sizing:border-box;font-size:18px}.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add{width:42px;min-width:0;height:40px;margin:0;padding:0;border-radius:8px;font-size:26px;line-height:1}.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add--made{background-color:var(--scorer-add-made);border-color:var(--scorer-win-green-dark);color:var(--color-white)}.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add--missed{background-color:var(--color-danger);border-color:var(--color-danger-btn);color:var(--color-white)}.scorer-modal.scorer-stats-modal .scorer-stats-modal-save-row{display:flex;justify-content:center;gap:14px}.scorer-modal.scorer-stats-modal .scorer-stats-modal-save-row button{min-width:110px;margin:0}.scorer-modal.scorer-stats-modal .scorer-stats-modal-save-row button.scorer-stats-undo{background-color:var(--color-gray-lightest);border-color:var(--color-gray-light);color:var(--color-gray-dark)}@media(orientation:landscape)and (max-height:560px){.scorer-modal.scorer-stats-modal .scorer-stats-grid{row-gap:4px}.scorer-modal.scorer-stats-modal .scorer-stats-cell input,.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add{height:36px}}@media(min-height:600px)and (min-width:600px){.scorer-modal.scorer-stats-modal .scorer-stats-grid label{font-size:20px}.scorer-modal.scorer-stats-modal .scorer-stats-grid .scorer-stats-head{font-size:16px}.scorer-modal.scorer-stats-modal .scorer-stats-cell input{width:52px;height:48px;font-size:22px}.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add{width:50px;height:48px;font-size:30px}}@media(orientation:landscape)and (max-height:360px){.scorer-modal.scorer-stats-modal .scorer-stats-grid{row-gap:2px}.scorer-modal.scorer-stats-modal .scorer-stats-grid label{font-size:15px}.scorer-modal.scorer-stats-modal .scorer-stats-grid .scorer-stats-head{font-size:12px}.scorer-modal.scorer-stats-modal .scorer-stats-cell input,.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add{height:30px;font-size:17px}.scorer-modal.scorer-stats-modal .scorer-stats-cell button.scorer-stats-add{font-size:22px}.scorer-modal.scorer-stats-modal .scorer-stats-modal-save-row button{padding-top:4px;padding-bottom:4px}}@media not (min-width:600px){.scorer-main .scorer-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:4px 16px;margin-bottom:8px}.scorer-main .scorer-buttons .scorer-btn{min-width:0;max-width:none;padding:8px;font-size:1.5rem}.scorer-main .scorer-separator:empty{margin:0}.scorer-main .scorer-utility-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px}.scorer-main .scorer-utility-buttons :is(.scorer-utility-left,.scorer-utility-right){display:contents}.scorer-main .scorer-utility-buttons .scorer-utility-btn{width:auto;min-width:0;margin:0;padding:6px 4px;font-size:15px;line-height:1.15;white-space:normal}.scorer-main .scorer-top-section .scorer-photo{width:90px;height:90px}.scorer-main .scorer-top-section .scorer-page-details-slot{position:absolute;top:54px;left:50%;z-index:2;margin:0;transform:translate(-50%)}.scorer-main .scorer-stats-container{margin-top:6px;transform:none}.scorer-main .scorer-stat-row>:last-child{padding-left:0;text-align:left;transform:none}.scorer-main .scorer-buttons>:not(.scorer-btn),.scorer-main .scorer-buttons .scorer-btn.win-btn{grid-column:1 / -1}}.scorer-top-section .scorer-player-name.scorer-player-name--narrow{font-family:Arial Narrow,sans-serif-condensed,Roboto Condensed,Helvetica Neue,sans-serif;font-stretch:condensed}@media(min-width:600px)and (not (min-width:960px))and (orientation:landscape){.scorer-container{margin-top:48px}.scorer-container .scorer-setup{padding-top:14px}.scorer-main .scorer-top-section .scorer-photo{max-width:calc(100dvh - 165px);max-height:calc(100dvh - 165px)}}.golf-scorer-title{background-color:var(--page-title-bg);color:var(--page-title-color);padding:2px 20px;margin:0 0 6px;width:100%;position:static;left:auto;transform:none;box-sizing:border-box;text-align:center;font-size:1.6rem}.golf-scorer-body{padding:0 10px 12px;box-sizing:border-box}.golf-randomize-button{display:block;margin:0 auto 14px}@media(min-width:960px){.golf-scorer-container .pool-content-area{right:10px}}.golf-rows-scroll{overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media(min-width:960px){.golf-scorer-layout{display:flex;align-items:stretch;height:100%;gap:20px}.golf-rows-scroll{flex:1 1 78%;min-width:0;min-height:0;max-height:none}.golf-side-panel{flex:0 0 130px;display:flex;flex-direction:column;gap:8px}.golf-action-column{display:grid;grid-template-columns:max-content;justify-content:end;gap:14px}.golf-action-column .golf-nav-button{border:1px solid var(--color-black)}.golf-action-column>.golf-actions,.golf-action-column>.golf-save-row{display:contents}}.golf-rows{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:12px;--photo-base: 74px;--number-font-base: 3rem;--timer-font-base: .7rem;--name-font-base: .65rem;--row-pad-base: 6px}@media(min-width:960px){.golf-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.golf-row{--row-scale: 1;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:0;box-sizing:border-box;padding:calc(var(--row-pad-base) * var(--row-scale)) 12px calc(var(--row-pad-base) * var(--row-scale) * .25);border-radius:14px;background:var(--color-gray-lightest);transition:padding .15s ease,background .15s ease}.golf-row--active,.golf-row--on-deck{gap:2px}.golf-row--active{--row-scale: 2;background:var(--color-btn-complete-hover)}.golf-row--on-deck{--row-scale: 2;background:var(--color-row-selected)}.golf-row--blank{visibility:hidden}.golf-rows--setup .golf-row{--row-scale: 1.5}.golf-row-photo-col{display:flex;gap:6px}.golf-photo{width:calc(var(--photo-base) * var(--row-scale));height:calc(var(--photo-base) * var(--row-scale));border-radius:16px;object-fit:cover}.golf-ball-icon{width:calc(var(--photo-base) * var(--row-scale));height:calc(var(--photo-base) * var(--row-scale));flex-shrink:0}.golf-row-timer{position:absolute;top:6px;right:10px;padding:1px 5px;border-radius:8px;background:var(--color-white-a60);font-size:var(--timer-font-base);white-space:nowrap;font-variant-numeric:tabular-nums}.golf-row-numbers{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;box-sizing:border-box}.golf-row-pocketed,.golf-row-hickey-num{font-weight:700;font-variant-numeric:tabular-nums;font-size:calc(var(--number-font-base) * var(--row-scale));line-height:.85}.golf-row-pocketed{color:var(--scorer-win-green-dark)}.golf-row-hickey-num{color:var(--color-danger-btn)}.golf-off-table-badge{font-size:.7rem;font-weight:700;color:var(--color-danger-btn);white-space:nowrap}.golf-row-name{margin-top:2px;font-size:calc(var(--name-font-base) * var(--row-scale));text-align:center}.golf-row--active .golf-row-name{font-weight:700}.golf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.golf-action-button{flex:1;min-width:100px;padding:14px 20px;border-radius:12px;border:1px solid var(--color-black);background:var(--color-success-hover);color:var(--color-white);font-size:1.1rem;cursor:pointer}.golf-action-button.golf-action-hickey{background:var(--color-danger-btn)}.golf-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.golf-save-status{font-size:.85rem}.golf-save-status-error{color:var(--color-danger)}.golf-settlement{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.golf-settlement-row{display:flex;justify-content:space-between;padding:10px 14px;border-radius:14px;font-size:1.1rem;background:var(--color-gray-lightest)}.golf-stats-table-scroll{overflow-x:auto;margin-bottom:16px}.golf-stats-table{border-collapse:collapse;width:100%}.golf-stats-table th,.golf-stats-table td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--color-gray-lightest)}.golf-stats-table thead th,.golf-stats-table tbody th{white-space:nowrap}.golf-stats-table tbody th{text-align:left;font-weight:700}.golf-done-buttons{display:flex;gap:12px;flex-wrap:wrap}.golf-done-buttons .golf-nav-button{flex:1;min-width:160px}.golf-nav-button{padding:10px 20px;border-radius:12px;border:none;background:var(--color-success-hover);color:var(--color-white);font-size:1.1rem;cursor:pointer}.golf-nav-button:disabled{opacity:.6;cursor:default}.golf-timeout-active{background:var(--color-timeout-active)}@media(min-width:600px){.golf-rows{--photo-base: 98px;--number-font-base: 3.9rem;--timer-font-base: .8rem;--name-font-base: .9rem;--row-pad-base: 7px}.golf-action-button{font-size:1.2rem;padding:12px 18px}}@media(min-width:960px)and (not (min-width:1200px)){.golf-rows{--photo-base: 74px}}@media(min-width:1200px){.golf-rows{--photo-base: 113px;--number-font-base: 4.5rem;--timer-font-base: .85rem;--name-font-base: 1rem;--row-pad-base: 9px}}@media(min-width:1200px)and (not (min-width:1400px)){.golf-rows{--photo-base: 95px}}@media(min-width:1400px){.golf-rows{--number-font-base: 4.95rem}}.golf-action-column .golf-action-button{background:var(--scorer-btn);color:var(--color-black);border:2px solid var(--color-black);font-weight:700}.golf-action-column .golf-action-button:hover:not(:disabled){background:var(--scorer-btn-hover)}.golf-action-column .golf-action-button.golf-made-button{background:var(--scorer-win-green);color:var(--color-white);border-color:var(--scorer-win-green-dark)}.golf-action-column .golf-action-button.golf-made-button:hover:not(:disabled){background:var(--scorer-win-green-dark)}.golf-action-column .golf-action-button.golf-win-button{background:var(--scorer-win-btn);color:var(--color-white)}.golf-action-column .golf-action-button.golf-win-button:hover:not(:disabled){background:var(--scorer-win-green-dark)}.golf-action-column .golf-nav-button{background:transparent;color:var(--color-white);border:2px solid var(--color-white-a60);font-weight:700}.golf-action-column .golf-nav-button:hover:not(:disabled){background:var(--color-white-a10)}.golf-action-column .golf-save-row>.golf-nav-button:first-child{margin-top:10px}.golf-action-column .golf-nav-button.golf-timeout-active{background:var(--color-timeout-active);color:var(--color-white)}.golf-last-action{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:5;max-width:calc(100% - 16px);padding:6px 16px;border-radius:10px;background:var(--color-near-black);color:var(--color-white);font-size:clamp(16px,2.2vw,22px);font-weight:700;text-align:center;white-space:nowrap;box-shadow:0 4px 12px var(--color-black-a30);pointer-events:none}@media(min-width:960px)and (orientation:landscape){.golf-action-column{gap:clamp(8px,calc(4.5dvh - 18px),14px)}.golf-action-column .golf-action-button{font-size:clamp(19px,calc(3.2dvh + 4px),1.2rem);padding-top:clamp(6px,calc(3.6dvh - 12px),12px);padding-bottom:clamp(6px,calc(3.6dvh - 12px),12px)}.golf-action-column .golf-nav-button{font-size:clamp(16px,calc(2.6dvh + 4px),1.05rem);padding-top:clamp(3px,calc(3.6dvh - 15px),10px);padding-bottom:clamp(3px,calc(3.6dvh - 15px),10px)}}@media(min-width:600px)and (not (min-width:1100px))and (orientation:portrait){.golf-scorer-layout{display:flex;align-items:stretch;height:100%;gap:12px;container-type:size}.golf-rows-scroll{flex:1 1 auto;min-width:0;min-height:0;max-height:none}.golf-side-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.golf-action-column{display:grid;grid-template-columns:max-content;justify-content:end;gap:12px}.golf-action-column>.golf-actions,.golf-action-column>.golf-save-row{display:contents}.golf-rows{--pp-big: clamp(80px, min( calc((100cqw - 190px)/2) , calc((100cqh - 46px) / 3.36)), 320px);--photo-base: calc(var(--pp-big) / 2);--number-font-base: calc(var(--pp-big) * .4);--name-font-base: .55rem}.golf-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo photo photo" "holes name hickeys" "badge badge badge";align-items:center;column-gap:8px}.golf-row-photo-col{grid-area:photo;justify-self:center}.golf-row-numbers{display:contents}.golf-row-pocketed{grid-area:holes}.golf-row-hickey-num{grid-area:hickeys}.golf-row-name{grid-area:name;margin-top:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.15}.golf-off-table-badge{grid-area:badge;justify-self:center}.golf-row:not(.golf-row--active,.golf-row--on-deck){--row-scale: .8}.golf-row:not(.golf-row--active,.golf-row--on-deck) .golf-row-name{font-size:.8rem}}.golf-page-details-slot{display:flex;justify-content:flex-end}.golf-page-details-slot .page-details-btn{max-width:none;white-space:nowrap;padding:2px 10px;font-size:14px}.golf-row .golf-row-timer{display:none}@media(min-width:960px)and (orientation:landscape){.golf-scorer-layout.golf-scorer-layout--wide{--golf-panel-w: clamp(118px, 12.5vw, 170px);position:relative;display:block;height:100%}.golf-scorer-layout--wide .golf-rows-scroll{container-type:size;height:100%}.golf-scorer-layout--wide .golf-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:100%;margin-bottom:0}.golf-scorer-layout--wide .golf-row:not(.golf-row--active,.golf-row--on-deck){display:none}.golf-scorer-layout--wide .golf-side-panel{position:absolute;top:0;right:-10px;bottom:0;z-index:20;display:flex;flex-direction:column;gap:8px;width:var(--golf-panel-w);box-sizing:border-box;padding:10px 8px;border-radius:14px;background:var(--color-gray-dark);box-shadow:-6px 0 18px var(--color-black-a50);overflow-y:auto}.golf-scorer-layout--buttons-hidden .golf-side-panel{display:none}.golf-buttons-toggle.golf-buttons-toggle--open{right:calc(var(--golf-panel-w) - 2px)}.golf-buttons-toggle{position:absolute;top:calc(50% + 1px);right:6px;z-index:21;display:grid;place-items:center;width:46px;height:46px;padding:0;border:none;border-radius:10px;background:var(--color-gray-dark);cursor:pointer;box-shadow:0 2px 8px var(--color-black-a30)}.golf-buttons-toggle-icon{display:grid;gap:5px;width:24px}.golf-buttons-toggle-icon>span{display:block;height:3px;border-radius:2px;background:var(--color-white)}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck){container-type:inline-size;display:grid;grid-template:"name name" auto "holes ball" 1fr "hickeys ball" 1fr "badge badge" auto / 1fr auto;place-items:center;gap:0 2cqw;height:100%;box-sizing:border-box;padding:6px 10px}.golf-scorer-layout--wide .golf-row--active{animation:golf-new-shooter 1.1s ease-out}.golf-scorer-layout--wide .golf-row :is(.golf-row-photo-col,.golf-row-numbers){display:contents}.golf-scorer-layout--wide .golf-row .golf-photo{display:none}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) :is(.golf-ball-icon,.golf-row-pocketed,.golf-row-hickey-num){--ball: min(62cqw, calc(100cqh - 50px) );--num: min( calc(((100cqh - 50px) / 2 - 16px) / .85), calc((100cqw - var(--ball) - 2cqw - 24px) / .62) )}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-ball-icon{grid-area:ball;width:var(--ball);height:var(--ball)}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) :is(.golf-row-pocketed,.golf-row-hickey-num){position:relative;font-size:var(--num);line-height:.85;padding-bottom:16px}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-row-pocketed{grid-area:holes}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-row-hickey-num{grid-area:hickeys}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-row-hickey-num.golf-row-hickey-num--two-digit{font-size:min(var(--num),calc((100cqw - var(--ball) - 2cqw - 24px) / 1.18))}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) :is(.golf-row-pocketed,.golf-row-hickey-num):after{position:absolute;bottom:0;left:50%;transform:translate(-50%);font:700 13px/1 sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-row-pocketed:after{content:"Holes"}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-row-hickey-num:after{content:"Hickeys"}.golf-scorer-layout--wide :is(.golf-row--active,.golf-row--on-deck) .golf-row-name{grid-area:name;margin:0;font-size:min(30px,7.5cqw);line-height:1.15}.golf-scorer-layout--wide .golf-row .golf-off-table-badge{grid-area:badge}}@keyframes golf-new-shooter{0%{box-shadow:0 0 0 0 var(--golf-glow-a0)}30%{box-shadow:0 0 0 8px var(--golf-glow-a90)}to{box-shadow:0 0 0 0 var(--golf-glow-a0)}}@media(prefers-reduced-motion:reduce){.golf-scorer-layout--wide .golf-row--active{animation:none}}@media(min-width:960px)and (orientation:landscape){.golf-scorer-layout--wide .golf-action-column{grid-template-columns:1fr;place-content:space-evenly stretch;flex:1;gap:7px}.golf-scorer-layout--wide .golf-action-column .golf-save-row>.golf-nav-button:first-child{margin-top:6px}}@media(min-width:960px)and (orientation:landscape)and (not (min-height:700px)){body:not(.compact-mode) .golf-scorer-layout--wide .golf-side-panel{top:-62px}body:not(.compact-mode) .golf-scorer-body:has(>.golf-scorer-layout--wide){overflow:visible}.golf-scorer-layout--wide .golf-page-details-slot{display:none}}@media(min-width:960px)and (orientation:landscape){.golf-scorer-layout--wide .golf-action-column :is(.golf-action-button,.golf-nav-button){min-width:0;padding-left:6px;padding-right:6px}}@media not (min-width:600px){.golf-scorer-container .pool-content-area{top:calc(var(--pca-top) - 30px)}.golf-scorer-container .golf-scorer-title{margin-bottom:4px;padding:0 6px;font-size:1.15rem}.golf-scorer-container .golf-scorer-body{padding:0 0 12px}.golf-scorer-layout--toggle{position:relative}.golf-scorer-layout--toggle .golf-buttons-toggle{position:absolute;top:6px;right:6px;z-index:21;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--color-white);border-radius:10px;background:var(--color-gray-dark);box-shadow:0 2px 8px var(--color-black-a30)}.golf-scorer-layout--toggle .golf-buttons-toggle-icon{display:grid;gap:5px;width:22px}.golf-scorer-layout--toggle .golf-buttons-toggle-icon>span{display:block;height:3px;border-radius:2px;background:var(--color-white)}.golf-scorer-layout--toggle .golf-buttons-toggle.golf-buttons-toggle--open{background:var(--color-white)}.golf-scorer-layout--toggle .golf-buttons-toggle--open .golf-buttons-toggle-icon>span{background:var(--color-gray-dark)}.golf-scorer-layout--toggle .golf-side-panel{position:fixed;right:8px;bottom:12px;z-index:20;width:150px;box-sizing:border-box;padding:10px 8px;border-radius:14px;background:var(--color-gray-dark);box-shadow:0 4px 18px var(--color-black-a50)}.golf-scorer-layout--buttons-hidden .golf-side-panel{display:none}.golf-scorer-layout--toggle .golf-action-column{display:grid;grid-template-columns:1fr;gap:10px}.golf-scorer-layout--toggle .golf-action-column>.golf-actions,.golf-scorer-layout--toggle .golf-action-column>.golf-save-row{display:contents}.golf-scorer-layout--toggle .golf-action-column :is(.golf-action-button,.golf-nav-button){box-sizing:border-box;width:100%;min-width:0;margin:0;padding:8px 6px}}@media(min-width:960px)and (not (min-width:1400px))and (orientation:landscape){body.compact-mode .golf-scorer-body .golf-randomize-button{position:fixed;top:6px;right:160px;z-index:10002;margin:0;padding:4px 18px;font-size:18px}}.golf-rows-scroll>.golf-row.golf-row--leaving{position:absolute;z-index:-1;margin:0;transform-origin:top left;pointer-events:none}.golf-scorer-container .scorer-modal--wide .scorer-modal-choices{display:grid;grid-auto-rows:1fr;gap:14px}@media(not (min-width:960px))and (orientation:landscape)and (max-height:500px){.golf-scorer-container .golf-scorer-title{margin-bottom:2px;font-size:1.1rem}.golf-scorer-layout--phone-land{position:relative;height:100%}.golf-scorer-layout--phone-land .golf-rows-scroll{container-type:size;height:100%}.golf-scorer-layout--phone-land .golf-rows{--rows: 2;--ball: min(14cqw, calc((100cqh - 12px) / var(--rows) - 30px));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 56px 0 0}.golf-scorer-layout--phone-land .golf-rows:has(>.golf-row:nth-child(5)){--rows: 3}.golf-scorer-layout--phone-land .golf-row,.golf-scorer-layout--phone-land .golf-row:is(.golf-row--active,.golf-row--on-deck){display:grid;grid-template:"name name name" auto "holes hickeys ball" auto / 1fr 1fr auto;place-items:center;gap:0 6px;padding:3px 10px 4px}.golf-scorer-layout--phone-land .golf-row :is(.golf-row-photo-col,.golf-row-numbers){display:contents}.golf-scorer-layout--phone-land .golf-row .golf-photo{display:none}.golf-scorer-layout--phone-land .golf-row .golf-ball-icon{grid-area:ball;width:var(--ball);height:var(--ball)}.golf-scorer-layout--phone-land .golf-row :is(.golf-row-pocketed,.golf-row-hickey-num){font-size:calc(var(--ball) * .95)}.golf-scorer-layout--phone-land .golf-row .golf-row-pocketed{grid-area:holes}.golf-scorer-layout--phone-land .golf-row .golf-row-hickey-num{grid-area:hickeys}.golf-scorer-layout--phone-land .golf-row .golf-row-name{grid-area:name;max-width:100%;margin:0;overflow:hidden;font-size:16px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.golf-scorer-layout--phone-land .golf-row .golf-off-table-badge{display:none}.golf-scorer-layout--phone-land .golf-buttons-toggle{position:absolute;top:50%;right:0;z-index:21;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;padding:0;border:none;border-radius:10px;background:var(--color-gray-dark);box-shadow:0 2px 8px var(--color-black-a30)}.golf-scorer-layout--phone-land .golf-buttons-toggle-icon{display:grid;gap:5px;width:24px}.golf-scorer-layout--phone-land .golf-buttons-toggle-icon>span{display:block;height:3px;border-radius:2px;background:var(--color-white)}.golf-scorer-layout--phone-land .golf-side-panel{position:fixed;right:64px;bottom:8px;z-index:20;width:300px;box-sizing:border-box;padding:10px;border-radius:14px;background:var(--color-gray-dark);box-shadow:0 4px 18px var(--color-black-a50)}.golf-scorer-layout--phone-land.golf-scorer-layout--buttons-hidden .golf-side-panel{display:none}.golf-scorer-layout--phone-land .golf-action-column{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.golf-scorer-layout--phone-land .golf-action-column>.golf-actions,.golf-scorer-layout--phone-land .golf-action-column>.golf-save-row{display:contents}.golf-scorer-layout--phone-land .golf-action-column :is(.golf-action-button,.golf-nav-button){box-sizing:border-box;width:100%;min-width:0;margin:0;padding:7px 6px;font-size:1.05rem}.golf-scorer-layout--phone-land .golf-action-column .golf-save-row>.golf-nav-button{margin-top:0}}.kbrp-rack-row{display:flex;align-items:center;gap:16px;width:100%}.kbrp-sidebar{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:4px;max-width:120px}.kbrp-title{font-size:1.05rem}.kbrp-svg{flex:1 1 auto;min-width:0;width:auto}@media(min-width:1400px){.kbrp-sidebar{max-width:150px}.kbrp-title{font-size:1.3rem}}@media(max-width:599px){.kbrp-rack-row{flex-direction:column;gap:8px}.kbrp-sidebar{max-width:none}.kbrp-svg{width:100%}}.break-modal-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.break-modal{background:var(--color-primary-blue);border-radius:12px;padding:clamp(20px,4vh,32px) clamp(20px,5vw,36px);width:min(96vw,560px);box-shadow:0 8px 32px var(--color-black-a30);display:flex;flex-direction:column;gap:clamp(14px,2.5vh,20px)}.break-modal-title{margin:0;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:700;color:var(--color-black);text-align:center}.break-modal-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.break-modal-drag-handle:active{cursor:grabbing}.break-modal-row{display:grid;grid-template-columns:1fr minmax(5.5rem,auto) minmax(5.5rem,auto);align-items:center;column-gap:12px}.break-modal-label{font-size:clamp(1.1rem,4vw,1.35rem);font-weight:700;color:var(--color-black);white-space:nowrap}.break-modal-toggle{display:contents}.break-modal-toggle-btn{min-width:5.5rem;padding:.4rem 1rem;font-size:clamp(1rem,3.5vw,1.1rem);font-weight:700;border:2px solid var(--color-black);border-radius:8px;background:var(--scorer-btn);color:var(--color-black);cursor:pointer}.break-modal-toggle-btn--active{background:var(--color-success-hover);color:var(--color-white)}.break-modal-number-input{box-sizing:border-box;width:4.5rem;min-height:3rem;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;text-align:center;padding:.4rem 0;border:2px solid var(--color-black);border-radius:8px;background:var(--color-white);color:var(--color-black);appearance:textfield}.break-modal-number-input:disabled{opacity:.4;cursor:default}.break-modal-number-input::-webkit-outer-spin-button,.break-modal-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.break-modal-actions{display:flex;justify-content:center;gap:16px;margin-top:4px}.break-modal-error{color:var(--color-white);background:var(--color-error-bg);padding:8px 12px;border-radius:8px;font-size:clamp(.85rem,3vw,1rem);font-weight:700;text-align:center}.break-modal-cancel{min-width:8rem;min-height:3.2rem;padding:.6rem 2rem;font-size:clamp(1.1rem,4vw,1.3rem);font-weight:700;border:2px solid var(--color-black);border-radius:8px;background:var(--scorer-btn);color:var(--color-black);cursor:pointer}.break-modal-cancel:hover{background:var(--scorer-btn-hover)}.break-modal-ok{min-width:8rem;min-height:3.2rem;padding:.6rem 2rem;font-size:clamp(1.1rem,4vw,1.3rem);font-weight:700;border:2px solid var(--color-black);border-radius:8px;background:var(--scorer-btn);color:var(--color-black);cursor:pointer}.break-modal-ok:hover{background:var(--scorer-btn-hover)}.break-modal-ok:disabled{opacity:.5;cursor:default}.nbrp-zero-row{display:flex;align-items:center;gap:8px}.nbrp-zero-btn{background:transparent;border:1px solid var(--color-white-a40);color:var(--color-white);border-radius:8px;padding:4px 14px;font-size:.95rem;font-weight:700;cursor:pointer}.nbrp-zero-btn--active{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.nbrp-zero-caption{color:var(--color-white-a60);font-size:.85rem}.nbrp-extra-toggle{display:flex;align-items:center;gap:8px;color:var(--color-white);font-size:.95rem;font-weight:600;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.nbrp-diamond-layout{width:100%;display:flex;justify-content:center}.nbrp-diamond-svg{display:block;width:auto;height:auto;max-width:100%;max-height:min(58vh,480px)}@media(max-width:599px){.nbrp-diamond-svg{max-height:44dvh}}.tbrp-rack-row{display:flex;align-items:center;gap:16px;width:100%}.tbrp-sidebar{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:4px;max-width:120px}.tbrp-title{font-size:1.05rem}.tbrp-svg{flex:1 1 auto;min-width:0;width:auto}.tbrp-zero-row{display:flex;align-items:center;gap:8px}.tbrp-zero-btn{background:transparent;border:1px solid var(--color-white-a40);color:var(--color-white);border-radius:8px;padding:4px 14px;font-size:.95rem;font-weight:700;cursor:pointer}.tbrp-zero-btn--active{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.tbrp-zero-caption{color:var(--color-white-a60);font-size:.85rem}.tbrp-extra-toggle{display:flex;align-items:center;gap:8px;color:var(--color-white);font-size:.95rem;font-weight:600;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}@media(min-width:1400px){.tbrp-sidebar{max-width:150px}.tbrp-title{font-size:1.3rem}}@media(max-width:599px){.tbrp-rack-row{flex-direction:column;gap:8px}.tbrp-sidebar{max-width:none}.tbrp-svg{width:100%;max-height:40dvh}}.cr-index{margin:0;padding:0 16px 20px;min-height:100vh;position:relative}.cr-page{width:100%;margin:0;padding:4px 16px 0;height:100vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.cr-page:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(/images/pool-table-frame-wood.png);background-size:cover;background-position:0 0;background-repeat:no-repeat;z-index:-1}.cr-page-header{display:flex;align-items:center;margin:0 0 2px;background:var(--color-title-bg);width:100vw;position:relative;left:50%;transform:translate(-50%);padding:0 20px;box-sizing:border-box}.cr-page-header .cr-page-title{background:transparent;width:auto;position:static;transform:none;left:auto;flex:1;font-size:clamp(1.2rem,3vw,1.8rem);margin:0;color:var(--color-white);text-align:center;padding:5px 0}.cr-index .cr-page-title{font-size:clamp(1.2rem,3vw,1.8rem)}.cr-section{margin-bottom:28px}.cr-section-title{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--color-white);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--color-white-a40)}.cr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-index .cr-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.admin-notifications{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.admin-notification{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--admin-notify-bg);border:1px solid var(--admin-notify-accent);border-radius:6px;padding:10px 14px;font-size:14px}.admin-notification-msg{flex:1;color:var(--admin-notify-text)}.admin-notification-dismiss{flex-shrink:0;background:none;border:1px solid var(--admin-notify-dismiss-border);border-radius:4px;padding:3px 10px;font-size:12px;color:var(--admin-notify-dismiss-text);cursor:pointer}.admin-notification-dismiss:hover{background:var(--admin-notify-accent);color:var(--admin-notify-dismiss-hover-text)}.cr-card{background:var(--color-white);border:1px solid var(--cr-border);border-radius:8px;padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}.cr-card:hover{border-color:var(--color-dark-teal);box-shadow:0 2px 8px var(--color-dark-teal-a15)}.cr-card--alert{border-color:var(--color-alert);background:var(--color-alert-bg)}.cr-card--alert:hover{border-color:var(--color-alert-hover);box-shadow:0 2px 8px var(--color-alert-a20)}.cr-card--alert .cr-card-title{color:var(--color-alert)}.cr-card-disabled{opacity:.45;pointer-events:none;cursor:default}.cr-card-title{font-size:1rem;font-weight:600;margin:0 0 6px;color:var(--color-navy)}.cr-card-desc{font-size:.85rem;color:var(--color-text-muted);margin:0}.cr-card-badge{position:absolute;top:8px;right:8px;font-size:.65rem;background:var(--border-input);color:var(--color-text-label);padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.cr-card-badge--inline{position:static;display:inline-block;margin-top:8px}.chart-slicers{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.slicer-toggle-btn{padding:5px 10px;font-size:.85rem;border:1px solid var(--color-white-a40);border-radius:6px;background:var(--color-white-a10);color:var(--color-white);cursor:pointer;white-space:nowrap}.slicer-group{display:flex;flex-direction:column;gap:4px}.slicer-label{font-size:.7rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.5px}.slicer-buttons{display:flex;gap:0}.slicer-select{padding:5px 8px;font-size:.8rem;border:1px solid var(--color-black);border-radius:4px;background:var(--color-white);min-width:140px}.slicer-select.active{background:var(--color-dark-teal);color:var(--color-white);border-color:var(--color-dark-teal)}.slicer-select-season{min-width:160px;max-width:200px}@media(orientation:landscape)and (max-height:600px){.chart-fpl-page .pool-content-area:not(.has-return-row,:has(.pool-return-row)){top:calc(var(--pca-top, calc(11vh + 60px) ) - 30px)}}.chart-fpl-page .pool-content-body .cr-chart-container{flex:1;min-height:0;overflow:hidden}.pool-content-body .mhr-table-wrapper{flex:1;min-height:0;overflow:auto}.cr-chart-container{background:var(--color-white);border:none;border-radius:0;padding:0;flex:1;min-height:0}.cr-table-wrapper{overflow-x:auto}.cr-table{width:100%;border-collapse:collapse;font-size:.85rem}.cr-table th,.cr-table td{padding:3px 8px;border:1px solid var(--cr-border);text-align:center}.cr-table td.cr-td-text{text-align:left}.cr-table thead th{background:var(--color-panel-header);color:var(--color-white);font-weight:600;position:sticky;top:0;z-index:2}.cr-table tbody tr:nth-child(2n){background:var(--cr-row-alt)}.cr-table tbody tr.cr-row-highlight{background:var(--cr-row-highlight);font-weight:600}.cr-table.cr-season-groups tbody tr.sg-season-break td{border-top:5px solid var(--color-dark-teal)}.cr-table.cr-season-groups th:first-child,.cr-table.cr-season-groups td:first-child{white-space:nowrap;width:1%}.vs-opponent-record{padding:2px 16px 6px;font-size:1.1rem;font-weight:700;color:var(--color-white)}.cr-loading,.cr-error,.cr-empty{text-align:center;padding:40px 20px;font-size:1.2rem;font-weight:700;color:var(--color-white)}.cr-error{color:var(--color-white)}.cr-chart-note{text-align:center;padding:0 12px 8px;font-size:.9rem;font-weight:600;color:var(--color-white)}.cr-chart-note--inline{flex:1 1 220px;align-self:center;padding:0;text-align:left;font-size:.85rem}.cr-tooltip{background:var(--color-white);border:1px solid var(--color-gray-readonly);padding:8px 10px;font-size:.9rem;color:var(--color-text-dark)}.cr-summary{text-align:center;margin-top:12px;font-size:.9rem;color:var(--color-text-label);font-weight:600}.heatmap-wrapper{position:relative;padding:0;height:calc(100vh - 170px);display:flex;flex-direction:column}.heatmap-axis-label-x{text-align:center;font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:4px;letter-spacing:.5px}.heatmap-body{display:flex;align-items:stretch;flex:1;min-height:0}.heatmap-axis-label-y{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.heatmap-axis-label-y span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1rem;font-weight:700;color:var(--color-white);letter-spacing:.5px;white-space:nowrap}.heatmap-grid{display:grid;gap:2px;grid-template-rows:auto repeat(7,1fr);background:var(--color-white);border-radius:6px;padding:12px;overflow-x:auto;flex:1;min-width:0;min-height:0}.heatmap-hour-label{font-size:.75rem;font-weight:700;color:var(--color-text-body);text-align:center;padding:4px 0;white-space:nowrap}.heatmap-day-label{font-size:.9rem;font-weight:700;color:var(--color-text-body);display:flex;align-items:center;padding-right:8px}.heatmap-cell{min-width:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .1s,box-shadow .1s}.heatmap-cell:hover{transform:scale(1.15);box-shadow:0 2px 8px var(--color-black-a30);z-index:2}.heatmap-cell-value{font-size:.7rem;font-weight:800;color:var(--color-black)}.heatmap-cell-light{color:var(--color-white)}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.heatmap-legend-label{font-size:.8rem;font-weight:600;color:var(--color-white);padding:0 4px}.heatmap-legend-swatch{width:20px;height:20px;border-radius:3px;border:1px solid var(--color-black-a10)}.heatmap-tooltip{position:fixed;transform:translate(-50%,-100%);background:var(--color-navy);color:var(--color-white);padding:6px 10px;border-radius:4px;font-size:.8rem;pointer-events:none;z-index:100;white-space:nowrap;box-shadow:0 2px 8px var(--color-black-a30)}@media(max-width:600px){.heatmap-cell{min-width:22px}.heatmap-hour-label{font-size:.6rem}.heatmap-day-label{font-size:.75rem}.heatmap-cell-value{font-size:.55rem}}.histogram-wrapper{position:relative;padding:0;height:calc(100vh - 170px);display:flex;align-items:stretch}.histogram-sticky-y{position:sticky;left:0;z-index:2;display:flex;flex-shrink:0;background:var(--color-dark-teal)}.histogram-y-axis{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.histogram-y-axis span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1rem;font-weight:700;color:var(--color-white);letter-spacing:.5px;white-space:nowrap}.histogram-y-scale{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:58px;width:32px;flex-shrink:0}.histogram-y-tick{font-size:.75rem;font-weight:600;color:var(--color-white);text-align:right;padding-right:6px}.histogram-scroll-area{flex:1;overflow-x:auto;min-width:0;height:100%;padding-bottom:20px}.histogram-days{display:flex;gap:12px;min-width:max-content;height:100%}.histogram-day-group{display:flex;flex-direction:column;min-width:280px;width:280px;height:100%}.histogram-bars-area{flex:1;display:flex;align-items:flex-end;gap:0;position:relative;background:var(--color-white);border-radius:4px 4px 0 0;border-bottom:1px solid var(--border-input);border-left:1px solid var(--histogram-divider);overflow:hidden}.histogram-gridline{position:absolute;left:0;right:0;height:1px;background:var(--color-black-a10);pointer-events:none}.histogram-bar-col{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;min-width:0;max-width:none;height:100%;cursor:default}.histogram-bar{width:100%;border-radius:0;transition:opacity .15s;min-height:0;border-left:.5px solid var(--color-white);border-right:.5px solid var(--color-white)}.histogram-bar-col:hover .histogram-bar{opacity:.75;box-shadow:0 -2px 6px var(--color-black-a10)}.histogram-hour-labels{display:flex;gap:0;height:44px;align-items:flex-start;overflow:visible;margin-top:6px}.histogram-hour-tick{flex:1 1 0;min-width:0;font-size:.65rem;font-weight:700;color:var(--color-white-a90);text-align:right;white-space:nowrap;transform:rotate(45deg) translate(8px);transform-origin:top center}.histogram-hour-tick.hidden-label{visibility:hidden}.histogram-day-label{text-align:center;font-size:.9rem;font-weight:700;color:var(--color-white);padding-top:0;height:22px}@media(max-width:600px){.histogram-hour-tick{font-size:.45rem}.histogram-day-label{font-size:.7rem}.histogram-y-scale{width:24px}.histogram-y-tick{font-size:.6rem}.histogram-day-group{min-width:200px;width:200px}}@media(max-width:600px){.cr-card-grid{grid-template-columns:1fr}.chart-slicers{flex-direction:column;align-items:stretch}.slicer-buttons,.slicer-select{width:100%}.cr-table{font-size:.78rem}.cr-table th,.cr-table td{padding:4px 6px}}@media(min-width:601px)and (max-width:1199px){.cr-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px)and (max-width:1399px){.cr-page .cr-table-wrapper table th{padding:6px 8px}.cr-page .cr-table-wrapper table td{padding:5px 8px}.top-hcp-page .cr-table th,.top-hcp-page .cr-table td{padding:1px 6px;font-size:24px;line-height:1.15}.wlsk-table th:not(:first-child),.wlsk-table td:not(:first-child){width:12%}.wlsk-table th:first-child,.wlsk-table td:first-child{width:52%}}.fpl-match-subtitle{font-size:1.2rem;font-weight:700;text-align:center;margin:0 0 4px}.cr-index .pool-content-area,.cr-page .pool-content-area{left:calc(11.5vh + 66px)}@media(max-width:1199px)and (min-height:900px)and (orientation:portrait){.cr-index .pool-content-area,.cr-page .pool-content-area{position:fixed;display:flex;flex-direction:column;overflow:hidden;inset:calc(5.5vh + 48px) 16px 16px calc(13.5vw + 15px)}body.compact-mode .cr-index .pool-content-area,body.compact-mode .cr-page .pool-content-area{left:var(--pca-left)}.cr-index .pool-content-area.has-return-row,.cr-index .pool-content-area:has(.pool-return-row),.cr-page .pool-content-area.has-return-row,.cr-page .pool-content-area:has(.pool-return-row){top:48px}}@media(max-width:600px){.cr-index .pool-content-area,.cr-page .pool-content-area{left:var(--pca-left)}}@media not (min-width:960px){body.compact-mode .cr-index .pool-content-area,body.compact-mode .cr-page .pool-content-area{left:var(--pca-left)}}@media(min-width:960px)and (max-width:1199px)and (orientation:landscape){.cr-index .pool-content-area,.cr-page .pool-content-area{left:calc(11.5vh + 56px)}.cr-page{height:calc(100vh - 48px);padding:calc(11vh - 23px) 16px 0 calc(11.5vh + 46px);box-sizing:border-box}.cr-page .cr-page-header{background:transparent;width:auto;left:auto;transform:none;padding:0}.cr-page .cr-page-title{color:var(--page-title-color);background:transparent;font-size:1.1rem;padding:2px 0}}@media(min-width:1200px)and (max-width:1399px){.cr-index .pool-content-area,.cr-page .pool-content-area{left:calc(11.5vh + 56px)}.cr-page{height:calc(100vh - 48px);padding:calc(11vh - 8px) 16px 0 calc(11.5vh + 46px);box-sizing:border-box}.cr-page .cr-page-header{background:transparent;width:auto;left:auto;transform:none;padding:0}.cr-page .cr-page-title{color:var(--page-title-color);background:transparent;font-size:1.1rem;padding:2px 0}}@media(min-width:960px)and (not (min-width:1400px)){body.compact-mode .cr-index .pool-content-area,body.compact-mode .cr-page .pool-content-area{left:var(--pca-left)}}@media(min-width:1400px){.cr-index .pool-content-area,.cr-page .pool-content-area{left:calc(var(--pool-inset-left) + 10px)}.cr-page{height:calc(100vh - 48px);padding:calc(var(--pca-top) - 38px) var(--pca-right) var(--pca-bottom) calc(var(--pca-left) - 35px);box-sizing:border-box}.cr-page .cr-page-header{background:transparent;width:auto;left:auto;transform:none;padding:0}.cr-page .cr-page-title{color:var(--page-title-color);background:transparent;font-size:clamp(1.2rem,3vw,1.8rem);padding:2px 0}}@media(min-width:1200px){.cr-card-grid{grid-template-columns:repeat(3,1fr)}.admin-index .cr-card-grid{grid-template-columns:repeat(4,1fr)}.cr-sections-wrapper{overscroll-behavior:contain;padding-bottom:20px}}@media(min-width:1400px){.cr-card-grid{grid-template-columns:repeat(4,1fr)}.cr-sections-wrapper{padding-right:22px}}@media(not (min-width:960px))and (orientation:landscape)and (max-height:500px){.chart-fpl-page .pool-content-area .pool-page-title{margin:0 0 2px}.chart-fpl-page .pool-content-area :is(.chart-slicers,.pool-controls-row){flex-wrap:nowrap;gap:6px}.chart-fpl-page .pool-content-area :is(.chart-slicers,.pool-controls-row) .pool-filter-select{min-width:0;padding:3px 6px;font-size:14px;white-space:nowrap}}.practice-setup-container{min-height:100vh;padding:5px 10px 30px;box-sizing:border-box;position:relative;background:transparent}.practice-setup-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin:0;padding:0;line-height:1;color:var(--color-white)}.practice-setup-container h3{text-align:center;font-size:1.6rem;font-weight:700;margin:0 0 30px;padding:0;line-height:1;color:var(--color-white)}.practice-form{max-width:500px;margin:0 auto}.practice-field{margin-bottom:16px}.practice-label{display:block;color:var(--color-white);font-weight:700;font-size:1rem;margin-bottom:4px}.practice-readonly{width:100%;padding:10px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background-color:var(--color-gray-lighter);color:var(--color-text-body);box-sizing:border-box}.practice-select,.practice-input{width:100%;padding:10px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background-color:var(--color-white);box-sizing:border-box}.practice-toggle-row{margin-top:8px}.practice-toggle-label{display:flex;align-items:center;gap:8px;color:var(--color-white);font-size:1rem;cursor:pointer}.practice-toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.practice-style-section{background:var(--color-white-a10);border-radius:8px;padding:12px;margin-bottom:16px}.practice-style-section .practice-field{margin-bottom:10px}.practice-style-section .practice-field:last-child{margin-bottom:0}.practice-error{background:var(--color-error-bg-light);color:var(--practice-error-text);padding:8px 12px;border-radius:6px;font-size:.9rem;margin-bottom:12px;text-align:center}.practice-button-wrapper{text-align:center;margin-top:20px}.practice-start-btn{background-color:var(--scorer-practice-btn);color:var(--color-white);border:2px solid var(--scorer-practice-border);padding:14px 40px;font-size:1.2rem;font-weight:700;border-radius:8px;cursor:pointer;min-width:200px}.practice-start-btn:hover{background-color:var(--scorer-practice-hover)}.practice-start-btn:disabled{background-color:var(--color-btn-disabled-bg);cursor:not-allowed}.practice-setup-container .loading-message{text-align:center;color:var(--color-white);font-size:1.1rem;margin-top:40px}.practice-setup-container .pool-content-area{padding-left:10px}.practice-type-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:0 10px}.practice-type-list .practice-type-card{width:100%;font:inherit;text-align:left}.practice-type-list .practice-type-card .cr-card-title{margin:0 0 6px;font-size:1rem;line-height:1.3;text-align:left;color:var(--color-navy)}.practice-back-btn{background-color:var(--color-text-label);color:var(--color-white);border:2px solid var(--color-text-body);padding:12px 32px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer}.practice-back-btn:hover{background-color:var(--color-text-secondary)}.break-shot-instructions{text-align:center;color:var(--color-white);font-size:1rem;margin:0 0 16px}.break-shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:700px;margin:0 auto 24px;padding:0 10px}.break-shot-card{background:var(--color-white-a10);border:2px solid var(--color-white-a20);border-radius:8px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-white);font-size:.85rem;font-weight:700;text-align:center;line-height:1.2}.break-shot-card:hover{background:var(--color-white-a20);border-color:var(--color-white-a40)}.break-shot-img{width:100%;max-width:280px;height:auto;border-radius:4px;display:block}.break-shot-label{display:block}.bs-session-content{max-width:500px;margin:0 auto}.bs-shot-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.bs-session-img{width:100%;max-width:340px;height:auto;border-radius:6px}.bs-shot-name{color:var(--color-white);font-size:1.2rem;font-weight:700;text-align:center}.bs-goal-form{display:flex;flex-direction:column;align-items:center}.bs-goal-prompt{color:var(--color-white);font-size:1rem;margin:0 0 12px;text-align:center}.bs-goal-row{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:16px}.bs-goal-field{display:flex;flex-direction:column;align-items:center;gap:4px}.bs-goal-field--inactive{opacity:.45}.bs-goal-label{color:var(--color-white);font-size:.9rem;font-weight:700}.bs-goal-input{width:80px;padding:8px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;background:var(--color-white);text-align:center}.bs-goal-or{color:var(--color-white);font-weight:700;font-size:1rem;padding-bottom:8px}.bs-timer{text-align:center;font-size:2rem;font-weight:700;color:var(--color-white);letter-spacing:.05em;margin-bottom:10px;font-variant-numeric:tabular-nums}.bs-goal-reached{background:var(--goal-reached-bg);color:var(--goal-reached-text);border:1px solid var(--goal-reached-border);border-radius:6px;padding:10px 16px;text-align:center;font-weight:700;margin-bottom:12px}.bs-totals{display:flex;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.bs-total-item{display:flex;flex-direction:column;align-items:center;gap:2px}.bs-total-num{font-size:2rem;font-weight:700;color:var(--color-white);line-height:1}.bs-total-lbl{font-size:.75rem;color:var(--color-white-a80);text-align:center;line-height:1.2}.bs-track-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.bs-track-btn{padding:18px 20px;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;min-width:100px;color:var(--color-white);flex:1;max-width:140px}.bs-pocketed{background-color:var(--scorer-win-green)}.bs-pocketed:hover{background-color:var(--scorer-win-green-dark)}.bs-missed-right{background-color:var(--bs-missed-right)}.bs-missed-right:hover{background-color:var(--bs-missed-right-hover)}.bs-missed-left{background-color:var(--bs-missed-left)}.bs-missed-left:hover{background-color:var(--bs-missed-left-hover)}.bs-summary-content{max-width:560px;margin:0 auto;padding:0 10px}.bs-summary-shot-name{color:var(--color-white);font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:4px}.bs-summary-meta{color:var(--color-white-a80);font-size:.95rem;text-align:center;margin-bottom:20px}.bs-summary-saving{color:var(--color-white-a60);text-align:center;font-size:.9rem;margin-bottom:12px}.bs-summary-table-wrap{display:flex;justify-content:center;margin-bottom:24px}.bs-summary-table{width:auto;border-collapse:collapse;background:var(--color-white-a10);border-radius:8px;overflow:hidden;margin:0;color:var(--color-white)}.bs-summary-table th{background:var(--color-black-a30);padding:8px 6px;font-size:.8rem;text-align:center;font-weight:700;line-height:1.2;border-bottom:1px solid var(--color-white-a20)}.bs-summary-table td{padding:10px 6px;text-align:center;font-size:1rem;border-bottom:1px solid var(--color-white-a10)}.bs-summary-table tbody tr:last-child td{border-bottom:none}.bs-summary-table td.bs-summary-row-label{font-weight:700;color:var(--color-white-a90);text-align:left;padding-left:10px;white-space:nowrap}.bs-summary-no-prior{color:var(--color-white-a40);font-style:italic;font-size:.9rem}@media(min-width:1400px),(min-width:600px)and (orientation:landscape){.bs-session-content{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;align-items:center}.bs-session-content .bs-shot-header{display:contents}.bs-session-content .bs-session-img{grid-column:1;grid-row:1 / -1;max-width:none}.bs-session-content .bs-shot-name{grid-column:2;grid-row:2}.bs-session-content .bs-session-controls{grid-column:2;grid-row:3}}@media(min-width:1400px){.break-shot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;max-width:1500px}.break-shot-card{font-size:1.15rem}.break-shot-img{max-width:340px}.bs-session-content{gap:0 56px;max-width:1400px}.bs-session-content .bs-session-img{width:min(700px,calc((100dvh - 330px)*.95))}.bs-session-content .bs-shot-name{margin-bottom:28px;font-size:clamp(1.6rem,calc(.8rem + 1vw),2.2rem)}.bs-session-content .bs-goal-prompt{font-size:1.6rem;margin-bottom:20px}.bs-session-content .bs-goal-row{gap:24px;margin-bottom:28px}.bs-session-content .bs-goal-label{font-size:1.4rem}.bs-session-content .bs-goal-input{width:140px;padding:12px;font-size:1.6rem}.bs-session-content .bs-goal-or{font-size:1.6rem;padding-bottom:14px}.bs-session-content .bs-goal-reached{font-size:1.3rem;padding:14px 20px}.bs-session-content .bs-track-buttons{gap:20px;margin-bottom:32px}.bs-session-content .bs-track-btn{padding:clamp(22px,3.4dvh,34px) 24px;font-size:1.6rem;min-width:170px;max-width:220px}.bs-session-content .bs-timer{font-size:clamp(2.4rem,5.5dvh,3.4rem);margin-bottom:20px}.bs-session-content .practice-start-btn,.bs-summary-content .practice-start-btn{padding:20px 64px;font-size:1.7rem}.bs-summary-content{max-width:1100px}.bs-summary-content .bs-summary-table-wrap{margin-bottom:16px}.bs-summary-content .bs-summary-shot-name{font-size:2.2rem;margin-bottom:8px}.bs-summary-content .bs-summary-table th{padding:10px 18px;font-size:1.5rem}.bs-summary-content .bs-summary-table td{padding:12px 18px;font-size:1.8rem}.bs-summary-content .bs-summary-table td.bs-summary-row-label{padding-left:22px}.bs-summary-content .bs-summary-no-prior{font-size:1.6rem}}@media(min-width:600px)and (not (min-width:1400px))and (orientation:landscape){.break-shot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));max-width:1100px}.pool-page-body:has(.bs-session-content),.pool-page-body:has(.bs-summary-content){container-type:size}.bs-session-content{gap:0 clamp(24px,4cqw,48px);max-width:none;min-height:100cqh}.bs-session-content .bs-session-img{width:min(48cqw,calc((100cqh - 8px)*.95))}.bs-session-content .bs-shot-name{margin-bottom:clamp(4px,3cqh,24px);font-size:clamp(22px,6cqh,32px)}.bs-session-content .bs-goal-prompt{font-size:clamp(16px,4.5cqh,24px);margin-bottom:clamp(8px,2.5cqh,18px)}.bs-session-content .bs-goal-row{gap:clamp(12px,3cqh,24px);margin-bottom:clamp(10px,4cqh,28px)}.bs-session-content .bs-goal-label{font-size:clamp(15px,4cqh,21px)}.bs-session-content .bs-goal-input{width:clamp(80px,22cqh,130px);padding:clamp(6px,2cqh,12px);font-size:clamp(16px,5cqh,24px)}.bs-session-content .bs-goal-or{font-size:clamp(16px,4.5cqh,24px);padding-bottom:clamp(6px,2cqh,12px)}.bs-session-content .bs-goal-reached{font-size:clamp(15px,4cqh,20px);padding:clamp(4px,2cqh,12px) 16px;margin-bottom:clamp(4px,2cqh,14px)}.bs-session-content .bs-track-buttons{gap:14px;margin-bottom:clamp(8px,4cqh,28px);flex-wrap:nowrap}.bs-session-content .bs-track-btn{padding:clamp(8px,6cqh,32px) 16px;font-size:clamp(18px,4.8cqh,24px);min-width:120px;max-width:190px}.bs-session-content .bs-timer{font-size:clamp(24px,11cqh,48px);line-height:1;margin-bottom:clamp(4px,2cqh,16px)}.bs-session-content .practice-button-wrapper{margin-top:clamp(2px,2cqh,20px)}.bs-session-content .practice-start-btn{padding:clamp(8px,3.5cqh,20px) clamp(36px,10cqh,64px);font-size:clamp(20px,5.5cqh,27px)}.bs-summary-content .bs-summary-shot-name{font-size:clamp(20px,7cqh,32px)}.bs-summary-content .bs-summary-table-wrap{margin-bottom:clamp(8px,4cqh,24px)}.bs-summary-content .bs-summary-table th{padding:clamp(3px,1.5cqh,10px) 10px;font-size:clamp(13px,4cqh,20px)}.bs-summary-content .bs-summary-table td{padding:clamp(3px,2cqh,12px) 10px;font-size:clamp(16px,5.5cqh,26px)}.bs-summary-content .practice-button-wrapper{margin-top:0}.bs-summary-content .practice-start-btn{padding:clamp(8px,3.5cqh,18px) clamp(36px,10cqh,56px);font-size:clamp(18px,5.5cqh,26px)}}@container (height < 290px){.bs-session-content .bs-shot-name{margin-bottom:3px;font-size:16px}.bs-session-content .bs-goal-prompt{font-size:13px;margin-bottom:4px}.bs-session-content .bs-goal-row{gap:8px;margin-bottom:6px}.bs-session-content .bs-goal-label{font-size:13px}.bs-session-content .bs-goal-input{width:64px;padding:4px;font-size:14px}.bs-session-content .bs-goal-or{font-size:14px;padding-bottom:4px}.bs-session-content .bs-goal-reached{font-size:12px;padding:3px 10px;margin-bottom:4px}.bs-session-content .bs-track-buttons{gap:8px;margin-bottom:6px}.bs-session-content .bs-track-btn{padding:6px 10px;font-size:14px;min-width:0}.bs-session-content .bs-timer{font-size:22px;margin-bottom:2px}.bs-session-content .practice-button-wrapper{margin-top:2px}.bs-session-content .practice-start-btn,.bs-summary-content .practice-start-btn{padding:6px 28px;font-size:15px}.bs-summary-content .bs-summary-shot-name{font-size:16px}.bs-summary-content .bs-summary-table-wrap{margin-bottom:6px}.bs-summary-content .bs-summary-table th{padding:2px 6px;font-size:11px}.bs-summary-content .bs-summary-table td{padding:2px 8px;font-size:13px}}.modal-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:1000}.practice-setup-container .modal-content{background-color:var(--color-white);color:var(--color-near-black);padding:24px;border-radius:8px;max-width:420px;width:90%}.practice-setup-container .modal-content h3{margin:0 0 16px;font-size:1.3rem;color:var(--color-dark-blue);background:none;padding:0}.practice-saved-buttons{flex-wrap:wrap}.modal-btn.practice-saved-delete{background:var(--confirm-danger);color:var(--color-white)}.modal-btn.practice-saved-delete:hover{background:var(--confirm-danger-hover)}.win-dist-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--color-white);box-shadow:0 2px 4px var(--color-black-a10)}.win-dist-table thead{position:sticky;top:0;z-index:100}.win-dist-table th{background-color:var(--color-panel-header);color:var(--color-white);padding:5px 8px;text-align:center;font-weight:700;font-size:16px;border:1px solid var(--color-black)}.win-dist-table th:first-child{text-align:left;padding-left:10px}.win-dist-table td{padding:5px 8px;border:1px solid var(--color-black);text-align:center;font-size:16px}.win-dist-table td:first-child{text-align:left;font-weight:500;padding-left:14px}.win-dist-table .section-header td{background-color:var(--color-panel-header);color:var(--color-white);text-align:left;font-weight:700;padding:5px 14px;font-size:16px}.win-dist-table .section-spacer td{height:16px;background-color:var(--color-primary);border:none;border-top:2px solid var(--color-black);padding:0}.win-dist-table tbody tr:last-child td{border-bottom:2px solid var(--color-black)}.win-dist-table .row-within td{background-color:var(--color-div-a-bg)}.win-dist-table .row-across td{background-color:var(--color-div-b-bg)}.win-dist-table .row-totals td{background-color:var(--color-row-yellow);font-weight:600}.win-dist-table .row-other td{background-color:var(--color-row-pink)}.detail-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.win-dist-detail-table{border-collapse:collapse;background-color:var(--color-white);box-shadow:0 2px 4px var(--color-black-a10);white-space:nowrap;min-width:900px}.win-dist-detail-table th{background-color:var(--color-panel-header);color:var(--color-white);padding:5px 10px;text-align:center;font-weight:700;font-size:14px;border:1px solid var(--color-black)}.win-dist-detail-table .detail-label-header{min-width:210px}.win-dist-detail-table td{padding:4px 10px;border:1px solid var(--color-black);text-align:center;font-size:14px;font-weight:700}.win-dist-detail-table .detail-label{text-align:left;font-weight:500;white-space:nowrap;padding-left:14px}.win-dist-detail-table .detail-total{font-weight:700}.win-dist-detail-table .detail-pct{font-weight:700;font-size:15px;vertical-align:middle}.detail-section-header td{background-color:var(--color-panel-header);color:var(--color-white);text-align:left;font-weight:700;padding:5px 14px;font-size:15px}.win-dist-detail-table .section-spacer td{height:16px;background-color:var(--color-primary);border:none;border-top:2px solid var(--color-black);padding:0}.win-dist-detail-table tbody tr:last-child td{border-bottom:2px solid var(--color-black)}.detail-within td{background-color:var(--color-div-a-bg)}.detail-across td{background-color:var(--color-div-b-bg)}.detail-totals td{background-color:var(--color-row-yellow);font-weight:600}.detail-other td{background-color:var(--color-row-pink)}.win-dist-modal-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:1000}.win-dist-modal{background:var(--color-white);border-radius:8px;padding:24px;max-width:380px;margin:0 16px;box-shadow:0 4px 20px var(--color-black-a30);text-align:center}.win-dist-modal p{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--color-text)}.win-dist-modal-btn{background:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;padding:10px 28px;font-size:15px;font-weight:600;cursor:pointer}.win-dist-modal-btn:hover{background:var(--color-primary-dark)}@media(min-width:1200px){.win-dist-table th{padding:11px 22px}.win-dist-table td{padding:10px 22px}.win-dist-table .section-header td{font-size:32px;padding:10px 22px}.win-dist-table .section-spacer td{height:16px;padding:0;font-size:0}.detail-table-wrapper{overflow:visible}.win-dist-detail-table{border-collapse:separate;border-spacing:0}.win-dist-detail-table th{padding:7px 14px;font-size:14px;position:sticky;top:0;z-index:100}.win-dist-detail-table td{padding:7px 14px;font-size:14px}.detail-section-header td{font-size:16px;padding:7px 14px}.win-dist-detail-table .section-spacer td{height:12px;padding:0;font-size:0}.win-dist-detail-table th:first-child,.win-dist-detail-table td.detail-label,.detail-section-header td.detail-section-label{position:sticky;left:0;z-index:50}.win-dist-detail-table thead th:first-child{z-index:150;background-color:var(--color-panel-header)}.win-dist-detail-table th:first-child:after,.win-dist-detail-table td.detail-label:after,.detail-section-header td.detail-section-label:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.detail-within td.detail-label{background-color:var(--color-div-a-bg)}.detail-across td.detail-label{background-color:var(--color-div-b-bg)}.detail-totals td.detail-label{background-color:var(--color-row-yellow)}.detail-other td.detail-label{background-color:var(--color-row-pink)}.detail-section-header td.detail-section-label{background-color:var(--color-panel-header)}.win-dist-detail-table thead{position:sticky;top:0;z-index:100}}@media(min-width:601px)and (max-width:1199px){.win-dist-table th,.win-dist-table td{padding-top:2px;padding-bottom:2px}.win-dist-table .section-spacer td{padding:0}.detail-table-wrapper{overflow:visible}.win-dist-detail-table{border-collapse:separate;border-spacing:0}.win-dist-detail-table th,.win-dist-detail-table td{padding-top:2px;padding-bottom:2px}.win-dist-detail-table .section-spacer td{padding:0}.win-dist-detail-table thead,.win-dist-detail-table th{position:sticky;top:0;z-index:100}.win-dist-detail-table th:first-child,.win-dist-detail-table td.detail-label,.detail-section-header td.detail-section-label{position:sticky;left:0;z-index:50}.win-dist-detail-table thead th:first-child{z-index:150;background-color:var(--color-panel-header)}.win-dist-detail-table th:first-child:after,.win-dist-detail-table td.detail-label:after,.detail-section-header td.detail-section-label:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.detail-within td.detail-label{background-color:var(--color-div-a-bg)}.detail-across td.detail-label{background-color:var(--color-div-b-bg)}.detail-totals td.detail-label{background-color:var(--color-row-yellow)}.detail-other td.detail-label{background-color:var(--color-row-pink)}.detail-section-header td.detail-section-label{background-color:var(--color-panel-header)}}@media(max-width:600px){.win-dist-table,.win-dist-table thead,.win-dist-table tbody,.win-dist-table th,.win-dist-table td,.win-dist-table tr,.win-dist-table thead tr{display:revert}.win-dist-table tr{margin-bottom:0;border:none}.win-dist-table td{text-align:center;position:static;border:1px solid var(--color-black);border-bottom:1px solid var(--color-black);padding:4px;font-size:12px}.win-dist-table td:first-child{text-align:left;padding-left:8px}.win-dist-table td:before{content:none}.win-dist-table th{padding:4px;font-size:12px}.win-dist-table .section-header td{font-size:12px;padding:4px 8px}.win-dist-table .section-spacer td{height:12px;padding:0}.win-dist-detail-table,.win-dist-detail-table thead,.win-dist-detail-table tbody,.win-dist-detail-table th,.win-dist-detail-table td,.win-dist-detail-table tr,.win-dist-detail-table thead tr{display:revert}.win-dist-detail-table tr{margin-bottom:0;border:none}.win-dist-detail-table td{text-align:center;position:static;border:1px solid var(--color-black);font-size:12px;padding:3px 4px}.win-dist-detail-table td:before{content:none}.detail-table-wrapper{overflow-x:auto}.win-dist-detail-table{min-width:600px}.win-dist-detail-table th{font-size:12px;padding:3px 4px}.detail-section-header td{font-size:13px;padding:3px 4px;background-color:var(--color-panel-header);color:var(--color-white)}.detail-section-header .detail-section-label{text-align:left;padding:3px 8px;position:sticky;left:0;z-index:50;white-space:nowrap}.detail-section-header .detail-section-label:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.win-dist-detail-table .section-spacer td{height:12px;padding:0}.win-dist-detail-table .detail-label-header{min-width:140px}.win-dist-detail-table th:first-child,.win-dist-detail-table td.detail-label{position:sticky;left:0;z-index:50}.win-dist-detail-table th:first-child:after,.win-dist-detail-table td.detail-label:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.win-dist-detail-table thead th:first-child{background-color:var(--color-panel-header);z-index:150}.detail-within td,.detail-within td.detail-label{background-color:var(--color-div-a-bg)}.detail-across td,.detail-across td.detail-label{background-color:var(--color-div-b-bg)}.detail-totals td,.detail-totals td.detail-label{background-color:var(--color-row-yellow)}.detail-other td,.detail-other td.detail-label{background-color:var(--color-row-pink)}}.prize-settings-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0 0 8px}.prize-estimate{margin-top:8px}.prize-estimate-scroll{overflow-x:auto}.prize-estimate-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.prize-estimate-table th{padding:6px 10px;background:var(--color-panel-header);color:var(--color-white);font-weight:600;text-align:right;white-space:nowrap}.prize-estimate-table td{padding:6px 10px;border-bottom:1px solid var(--border-light);color:var(--color-gray-dark);text-align:right;white-space:nowrap}.prize-estimate-table tr.row-selected td{background:var(--color-row-selected);font-weight:600}.prize-estimate-intro{font-size:var(--font-size-sm);color:var(--color-gray-dark);margin:0 0 8px}.prize-estimate-note{font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:8px 0 0}.money-panel-body .prize-settings-fields .form-row label{color:var(--color-black);font-weight:600}.season-create-page{min-height:100vh;padding:0 0 40px}.season-create-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px var(--color-black-a10);padding:32px 36px;width:100%;max-width:1200px;height:fit-content;margin:20px auto}.season-create-card .readonly-field{background:var(--color-gray-readonly);color:var(--color-gray-medium);cursor:default}.season-weeks-note{font-size:var(--font-size-sm);color:var(--color-gray-medium);font-style:italic;margin-top:-6px;margin-bottom:8px}.dollar-input{display:flex;align-items:center;border:1px solid var(--color-black);border-radius:4px;overflow:hidden;height:48px}.dollar-input .dollar-sign{padding:0 0 0 10px;color:var(--color-gray-medium);font-size:var(--font-size-base);font-weight:500;background:var(--color-white);line-height:1}.dollar-input input{border:none;padding:0 10px 0 4px;flex:1;height:100%}.dollar-input:focus-within{border-color:var(--color-primary-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}.dollar-input input:focus{outline:none}.season-create-card input[type=date],.season-create-card .readonly-field,.season-create-card .readonly-computed{height:48px}.selection-count{font-size:var(--font-size-sm);font-weight:400;margin-left:12px;padding:2px 10px;border-radius:99px;background:var(--color-gray-lighter);color:var(--color-gray-medium)}.selection-count.partial{background:var(--color-priority-medium-bg);color:var(--color-priority-medium-text)}.selection-count.complete{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text)}.player-search{display:block;width:100%;padding:8px 10px;border:1px solid var(--color-black);border-radius:4px;font-size:var(--font-size-base);margin-bottom:10px;box-sizing:border-box}.player-search:focus{outline:none;border-color:var(--color-primary-blue)}.player-select-list{border:1px solid var(--border-light);border-radius:4px;max-height:360px;overflow-y:auto}.player-select-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);transition:background .1s}.player-select-item:last-child{border-bottom:none}.player-select-item:hover:not(.disabled){background:var(--color-hover)}.player-select-item.selected{background:var(--color-badge-feedback-bg)}.player-select-item.disabled{opacity:.45;cursor:default}.player-select-item.no-hcp{opacity:.7}.player-select-item input[type=checkbox]{flex-shrink:0;accent-color:var(--color-primary-blue)}.player-select-name{flex:1;font-weight:500;color:var(--color-text-dark)}.player-select-hcp{font-size:.8rem;color:var(--color-gray-medium);min-width:56px;text-align:right}.player-select-status{font-size:.75rem;padding:1px 7px;border-radius:99px;font-weight:600;min-width:64px;text-align:center}.status-active{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text)}.status-pending{background:var(--color-priority-medium-bg);color:var(--color-priority-medium-text)}.player-select-eligible{font-size:.75rem;padding:1px 7px;border-radius:99px;font-weight:600;min-width:82px;text-align:center}.eligible-yes{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text)}.eligible-no{background:var(--color-priority-high-bg);color:var(--color-badge-bug-text)}.hcp-missing{font-style:italic;color:var(--color-error);font-size:.75rem}.players-loading,.players-empty{font-size:var(--font-size-sm);color:var(--color-gray-medium);padding:16px;text-align:center}.draft-picker-intro{font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:-12px 0 16px}.draft-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.draft-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-light);border-radius:6px;background:var(--color-gray-lightest)}.draft-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.draft-item-name{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-dark)}.draft-item-meta{font-size:var(--font-size-sm);color:var(--color-gray-medium)}.draft-item-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{min-height:44px;padding:5px 16px;font-size:var(--font-size-sm)}.btn-danger{background:var(--color-priority-high-bg);color:var(--color-error);border:1px solid var(--tk-pri-h-bg);border-radius:4px;cursor:pointer;font-weight:500}.btn-danger:hover:not(:disabled){background:var(--color-btn-cancel-hover)}.btn-danger:disabled{opacity:.5;cursor:default}.draft-picker-footer{padding-top:8px;border-top:1px solid var(--border-light)}.draft-restored-note{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-gray-medium);font-style:italic;margin:-12px 0 16px}.draft-back-link{background:none;border:none;color:var(--color-primary-blue);cursor:pointer;font-size:var(--font-size-sm);font-style:normal;padding:0;text-decoration:underline}.draft-saved-banner{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text);border:1px solid var(--tk-pri-l-bg);border-radius:4px;padding:8px 14px;font-size:var(--font-size-sm);margin-bottom:14px}.player-rollover-wrap{display:flex;align-items:center;border:1px solid var(--border-input);border-radius:4px;overflow:hidden;height:28px;min-width:90px}.player-rollover-sign{padding:0 4px 0 6px;font-size:.8rem;color:var(--color-gray-medium);background:var(--scorer-subrow-bg);line-height:28px;border-right:1px solid var(--border-input)}.player-rollover-wrap .player-rollover-input{border:none;padding:0 6px;font-size:.8rem;width:60px;height:100%;box-sizing:border-box}.player-rollover-wrap:focus-within{border-color:var(--color-primary-blue);box-shadow:0 0 0 2px var(--color-focus-ring)}.player-rollover-input:focus{outline:none}.rollover-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-priority-medium-bg);color:var(--color-priority-medium-text);border:1px solid var(--tk-pri-m-bg);border-radius:4px;padding:10px 14px;font-size:var(--font-size-sm);margin-bottom:14px}.rollover-alert-dismiss{background:none;border:none;cursor:pointer;color:var(--color-priority-medium-text);font-size:1rem;padding:0;line-height:1;flex-shrink:0}.refund-warning-panel{background:var(--color-priority-medium-bg);color:var(--color-priority-medium-text);border:1px solid var(--tk-pri-m-bg);border-radius:6px;padding:16px 18px;margin-bottom:16px}.refund-warning-panel p{margin:0 0 10px;font-size:var(--font-size-sm)}.refund-warning-panel ul{margin:0 0 14px 20px;font-size:var(--font-size-sm)}.comments-toggle-row{display:flex;align-items:center;gap:16px;margin-bottom:6px}.comments-toggle-row label{margin:0}.comments-toggle-btn{background:none;border:none;color:var(--color-primary-blue);cursor:pointer;font-size:var(--font-size-sm);padding:0;text-decoration:underline}.comments-textarea{width:100%;border:1px solid var(--border-light);border-radius:4px;padding:8px 10px;font-size:var(--font-size-base);font-family:inherit;resize:vertical;box-sizing:border-box}.comments-textarea:focus{outline:none;border-color:var(--color-primary-blue)}.no-hcp-warning{background:var(--color-priority-medium-bg);color:var(--color-priority-medium-text);border:1px solid var(--tk-pri-m-bg);border-radius:4px;padding:8px 12px;font-size:var(--font-size-sm);margin-top:8px}@media(min-width:1400px){.season-create-page{padding-top:90px;padding-left:var(--pool-inset-left);padding-right:var(--pool-inset-right)}}@media(max-width:540px){.season-create-card{padding:24px 16px}.form-grid-2{grid-template-columns:1fr}.player-select-hcp,.player-select-status{display:none}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.mhr-table-wrapper{overflow:auto}.mhr-footnotes{text-align:left;border:1px solid var(--border-light);padding:8px 12px;margin:10px 0;font-size:.8rem;color:var(--color-gray-dark);flex-shrink:0}.mhr-footnotes p{margin:2px 0}.mhr-footnotes sup{font-weight:700;color:var(--color-black)}.mhr-table{border-collapse:collapse}.mhr-table thead{position:sticky;top:0;z-index:5}.mhr-table th{background:var(--color-panel-header);color:var(--color-white);font-weight:600;font-size:.75rem;padding:8px 4px;border:1px solid var(--color-white);text-align:center;white-space:normal;overflow-wrap:break-word;vertical-align:bottom}.mhr-table .mhr-th-name,.mhr-table .mhr-th-skill{text-align:left}.mhr-th-season{width:78px}.mhr-th-date{width:44px}.mhr-th-name{width:53px}.mhr-th-skill{width:37px}.mhr-th-num{width:31px}.mhr-table td{padding:1px 4px;border:1px solid var(--border-light);font-size:.85rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhr-table .mhr-td-season{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhr-table .mhr-td-name{text-align:left;overflow:hidden;text-overflow:ellipsis}.mhr-table .mhr-td-skill{text-align:left}.mhr-table .mhr-td-date,.mhr-table .mhr-td-num{text-align:center}.mhr-table tbody tr:nth-child(odd){background:var(--color-match-history-odd-bg)}.mhr-table tbody tr:nth-child(2n){background:var(--color-match-history-even-bg)}.mhr-sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:.65rem;font-weight:400;position:relative}.mhr-sort-toggle input[type=checkbox]{width:12px;height:12px;cursor:pointer}.mhr-sort-toggle:after{content:"";position:absolute;inset:-5px}.mhr-table tbody tr.mhr-row-selected td{background:var(--color-row-selected)}.mhr-sticky-col{position:sticky;z-index:2}.mhr-sticky-date{left:0}.mhr-table thead .mhr-sticky-col{top:0;z-index:6}.mhr-table tbody tr:nth-child(odd) .mhr-sticky-col{background:var(--color-match-history-odd-bg)}.mhr-table tbody tr:nth-child(2n) .mhr-sticky-col{background:var(--color-match-history-even-bg)}.mhr-table tbody tr.mhr-row-selected .mhr-sticky-col{background:var(--color-row-selected)}.mhr-table tbody tr{cursor:pointer}.mhr-table .mhr-loser-hdr{background:var(--color-maroon);color:var(--color-white)}@media(max-width:1199px){.mhr-table td{height:46px}.mhr-table .stats-btn{margin-left:8px}.mhr-table .stats-btn:after{inset:-10px -2px}.mhr-table .player-name-link{position:relative}.mhr-table .player-name-link:after{content:"";position:absolute;inset:-9px -4px}}@media(min-width:1200px)and (max-width:1399px){.mhr-slicers input[type=date].slicer-select{max-width:80%;width:80%}.mhr-slicers .slicer-group:nth-child(2) .slicer-select{max-width:90%;width:90%}}@media(min-width:1200px){.mhr-table th{font-size:.85rem;padding:10px 6px}.mhr-table td{font-size:.85rem;padding:1px 6px}.mhr-th-season{width:110px}.mhr-th-date{width:52px}.mhr-th-name{width:68px}.mhr-th-skill{width:43px}.mhr-th-num{width:34px}.mhr-sort-toggle{font-size:.75rem}.mhr-sort-toggle input[type=checkbox]{width:14px;height:14px}}@media(max-width:600px){.mhr-table th{font-size:.62rem;padding:6px 2px}.mhr-table td{font-size:.85rem;padding:1px 2px}.mhr-th-season{width:55px}.mhr-th-date{width:39px}.mhr-th-name{width:41px}.mhr-th-skill{width:32px}.mhr-th-num{width:28px}}.ob-header{text-align:center;margin-bottom:24px}.ob-title{font-size:clamp(1.3rem,3.5vw,2rem);color:var(--page-title-color);background-color:var(--page-title-bg);padding:5px 20px;margin:0 0 8px;font-weight:700}.ob-subtitle{font-size:.95rem;color:var(--color-white-a80);line-height:1.5;max-width:840px;margin:0 auto 12px}.ob-controls{display:flex;justify-content:center;gap:8px}.ob-expand-btn{background:var(--color-white-a10);border:1px solid var(--color-white-a20);color:var(--color-white);padding:4px 14px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.ob-expand-btn:hover{background:var(--color-white-a20)}.ob-sections{display:flex;flex-direction:column;gap:12px}.ob-section{background:var(--color-white);border-radius:8px;overflow:hidden;border:2px solid transparent;flex-shrink:0}.ob-section-required{border-color:var(--color-orange)}.ob-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left}.ob-section-header:hover{background:var(--color-gray-lightest)}.ob-section-header-left{display:flex;align-items:center;gap:10px}.ob-required-badge{background:var(--color-orange-dark);color:var(--color-white);font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ob-section-title{font-size:1.1rem;font-weight:700;color:var(--color-navy);margin:0}.ob-chevron{font-size:.8rem;color:var(--color-text-dim);flex-shrink:0}.ob-section-body{padding:0 16px 16px}.ob-section-desc{font-size:.88rem;color:var(--color-black);line-height:1.5;margin:0 0 12px}.ob-items{display:flex;flex-direction:column;gap:6px}.ob-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;border:1px solid var(--color-gray-lighter);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}a.ob-item:hover,button.ob-item-page:hover{border-color:var(--color-dark-teal);box-shadow:0 1px 4px var(--color-dark-teal-a12);background:var(--color-item-hover-bg)}button.ob-item-page{width:100%;background:none;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;color:inherit}button.ob-item-page .ob-item-title{color:var(--color-navy)}button.ob-item-page .ob-item-desc{color:var(--color-text-secondary)}.ob-item-disabled{opacity:.5;cursor:default}.ob-item-icon{font-size:1.2rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-dark-teal);color:var(--color-white);border-radius:6px;flex-shrink:0}.ob-item-content{flex:1;min-width:0}.ob-item-title{font-size:.92rem;font-weight:600;color:var(--color-navy);margin:0 0 2px}.ob-item-desc{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.3}.ob-item-type{font-size:.7rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.ob-coming-soon{font-size:.7rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}@media(max-width:600px){.ob-section-header{padding:12px}.ob-section-body{padding:0 12px 12px}.ob-item{padding:8px 10px;gap:10px}.ob-item-icon{width:28px;height:28px;font-size:1rem}.ob-item-title{font-size:.85rem}.ob-item-desc{font-size:.75rem}}.pool-content-area .ob-header{flex-shrink:0;margin-top:10px}.spinner-wrap{display:flex;align-items:center;justify-content:center;padding:24px 0}.spinner{animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.pool-content-area.about-us .pool-page-title{text-align:center}.about-toc{background:var(--color-white);border-radius:8px;box-shadow:0 4px 20px var(--color-black-a10);overflow:hidden;margin-bottom:28px}.about-toc-header{background:var(--color-panel-header);color:var(--color-white);padding:5px 28px;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.about-toc-body{padding:24px 32px 28px}.about-toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px;padding-left:20px}.about-toc a{color:var(--color-text-secondary);text-decoration:none;font-size:1.3rem;font-weight:600;padding:2px 0;display:block;transition:color .15s;cursor:pointer}.about-toc a:hover{color:var(--color-link-green)}.about-toc a:before{content:"›";color:var(--color-primary-blue);font-weight:700;margin-right:8px}.about-content{max-width:920px;margin:0 auto;padding:0 24px 60px}.about-section{background:var(--color-white);border-radius:8px;box-shadow:0 2px 12px var(--color-black-a10);margin-bottom:28px;overflow:hidden}.about-section-header{background:var(--color-panel-header);color:var(--color-white);padding:5px 28px;font-size:1.4rem;font-weight:600;letter-spacing:-.3px;display:flex;align-items:center;justify-content:space-between}.back-to-top-btn{background:var(--color-white-a20);color:var(--color-white);border:1px solid var(--color-white-a40);border-radius:4px;padding:2px 10px;font-size:.75rem;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:background .15s}.back-to-top-btn:hover{background:var(--color-white-a40)}.about-section-body{padding:24px 28px 28px;font-size:1.05rem;line-height:1.75}.about-section-body p,.about-section-body li{margin-bottom:14px;color:var(--color-text-body)}.about-section-body p:last-child,.about-section-body li:last-child{margin-bottom:0}.about-section-body ol{padding-left:28px}.about-section-body ol li{padding-left:4px}.about-section-body ol li::marker{color:var(--color-primary-blue);font-weight:600}.about-subsection-title{font-size:1.1rem;font-weight:600;color:var(--color-dark-teal);margin:24px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--color-light-blue-bg)}.about-subsection-title:first-child{margin-top:0}.about-targets-table{border-collapse:collapse;margin:12px 0 16px;font-size:1rem}.about-targets-table th,.about-targets-table td{border:1px solid var(--color-border-soft);padding:6px 20px;text-align:left}.about-targets-table th{background:var(--color-panel-header);color:var(--color-white);font-weight:600}.about-targets-table td:last-child{text-align:center}.about-bonus-list{margin:10px 0 14px 24px;color:var(--color-text-body)}.about-bonus-list li{margin-bottom:6px}.about-callout{background:var(--color-callout-blue-strong);border-radius:8px;padding:14px 18px;margin:16px 0;font-size:1rem;color:var(--color-text-body)}.about-callout-gold{background:var(--color-callout-gold-strong)}.about-footer{text-align:center;padding:28px 24px 36px;color:var(--color-white-a60);font-size:.9rem;max-width:920px;margin:0 auto}.about-footer strong{color:var(--color-white-a80)}@media(max-width:600px){.pool-content-area.about-us{inset:var(--pca-top) calc(var(--pca-right) - 10px) var(--pca-bottom) var(--pca-left)}.about-toc{margin:12px 2px 24px}.about-toc-header{padding:5px 20px;font-size:1.15rem}.about-toc-body{padding:18px 20px 22px}.about-toc-grid{grid-template-columns:1fr}.about-content{padding:0 2px 40px}.about-section-header{padding:5px 20px;font-size:1.15rem}.about-section-body{padding:18px 20px 22px;font-size:.95rem}}@media(min-width:601px)and (max-width:1199px){.about-toc,.about-content,.about-footer{max-width:920px}.about-section-body{font-size:1.05rem}}@media(min-width:1200px){.about-toc,.about-content,.about-footer{max-width:1120px}.about-section-header{font-size:1.5rem;padding:5px 36px}.about-section-body{padding:28px 36px 32px;font-size:1.1rem}.about-toc-header{font-size:1.5rem;padding:5px 36px}.about-toc-body{padding:28px 40px 32px}.about-toc a{font-size:1.4rem}.about-subsection-title{font-size:1.2rem}}.join-league-none{margin-top:20px;text-align:center;color:var(--color-text-muted)}.start-league-forks{display:flex;flex-direction:column;gap:24px;margin-top:20px}.start-league-fork{background:var(--color-gray-lightest);border-radius:8px;padding:20px}.start-league-fork h3{margin:0 0 14px;font-size:1.15rem;color:var(--color-dark-teal)}.start-league-reassurance{font-size:.85rem;color:var(--color-gray-dark);margin:6px 0 0}.start-league-thanks{font-size:1.05rem;color:var(--color-text-body)}@media(min-width:1200px){.start-league-forks{flex-direction:row;align-items:flex-start}.start-league-fork{flex:1}}.pool-data-table.usage-summary-player th.col-player,.pool-data-table.usage-summary-player td.col-player{width:160px;text-align:left}.pool-data-table.usage-summary-player th.col-pages-visited,.pool-data-table.usage-summary-player td.col-pages-visited,.pool-data-table.usage-summary-player th.col-views,.pool-data-table.usage-summary-player td.col-views{width:100px}.pool-data-table.usage-summary-player th.col-last-viewed,.pool-data-table.usage-summary-player td.col-last-viewed{width:150px}.pool-data-table.usage-summary-page th.col-page,.pool-data-table.usage-summary-page td.col-page{width:220px;text-align:left}.pool-data-table.usage-summary-page th.col-views,.pool-data-table.usage-summary-page td.col-views{width:100px}.pool-data-table.usage-summary-page th.col-last-viewed,.pool-data-table.usage-summary-page td.col-last-viewed{width:150px}.pool-data-table.usage-detail th.col-page,.pool-data-table.usage-detail td.col-page{width:220px;text-align:left}.pool-data-table.usage-detail th.col-views,.pool-data-table.usage-detail td.col-views{width:100px}.pool-data-table.usage-detail th.col-last-viewed,.pool-data-table.usage-detail td.col-last-viewed{width:150px}.pool-data-table.usage-summary-player tbody tr:hover,.pool-data-table.usage-summary-page tbody tr:hover,.pool-data-table.usage-detail tbody tr:hover{background:var(--color-row-hover, var(--usage-row-tint));cursor:pointer}.pool-data-table.usage-summary-player tbody tr.row-selected,.pool-data-table.usage-summary-page tbody tr.row-selected,.pool-data-table.usage-detail tbody tr.row-selected{background:var(--color-row-selected, var(--usage-row-tint-strong))}.ua-date-cell{white-space:nowrap}.ua-no-data{text-align:center;color:var(--color-text-dim)}.ua-col-filter{display:inline-block;margin-left:6px;width:160px;padding:1px 4px;font-size:.7rem;font-weight:400;border:1px solid var(--color-white-a40);border-radius:3px;background:var(--color-white-a10);color:var(--color-white)}.ua-col-filter::placeholder{color:var(--color-white-a60)}.ua-col-filter:focus{outline:none;background:var(--color-white-a20)}@media(max-width:600px){.pool-data-table.usage-summary-player td:not(.col-name),.pool-data-table.usage-summary-page td:not(.col-name),.pool-data-table.usage-detail td:not(.col-name){text-align:left}.pool-data-table.usage-summary-player td.col-pages-visited,.pool-data-table.usage-summary-player td.col-views,.pool-data-table.usage-summary-page td.col-views,.pool-data-table.usage-detail td.col-views{text-align:right}}.tk-pri-h{background-color:var(--tk-pri-h-bg)}.tk-pri-m{background-color:var(--tk-pri-m-bg)}.tk-pri-l{background-color:var(--tk-pri-l-bg)}.tk-pri-f{background-color:var(--tk-pri-f-bg)}.tk-status-testing{background-color:var(--tk-status-testing-bg)}.tk-filters{align-items:center}.tk-filter-page{max-width:140px}.tk-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--color-white-a40)}.tk-toggle-btn{padding:4px 14px;font-size:.8rem;font-weight:700;background:transparent;color:var(--color-white);border:none;cursor:pointer}.tk-toggle-btn.active{background:var(--color-white-a90);color:var(--color-admin-btn)}.tk-new-btn{padding:4px 14px;font-size:.8rem;font-weight:700;background:var(--tk-new-btn-bg);color:var(--color-black);border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.tk-export-btn{padding:4px 14px;font-size:.8rem;font-weight:700;background:var(--color-success);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.tk-export-btn:disabled{opacity:.5;cursor:default}.pool-data-table.ticket{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.75rem;background:var(--color-white)}.tk-col-done,.tk-col-session{width:40px;text-align:center;white-space:nowrap}.tk-col-date{width:70px;white-space:nowrap}.tk-col-type{width:80px;white-space:nowrap}.tk-col-page,.tk-col-tables{width:110px}.ticket td.tk-col-page,.ticket td.tk-col-tables{white-space:normal;overflow-wrap:break-word}.tk-col-desc{width:360px}.ticket td.tk-col-desc{cursor:pointer}.tk-col-status{width:90px;white-space:nowrap}.tk-col-viewport{width:70px;white-space:nowrap}.tk-col-actions{width:40px;white-space:nowrap}.tk-desc-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-comments{margin-top:6px;font-style:italic;color:var(--color-gray-medium);font-size:.72rem;border-top:1px solid var(--color-gray-lighter);padding-top:4px}.tk-export-panel{background:var(--color-white-a10);border-radius:8px;padding:10px 14px;margin-bottom:10px}.tk-export-header{display:flex;align-items:center;gap:10px;color:var(--color-white);font-size:.85rem;margin-bottom:8px;flex-wrap:wrap}.tk-export-textarea{width:100%;height:200px;font-family:monospace;font-size:.8rem;border-radius:6px;border:1px solid var(--color-gray-lighter);padding:8px;box-sizing:border-box;resize:vertical}.tk-modal-overlay{position:fixed;inset:0;background:var(--color-black-a50);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.tk-modal{background:var(--tk-modal-bg);border-radius:12px;padding:20px 24px 24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.tk-modal-title{color:var(--color-white);font-size:1.1rem;font-weight:700;margin:0 0 4px;text-align:center}.tk-modal-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tk-modal-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.tk-modal-field{display:flex;flex-direction:column;gap:4px}.tk-modal-field label{color:var(--color-white-a80);font-size:.78rem;font-weight:600}.tk-modal-field input,.tk-modal-field select,.tk-modal-field textarea{padding:7px 9px;border-radius:5px;border:1px solid var(--color-gray-lighter);font-size:.88rem;font-family:inherit;background:var(--color-white);width:100%;box-sizing:border-box}.tk-modal-field textarea{resize:vertical}.tk-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.tk-btn-delete{background:var(--color-danger);color:var(--color-white);font-weight:700;margin-right:auto}.tk-btn{padding:8px 24px;border-radius:7px;font-size:.95rem;font-weight:700;border:none;cursor:pointer}.tk-btn-cancel{background:var(--color-btn-disabled-bg);color:var(--color-white)}.tk-btn-save{background:var(--tk-new-btn-bg);color:var(--color-black)}.tk-btn-save:disabled{opacity:.4;cursor:default}.tk-no-data{text-align:center;color:var(--color-text-dim);padding:20px}@media(max-width:540px){.tk-modal-row-2{grid-template-columns:1fr}}.li-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.li-card{background:var(--color-white);border:1px solid var(--border-light);border-radius:8px;padding:16px}.li-card--new{border-color:var(--color-alert);background:var(--color-alert-bg)}.li-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:600}.li-card--new .li-card-path{color:var(--color-alert)}.li-card-date{font-size:.8rem;color:var(--color-text-dim);font-weight:400}.li-field{font-size:.9rem;margin-bottom:4px;color:var(--color-text-body)}.li-field-label{font-weight:600;color:var(--color-text-label)}.li-contacted-toggle{display:flex;align-items:center;gap:6px;margin-top:12px;font-weight:600;cursor:pointer;width:fit-content}.payment-sync-page{min-height:100vh;background:var(--color-primary-blue);padding:4px 10px 30px}@media(min-width:1400px){.payment-sync-page{padding-top:90px;padding-left:var(--pool-inset-left);padding-right:var(--pool-inset-right)}}.payment-sync-panel{margin-bottom:24px;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.payment-sync-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-light-blue-bg);border-bottom:1px solid var(--border-light)}.payment-sync-header h3{margin:0;font-size:1rem;color:var(--color-dark-blue)}.payment-sync-controls{display:flex;align-items:center;gap:12px}.sync-btn{min-height:44px;padding:6px 18px;background:var(--color-dark-blue);color:var(--color-white);border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.sync-btn:hover{background:var(--color-btn-primary-hover)}.sync-btn:disabled{background:var(--color-gray-light);cursor:not-allowed}.sync-status{font-size:.8rem;color:var(--color-gray-medium)}.sync-counts{display:flex;gap:12px;padding:8px 16px;background:var(--color-gray-lightest);border-bottom:1px solid var(--border-light);font-size:.8rem}.sync-count{display:flex;align-items:center;gap:4px}.sync-count .count-badge{display:inline-block;min-width:20px;padding:1px 6px;border-radius:10px;text-align:center;font-weight:600;font-size:.75rem;color:var(--color-white)}.count-badge.pending{background:var(--color-orange-dark)}.count-badge.created{background:var(--color-payment-ok-text)}.count-badge.skipped{background:var(--color-gray-medium)}.count-badge.error{background:var(--color-alert)}.pending-section{padding:12px 16px;background:var(--color-white)}.pending-section h4{margin:0 0 8px;font-size:.9rem;color:var(--color-black)}.pending-table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.85rem}.pending-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border-light);font-weight:600;font-size:.8rem}.pending-table td{padding:6px 8px;border-bottom:1px solid var(--color-gray-lighter)}.pending-table tr:hover{background:var(--color-hover)}.pending-actions{display:flex;gap:6px;align-items:center}.approve-btn{min-height:44px;padding:3px 16px;background:var(--color-success);color:var(--color-white);border:none;border-radius:3px;cursor:pointer;font-size:.8rem}.approve-btn:hover{background:var(--color-success-hover)}.deny-btn{min-height:44px;padding:3px 16px;margin-left:6px;background:var(--color-danger);color:var(--color-white);border:none;border-radius:3px;cursor:pointer;font-size:.8rem}.deny-btn:hover{background:var(--color-error)}.approve-btn:disabled,.deny-btn:disabled{opacity:.6;cursor:not-allowed}.dispute-resolved-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:400;color:var(--color-black);cursor:pointer}.dispute-resolved-note{font-size:.8rem;color:var(--color-gray-medium)}.skip-btn{min-height:44px;padding:3px 16px;background:var(--color-gray-medium);color:var(--color-white);border:none;border-radius:3px;cursor:pointer;font-size:.8rem}.skip-btn:hover{background:var(--color-gray-dark)}.player-select{padding:3px 6px;font-size:.8rem;border:1px solid var(--border-light);border-radius:3px;max-width:150px}.save-alias-label{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-gray-medium);white-space:nowrap}.save-alias-label input[type=checkbox]{margin:0}.aliases-section{padding:0 16px 12px;background:var(--color-white)}.aliases-toggle{background:none;border:none;color:var(--color-dark-blue);cursor:pointer;font-size:.85rem;min-height:44px;padding:4px 0;text-decoration:underline}.aliases-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}.aliases-table th{text-align:left;padding:4px 8px;border-bottom:2px solid var(--border-light);font-weight:600;font-size:.8rem}.aliases-table td{padding:4px 8px;border-bottom:1px solid var(--color-gray-lighter)}.delete-alias-btn{padding:2px 8px;background:var(--color-priority-high-bg);color:var(--color-error);border:1px solid var(--tk-pri-h-bg);border-radius:3px;cursor:pointer;font-size:.75rem}.delete-alias-btn:hover{background:var(--tk-pri-h-bg)}.no-pending{color:var(--color-black);font-size:.85rem;font-style:italic;padding:8px 0}.sync-error{color:var(--color-error);font-size:.8rem;padding:4px 16px;background:var(--color-alert-bg)}.duplicate-warning-row td{color:var(--color-error);font-size:.85rem;font-weight:600;padding:4px 16px;background:var(--color-alert-bg);border-top:none}.sent-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:3px;background:var(--color-primary-blue);color:var(--color-white);font-size:.7rem;font-weight:600}.memo-row td{color:var(--color-gray-medium);font-size:.8rem;font-style:italic;padding:2px 16px 6px;border-top:none}.approve-note-input{padding:3px 6px;font-size:.8rem;border:1px solid var(--border-light);border-radius:3px;width:140px}.add-alias-form{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.alias-input{padding:4px 8px;font-size:.85rem;border:1px solid var(--border-light);border-radius:3px;min-width:220px}.alias-source-select,.alias-player-select{padding:4px 6px;font-size:.85rem;border:1px solid var(--border-light);border-radius:3px}.alias-player-select{min-width:220px}.money-panel-body{padding:12px 16px}.cash-payment-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.money-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-black);font-weight:600}.money-select{padding:4px 8px;font-size:.85rem;border:1px solid var(--border-light);border-radius:3px;min-width:240px}.money-amount-input{padding:4px 8px;font-size:.85rem;border:1px solid var(--border-light);border-radius:3px;width:100px}.cash-payment-form .money-select,.cash-payment-form .money-amount-input,.cash-payment-form .alias-input{min-height:44px;box-sizing:border-box}.cash-payment-form .money-field input[type=date]{min-width:0;width:172px}.money-field-notes{flex:1;min-width:160px}.money-message{margin:10px 0 0;font-size:.85rem;padding:6px 10px;border-radius:4px}.money-message-success{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text)}.money-message-error{background:var(--color-alert-bg);color:var(--color-error)}.money-message-warning{background:var(--color-priority-medium-bg);color:var(--color-warning-dark)}@media(max-width:768px){.payment-sync-header{flex-direction:column;align-items:flex-start;gap:8px}.payment-sync-controls{width:100%;justify-content:space-between}.sync-counts{flex-wrap:wrap}}@media(max-width:768px)and (orientation:landscape){.payment-sync-panel{margin-top:60px}}@media(orientation:portrait){.payment-sync-controls{flex-direction:column;align-items:flex-end;gap:4px}}.admin-form-page{min-height:100vh;padding:4px 16px 40px;display:flex;flex-direction:column}@media(min-width:1400px){.admin-form-page{padding-top:90px;padding-left:var(--pool-inset-left);padding-right:var(--pool-inset-right)}}.admin-form-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px var(--color-black-a10);padding:32px 28px;width:100%;max-width:760px;height:fit-content;margin:0 auto}.admin-form-card h2{margin:0 0 6px;font-size:var(--font-size-xl);color:var(--color-text-dark)}.admin-form-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0 0 20px}.add-match-targets{display:flex;gap:24px;background:var(--admin-targets-bg);border:1px solid var(--admin-targets-border);border-radius:6px;padding:8px 14px;font-size:var(--font-size-sm);color:var(--color-text-dark);margin-bottom:4px}.radio-group{display:flex;gap:24px;padding:6px 0}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-base)}.radio-option input[type=radio]{accent-color:var(--color-primary-blue);width:16px;height:16px}@media(max-width:540px){.admin-form-card{padding:24px 16px}.admin-form-card .form-grid-2{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:10px}}.pool-data-table.match-edit th.col-week,.pool-data-table.match-edit td.col-week{width:56px}.pool-data-table.match-edit th.col-date,.pool-data-table.match-edit td.col-date{width:114px}.pool-data-table.match-edit th.col-p1,.pool-data-table.match-edit td.col-p1{width:140px}.pool-data-table.match-edit th.col-p1-score,.pool-data-table.match-edit td.col-p1-score,.pool-data-table.match-edit th.col-p1-start,.pool-data-table.match-edit td.col-p1-start,.pool-data-table.match-edit th.col-p1-end,.pool-data-table.match-edit td.col-p1-end{width:90px}.pool-data-table.match-edit th.col-p2,.pool-data-table.match-edit td.col-p2{width:140px}.pool-data-table.match-edit th.col-p2-score,.pool-data-table.match-edit td.col-p2-score,.pool-data-table.match-edit th.col-p2-start,.pool-data-table.match-edit td.col-p2-start,.pool-data-table.match-edit th.col-p2-end,.pool-data-table.match-edit td.col-p2-end{width:90px}.pool-data-table.match-edit th.col-actions,.pool-data-table.match-edit td.col-actions{width:190px}.pool-data-table.match-edit tbody tr.row-active{background-color:var(--color-row-selected)}.match-edit-admin .mea-edit-subtitle{color:var(--color-white);margin-bottom:12px}.pool-data-table.season-table th.col-name,.pool-data-table.season-table td.col-name{text-align:left}.psa-summary{color:var(--color-white);font-size:.95rem;margin-bottom:8px;padding-left:4px}.psa-footer{color:var(--color-text-dim);font-size:.85rem;margin-top:8px;padding-left:4px}.psa-player-select{min-width:200px}.psa-inline-summary{color:var(--color-white);font-size:.9rem;padding:5px 10px;white-space:nowrap}.pool-data-table.player-seasons th.col-num,.pool-data-table.player-seasons td.col-num{width:40px}.pool-data-table.player-seasons th.col-season,.pool-data-table.player-seasons td.col-season{width:140px;text-align:left}.pool-data-table.player-seasons th.col-wins,.pool-data-table.player-seasons td.col-wins,.pool-data-table.player-seasons th.col-losses,.pool-data-table.player-seasons td.col-losses{width:40px}.pool-data-table.player-seasons th.col-start-hcp,.pool-data-table.player-seasons td.col-start-hcp,.pool-data-table.player-seasons th.col-end-hcp,.pool-data-table.player-seasons td.col-end-hcp{width:110px}.pool-data-table.player-seasons th.col-high-run,.pool-data-table.player-seasons td.col-high-run,.pool-data-table.player-seasons th.col-bonus,.pool-data-table.player-seasons td.col-bonus{width:80px}.pool-data-table.player-seasons th.col-div,.pool-data-table.player-seasons td.col-div{width:40px}.pool-data-table.player-seasons th.col-start,.pool-data-table.player-seasons td.col-start,.pool-data-table.player-seasons th.col-end,.pool-data-table.player-seasons td.col-end{width:80px}.pool-data-table.player-seasons th.col-location,.pool-data-table.player-seasons td.col-location{width:120px;text-align:left}.pool-data-table.device-sessions-summary th.col-player,.pool-data-table.device-sessions-summary td.col-player{width:140px;text-align:left}.pool-data-table.device-sessions-summary th.col-device-model,.pool-data-table.device-sessions-summary td.col-device-model{width:180px;text-align:left}.pool-data-table.device-sessions-summary th.col-device-id,.pool-data-table.device-sessions-summary td.col-device-id{width:240px;text-align:left}.pool-data-table.device-sessions-summary th.col-sessions,.pool-data-table.device-sessions-summary td.col-sessions{width:70px}.pool-data-table.device-sessions-summary th.col-last-seen,.pool-data-table.device-sessions-summary td.col-last-seen,.pool-data-table.device-sessions-summary th.col-first-seen,.pool-data-table.device-sessions-summary td.col-first-seen{width:130px}.pool-data-table.device-sessions-by-device th.col-device-model,.pool-data-table.device-sessions-by-device td.col-device-model{width:180px;text-align:left}.pool-data-table.device-sessions-by-device th.col-device-id,.pool-data-table.device-sessions-by-device td.col-device-id{width:240px;text-align:left}.pool-data-table.device-sessions-by-device th.col-sessions,.pool-data-table.device-sessions-by-device td.col-sessions{width:70px}.pool-data-table.device-sessions-by-device th.col-player-count,.pool-data-table.device-sessions-by-device td.col-player-count{width:80px}.pool-data-table.device-sessions-by-device th.col-players,.pool-data-table.device-sessions-by-device td.col-players{width:200px;text-align:left}.pool-data-table.device-sessions-by-device th.col-last-seen,.pool-data-table.device-sessions-by-device td.col-last-seen,.pool-data-table.device-sessions-by-device th.col-first-seen,.pool-data-table.device-sessions-by-device td.col-first-seen{width:130px}.pool-data-table.device-sessions-by-player th.col-player,.pool-data-table.device-sessions-by-player td.col-player{width:140px;text-align:left}.pool-data-table.device-sessions-by-player th.col-sessions,.pool-data-table.device-sessions-by-player td.col-sessions{width:70px}.pool-data-table.device-sessions-by-player th.col-device-count,.pool-data-table.device-sessions-by-player td.col-device-count{width:80px}.pool-data-table.device-sessions-by-player th.col-devices,.pool-data-table.device-sessions-by-player td.col-devices{width:240px;text-align:left}.pool-data-table.device-sessions-by-player th.col-last-seen,.pool-data-table.device-sessions-by-player td.col-last-seen,.pool-data-table.device-sessions-by-player th.col-first-seen,.pool-data-table.device-sessions-by-player td.col-first-seen,.pool-data-table.device-sessions-detail th.col-when,.pool-data-table.device-sessions-detail td.col-when{width:130px}.pool-data-table.device-sessions-detail th.col-player,.pool-data-table.device-sessions-detail td.col-player{width:140px;text-align:left}.pool-data-table.device-sessions-detail th.col-device-model,.pool-data-table.device-sessions-detail td.col-device-model{width:160px;text-align:left}.pool-data-table.device-sessions-detail th.col-screen,.pool-data-table.device-sessions-detail td.col-screen{width:80px}.pool-data-table.device-sessions-detail th.col-ip,.pool-data-table.device-sessions-detail td.col-ip{width:110px;text-align:left}.pool-data-table.device-sessions-detail th.col-device-id,.pool-data-table.device-sessions-detail td.col-device-id{width:200px;text-align:left}.pool-data-table.device-sessions-detail th.col-user-agent,.pool-data-table.device-sessions-detail td.col-user-agent{width:240px;text-align:left}.ds-device-id{font-size:.78em;color:var(--color-text-muted)}.ds-user-agent{font-size:.72em;color:var(--color-text-dim);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-unknown{color:var(--color-text-dim)}.ds-nowrap{white-space:nowrap}.ds-no-data{text-align:center;color:var(--color-text-dim);padding:20px}@media(max-width:600px){.pool-data-table.device-sessions-summary td:not(.col-name),.pool-data-table.device-sessions-by-device td:not(.col-name),.pool-data-table.device-sessions-by-player td:not(.col-name),.pool-data-table.device-sessions-detail td:not(.col-name){text-align:left}.pool-data-table.device-sessions-summary td.col-sessions,.pool-data-table.device-sessions-by-device td.col-sessions,.pool-data-table.device-sessions-by-device td.col-player-count,.pool-data-table.device-sessions-by-player td.col-sessions,.pool-data-table.device-sessions-by-player td.col-device-count,.pool-data-table.device-sessions-detail td.col-screen{text-align:right}}.ml-section{margin:0 auto 28px}.ml-heading{color:var(--color-white);font-size:1.2rem;text-align:center;margin:0 0 10px}.ml-note{color:var(--color-white);text-align:center;font-size:.95rem;margin:8px 0}.ml-btn-row{display:flex;gap:10px}.ml-filter-row{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ml-check{color:var(--color-white);display:flex;align-items:center;gap:6px}.ml-sub{font-size:.85em;color:var(--color-text-muted)}.ml-removed td{color:var(--color-text-muted)}.ml-no-data{text-align:center;color:var(--color-text-muted)}.ml-link-btn{background:none;border:none;color:var(--color-primary-blue);text-decoration:underline;cursor:pointer;margin-left:6px;padding:0;font:inherit}.ml-small-btn{background:var(--color-btn-neutral-bg);border:1px solid var(--color-border-soft);border-radius:6px;padding:4px 10px;cursor:pointer}.ml-small-btn--danger{background:var(--color-danger-btn);border-color:var(--color-danger-btn-dark);color:var(--color-white)}.ml-small-btn:disabled{background:var(--color-gray-disabled);border-color:var(--color-gray-disabled);color:var(--color-black);cursor:not-allowed}.ml-remove-row{display:flex;gap:6px;align-items:center}.info-panel.ml-preview-panel{width:min(720px,96vw)}.ml-preview-frame{width:100%;height:60dvh;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-white)}.ml-history{margin:0;padding-left:20px;line-height:1.6}.ml-inline{display:flex;gap:8px;align-items:center}.ml-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin-bottom:6px}.ml-table-wrap{overflow-x:auto}.survey-card{max-width:640px;margin-left:auto;margin-right:auto}.survey-question{margin:22px 0}.survey-label{display:block;font-weight:700;color:var(--color-text-body);margin-bottom:10px}.survey-choices{display:flex;flex-wrap:wrap;gap:10px}.survey-choices--stacked{flex-direction:column;align-items:stretch}.survey-choice{padding:12px 20px;font-size:1rem;border-radius:6px;border:2px solid var(--color-black);background-color:var(--scorer-btn);color:var(--color-black);cursor:pointer;min-width:120px}.survey-choice:hover{background-color:var(--scorer-btn-hover)}.survey-choice.survey-choice--selected{background-color:var(--color-success);color:var(--color-white)}.survey-input{width:100%;max-width:360px;padding:9px 10px;font-size:1rem;border:1px solid var(--border-input);border-radius:6px;box-sizing:border-box}.survey-amount{margin-top:14px}.survey-note{color:var(--color-text-muted);font-size:.95rem}.survey-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.survey-save{padding:12px 28px;font-size:1.05rem;font-weight:700;border-radius:8px;border:2px solid var(--color-admin-btn-dark);background-color:var(--color-admin-btn);color:var(--color-white);cursor:pointer}.survey-save.survey-save--not-ready{background-color:var(--color-gray-disabled);border-color:var(--color-gray-disabled);color:var(--color-black)}.survey-link{background:none;border:none;padding:0;color:var(--color-primary-blue);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}.survey-error{color:var(--color-error);font-weight:700}@media(max-width:599px){.about-content .survey-card .about-section-body{padding:14px 14px 18px}.about-content .survey-card .about-section-header{padding:5px 14px}}.player-edit-page{min-height:100vh;padding:0 0 40px}@media(min-width:1400px){.player-edit-page{padding-top:90px;padding-left:var(--pool-inset-left);padding-right:var(--pool-inset-right)}}.player-edit-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px var(--color-black-a10);padding:32px 28px;width:100%;max-width:720px;height:fit-content;margin:20px auto}.player-edit-back{background:none;border:none;color:var(--color-primary-blue);cursor:pointer;font-size:var(--font-size-sm);padding:0;margin-bottom:20px;display:inline-block;text-decoration:none}.player-edit-back:hover{text-decoration:underline}.player-edit-search-wrap{position:relative;margin-bottom:20px}.player-edit-search{width:100%;padding:9px 12px;font-size:var(--font-size-base);border:1px solid var(--border-light);border-radius:4px;box-sizing:border-box}.player-edit-search:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}.player-edit-results{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--border-light);border-radius:4px;max-height:240px;overflow-y:auto;background:var(--color-white);box-shadow:0 4px 12px var(--color-black-a10);position:absolute;width:100%;z-index:10}.player-edit-result-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);transition:background .1s}.player-edit-result-item:last-child{border-bottom:none}.player-edit-result-item:hover{background:var(--color-hover)}.player-edit-result-name{font-weight:500;color:var(--color-text-dark)}.player-edit-result-meta{color:var(--color-gray-medium);font-size:.8rem}.player-edit-selected-label{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:var(--font-size-sm);color:var(--color-gray-medium)}.player-edit-selected-name{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-dark)}.player-edit-change-btn{background:none;border:none;color:var(--color-primary-blue);cursor:pointer;font-size:var(--font-size-sm);padding:0;text-decoration:underline}.player-edit-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.player-edit-photo-thumb{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--border-light)}.photo-upload-section{display:flex;align-items:center;gap:8px}.photo-upload-btn{background-color:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:inline-block}.photo-upload-btn:hover{background-color:var(--color-primary-dark)}.photo-selected{color:var(--color-success);font-size:14px;font-weight:600}.photo-upload-hint{color:var(--color-gray-medium);font-size:12px}.player-edit-loading{font-size:var(--font-size-sm);color:var(--color-gray-medium);padding:16px 0;text-align:center}.player-edit-checkboxes{display:flex;gap:24px;margin:16px 0}.player-edit-subscription-body{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.player-edit-choices{display:flex;flex-wrap:wrap;gap:8px}.player-edit-choice{min-width:5.5rem;padding:.4rem 1rem;font-size:clamp(1rem,3.5vw,1.1rem);font-weight:700;border:2px solid var(--color-black);border-radius:8px;background:var(--scorer-btn);color:var(--color-black);cursor:pointer}.player-edit-terms{display:flex;flex-basis:100%;flex-direction:column;gap:8px}.player-edit-terms .player-edit-choices{align-items:center}.player-edit-choice--active{background:var(--color-success-hover);color:var(--color-white)}.btn-secondary.player-edit-btn--not-ready,.btn-secondary.player-edit-btn--not-ready.btn-secondary:hover:not(:disabled){background:var(--color-gray-disabled);color:var(--color-black);border-color:var(--color-gray-disabled);cursor:default}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;accent-color:var(--color-primary-blue)}.player-edit-success{background:var(--color-badge-suggestion-bg);color:var(--color-badge-suggestion-text);border:1px solid var(--tk-pri-l-bg);border-radius:4px;padding:8px 14px;font-size:var(--font-size-sm);margin-bottom:14px}.player-edit-error{background:var(--color-priority-high-bg);color:var(--color-error);border:1px solid var(--tk-pri-h-bg);border-radius:4px;padding:8px 14px;font-size:var(--font-size-sm);margin-bottom:14px}.required{color:var(--color-error);margin-left:2px}@media(max-width:480px){.player-edit-card{padding:24px 16px}.form-grid-2{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.player-edit-checkboxes{flex-direction:column;gap:12px}}.prefs-page{min-height:100vh;padding:0 0 40px}@media(min-width:1400px){.prefs-page.pool-frame-page{padding-top:90px;padding-left:var(--pool-inset-left);padding-right:var(--pool-inset-right)}}.prefs-loading{padding:40px;text-align:center;color:var(--color-gray-medium)}.prefs-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px var(--color-black-a10);padding:32px 28px;width:100%;max-width:600px;margin:20px auto}.prefs-section{border-top:1px solid var(--border-light);padding-top:20px;margin-top:20px}.prefs-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.prefs-section h2{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-darker);margin:0 0 8px}.prefs-hint{font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0 0 14px}.prefs-radio-group{display:flex;flex-direction:column;gap:10px}.prefs-radio-option{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);cursor:pointer}.prefs-radio-option input[type=radio]{width:auto;accent-color:var(--color-primary-blue)}.prefs-item-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px}.prefs-link-btn{background:none;border:none;color:var(--color-primary-blue);font-size:var(--font-size-sm);cursor:pointer;padding:0}.prefs-link-btn:hover{text-decoration:underline}.prefs-divider{color:var(--color-gray-light);font-size:var(--font-size-sm)}.prefs-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.prefs-check-option{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}.prefs-check-option input[type=checkbox]{width:auto;accent-color:var(--color-primary-blue)}.prefs-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.prefs-field-row label{font-size:var(--font-size-sm);color:var(--color-gray-darker)}.prefs-field-input{width:90px;padding:6px 8px;font-size:var(--font-size-sm);border:1px solid var(--color-gray-medium);border-radius:4px;box-sizing:border-box}.prefs-error{background:var(--color-priority-high-bg);color:var(--color-error);border:1px solid var(--tk-pri-h-bg);border-radius:4px;padding:10px 14px;font-size:var(--font-size-sm);margin-top:16px}.prefs-save-status{min-height:1.4em;margin-top:16px;font-size:var(--font-size-sm);color:var(--color-gray-medium);text-align:right}.prefs-category-list{display:flex;flex-direction:column}.prefs-category-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 4px;background:none;border:none;border-top:1px solid var(--border-light);font-family:inherit;font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-darker);text-align:left;cursor:pointer}.prefs-category-row:first-child{border-top:none}.prefs-category-row:hover{background:var(--color-gray-lightest)}@media(max-height:700px){.prefs-card:has(.prefs-category-list){padding-top:14px}.prefs-category-row{padding:5px 4px}}.prefs-category-chevron{font-size:1.4rem;line-height:1;color:var(--color-gray-light)}.prefs-category-header{margin-bottom:20px}.prefs-back-btn{background:none;border:none;padding:0;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-primary-blue);cursor:pointer}.prefs-back-btn:hover{text-decoration:underline}.prefs-category-title{margin:8px 0 0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-gray-darker)}@media(max-width:480px){.prefs-card{padding:24px 16px}.prefs-checklist{grid-template-columns:1fr}}@media(min-width:900px)and (max-width:1199px)and (orientation:landscape){.prefs-page.pool-frame-page{padding-top:calc(var(--pca-top) - 103px)}}@media(min-width:1200px)and (max-width:1399px){.prefs-page.pool-frame-page{padding-top:calc(var(--pca-top) - 48px)}}@media(min-width:600px)and (max-width:1199px)and (min-height:900px)and (orientation:portrait){.prefs-page.pool-frame-page{padding-top:calc(var(--pca-top) - 48px);padding-left:var(--pca-left);padding-right:var(--pca-right)}}
