:root{--color-primary-blue: #2d78b8;--color-dark-blue: #1338be;--color-white: #ffffff;--color-black: #000000;--color-gray-lightest: #f7fafc;--color-gray-lighter: #e8e8e8;--color-gray-light: #9ca3af;--color-gray-medium: #6b7280;--color-gray-dark: #2d3748;--color-gray-darker: #1f2937;--color-gray-disabled: #999;--color-text-dark: #1a1a1a;--color-user-highlight: #fef3c7;--color-hover: #f9fafb;--color-success: #10b981;--color-success-hover: #45a049;--color-warning: #f59e0b;--color-danger: #dc2626;--color-error: #b91c1c;--color-error-bg: #d93025;--color-sky-blue: #87CEEB;--border-light: #e5e7eb;--border-medium: #6b7280;--border-dark: #374151;--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}html{font-size:22px;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-overflow-scrolling:touch;overflow-y:auto;min-height:100%}@media(max-width:360px){html{font-size:20px}}@media(min-width:768px){html{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}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-gray-lightest);color:var(--color-black);line-height:1.5}body:has(.contact-info-page),body:has(.standings-page-container),body:has(.fees-page-container),body:has(.schedule-page){background-color:#2a5a7a}.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:#0009;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.fullscreen-toggle-btn:hover{background:#000c}.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 #0000004d;transition:background-color .2s}.hamburger-button:hover{background-color:var(--color-dark-blue)}.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 #0003;min-width:230px;max-height:calc(100vh - 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:12px 18px;background:none;border:none;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)!important;color:var(--color-white)!important;font-weight:600!important}.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:#fef2f2}.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)}.nav-unread-badge{background-color:var(--color-danger);color:#fff;font-size:.65rem;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-left:8px;vertical-align:middle}.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 #00000026;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}.hamburger-submenu-item{padding-left:36px!important;font-size:.95rem!important;color:var(--color-gray-dark)!important}.hamburger-menu:not(:has(.focused)) .hamburger-submenu-item.active{background-color:var(--color-primary-blue)!important;color:var(--color-white)!important}.hamburger-menu:has(.focused) .hamburger-submenu-item.active:not(.focused){background-color:transparent!important;color:var(--color-gray-dark)!important;font-weight:400!important}.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-primary-blue);color:var(--color-white);padding:20px;margin-bottom:20px;font-size:28px;font-weight:700;text-align:center}.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)}table{width:100%;border-collapse:collapse;background-color:var(--color-white);box-shadow:0 2px 4px #0000001a}.data-table{width:100%;border-collapse:collapse;background-color:var(--color-white)}table:not(.cr-table):not(.mhr-table):not(.congrats-table) thead{background-color:var(--color-primary-blue);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):not(.mhr-table):not(.congrats-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):not(.mhr-table):not(.congrats-table):not(.standings-table) tbody tr:nth-child(odd){background-color:var(--color-white)}table:not(.cr-table):not(.mhr-table):not(.congrats-table):not(.standings-table) tbody tr:nth-child(2n){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):not(.mhr-table):not(.congrats-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-primary-blue);color:var(--color-white);text-align:center;font-weight:600;padding:10px;font-size:var(--font-size-lg)}.user-row,.user-match,.user-match:hover{background-color:var(--color-user-highlight)!important}.winner,.winner-text{font-weight:600;font-size:1.02em}.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:#0f2a8f}.button-primary:disabled{cursor:not-allowed;opacity:.7}.button-success{padding:12px;background-color:#4caf50;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(min-width:769px){h1{font-size:54px}table:not(.cr-table):not(.mhr-table):not(.congrats-table) th{font-size:34px;padding:22px}table:not(.cr-table):not(.mhr-table):not(.congrats-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){.hide-on-mobile{display:none}h1{font-size:20px;padding:15px}.page-header h1{font-size:var(--font-size-xl)}table:not(.cr-table):not(.mhr-table):not(.congrats-table){font-size:14px}table:not(.cr-table):not(.mhr-table):not(.congrats-table) th,table:not(.cr-table):not(.mhr-table):not(.congrats-table) td{padding:8px 6px}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm)}.page-container{padding:var(--spacing-md)}}@media(max-width:600px){table:not(.cr-table):not(.mhr-table):not(.congrats-table),table:not(.cr-table):not(.mhr-table):not(.congrats-table) thead,table:not(.cr-table):not(.mhr-table):not(.congrats-table) tbody,table:not(.cr-table):not(.mhr-table):not(.congrats-table) th,table:not(.cr-table):not(.mhr-table):not(.congrats-table) td,table:not(.cr-table):not(.mhr-table):not(.congrats-table) tr{display:block}table:not(.cr-table):not(.mhr-table):not(.congrats-table) thead tr{display:none}table:not(.cr-table):not(.mhr-table):not(.congrats-table) tr{margin-bottom:15px;border:2px solid var(--color-gray-dark);background-color:var(--color-white)}table:not(.cr-table):not(.mhr-table):not(.congrats-table) td{text-align:right;padding-left:50%;position:relative;border:none;border-bottom:1px solid var(--color-gray-lighter)}table:not(.cr-table):not(.mhr-table):not(.congrats-table) td:before{content:attr(data-label);position:absolute;left:10px;font-weight:700;text-align:left}}.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{padding:8px 10px;border:1px solid #000;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}.readonly-field,.readonly-computed{background-color:var(--color-gray-lighter)!important;color:#000!important;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-gray-light);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:6px;font-size:var(--font-size-sm);font-weight:400;cursor:pointer}.contact-option input{width:auto;accent-color:var(--color-primary-blue)}.register-error{background:#fee2e2;color:var(--color-error);border:1px solid #fca5a5;border-radius:4px;padding:10px 14px;font-size:var(--font-size-sm);margin-bottom:18px}.register-success-inline{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;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:#fffbeb}.admin-section h2{color:var(--color-gray-dark)}.admin-badge{font-size:.75rem;background:var(--color-warning);color:#fff;padding:2px 8px;border-radius:99px;font-weight:600;vertical-align:middle;margin-left:8px}@media print{.page-header,.data-table thead{position:static}}.auth-gate-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f0f2f5;padding:20px}.auth-gate-title{color:var(--color-primary-blue, #1e5a9e);margin-bottom:24px;font-size:1.8rem;text-align:center}.auth-gate-home-link{margin-top:16px;background:none;border:none;color:var(--color-primary-blue, #1e5a9e);cursor:pointer;font-size:.9rem;text-decoration:underline}.auth-gate-home-link:hover{color:var(--color-dark-blue, #1338be)}.home-page{display:flex;flex-direction:column;min-height:100vh;background-color:#0d1117}.home-hero{position:relative;min-height:70vh;background:linear-gradient(135deg,#0a1628,#1a3a5c,#0d2240);display:flex;align-items:center;justify-content:center}.home-hero-overlay{text-align:center;padding:40px 20px}.home-title{background-color:transparent;color:#fff;padding:0;margin:0 0 16px;font-size:3rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.home-tagline{color:#ffffffd9;font-size:1.25rem;font-weight:400;margin:0 0 36px;letter-spacing:.5px}.home-actions{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:#fff;color:#0a1628}.home-btn-primary:hover{background-color:#e0e8f0}.home-btn-secondary{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}.home-btn-secondary:hover{background-color:#ffffff1f;border-color:#fff}.home-btn-tertiary{background-color:transparent;color:#fffc;border:2px solid rgba(255,255,255,.4);font-size:1rem;padding:10px 28px}.home-btn-tertiary:hover{background-color:#ffffff14;border-color:#fff9;color:#fff}.home-info{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 20px;background-color:var(--color-gray-lightest)}.home-info-content{max-width:700px;text-align:center}.home-info-heading{font-size:1.5rem;font-weight:700;color:var(--color-gray-darker);margin:0 0 16px;background-color:transparent;padding:0}.home-info-text{font-size:1rem;line-height:1.7;color:var(--color-gray-medium)}.home-footer{text-align:center;padding:20px;color:var(--color-gray-light);font-size:.8rem;border-top:1px solid var(--border-light);background-color:var(--color-gray-lightest)}@media(max-width:768px){.home-hero{min-height:60vh}.home-tagline{font-size:1rem}.home-btn{padding:12px 28px;font-size:1rem}.home-info{padding:32px 16px}}@media(max-width:360px){.home-title{font-size:1.6rem}}.register-page{min-height:100vh;padding:40px 16px;display:flex;justify-content:center}.register-card{background:var(--color-sky-blue);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px 28px;width:100%;max-width:680px;height:fit-content}.register-title{font-size:var(--font-size-2xl);color:var(--color-white);margin:0 0 6px;display:flex;align-items:center;justify-content:center;gap:10px}.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}.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)}.hcp-toggle{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-blue);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: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 #0066cc26}.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}}.operator-info{margin-top:24px;padding:20px;background:#e8f5e9;border-radius:8px;text-align:center}.operator-info h2{margin:0 0 12px;font-size:1.1rem;color:#2e7d32}.operator-info p{margin:4px 0}.operator-note{margin-top:12px!important;font-size:.9rem;color:#555}.contact-info-page{padding:20px;max-width:none;overflow:hidden}.contact-table-wrapper{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 60px)}.current-user-row{background-color:#ffc!important;font-weight:600}.player-name-link{color:#007bff;text-decoration:underline;cursor:pointer}.player-name-link:hover{color:#0056b3}.name-edit-cell{display:flex;flex-direction:column;gap:8px}.photo-upload-section{display:flex;align-items:center;gap:8px}.photo-upload-btn{background-color:var(--color-primary-blue);color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:inline-block;transition:background-color .2s}.photo-upload-btn:hover{background-color:var(--color-dark-blue)}.photo-selected{color:var(--color-success);font-size:14px;font-weight:600}.edit-input,.edit-textarea{width:100%;padding:6px 8px;border:2px solid var(--color-primary-blue);border-radius:4px;font-size:14px;font-family:inherit}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:var(--color-dark-blue);background-color:#f0f8ff}.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-blue);color:#fff}.btn-edit:hover{background-color:var(--color-dark-blue)}.btn-save{background-color:var(--color-success);color:#fff}.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:#fff}.btn-cancel:hover:not(:disabled){background-color:var(--color-gray-dark)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.contact-info-page{padding:12px!important}.contact-info-table td{padding-left:35%!important;min-height:45px!important;padding-top:8px!important;padding-bottom:8px!important;border-bottom:1px solid var(--color-gray-light)!important}.contact-info-table td:before{width:33%!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.2!important;top:0!important;bottom:0!important;display:flex!important;align-items:center!important;border-right:1px solid var(--color-gray-dark)!important;padding-right:8px!important;padding-top:8px!important;padding-bottom:8px!important}.name-edit-cell{padding-left:0!important}.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){.contact-info-page{padding:0!important;margin:0!important;overflow:hidden!important}.contact-table-wrapper{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.contact-info-title{font-size:36px!important;padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important;position:-webkit-sticky;position:sticky;left:0;min-width:1982px;width:100%}.scroll-hint{text-align:center;font-size:14px;color:#666;margin:10px 0;padding:0 20px;font-style:italic}.contact-info-table{min-width:1982px;table-layout:fixed}.contact-info-table th[data-label=Name],.contact-info-table td[data-label=Name]{width:350px}.contact-info-table th[data-label="Cell Phone"],.contact-info-table td[data-label="Cell Phone"],.contact-info-table th[data-label="Other Phone"],.contact-info-table td[data-label="Other Phone"]{width:270px}.contact-info-table th[data-label=Email],.contact-info-table td[data-label=Email]{width:495px}.contact-info-table th[data-label="Preferred Contact"],.contact-info-table td[data-label="Preferred Contact"]{width:396px}.contact-info-table th[data-label="Preferred Availability"],.contact-info-table td[data-label="Preferred Availability"]{width:371px}.contact-info-table th[data-label=Actions],.contact-info-table td[data-label=Actions]{width:120px;text-align:center}.contact-info-table th,.contact-info-table td{padding-top:2px!important;padding-bottom:2px!important}.contact-info-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:100}.contact-info-table thead tr{background-color:var(--color-primary-blue)}.contact-info-table th[data-label=Name],.contact-info-table td[data-label=Name]{position:-webkit-sticky!important;position:sticky!important;left:0!important;background-color:var(--color-white)!important;z-index:50!important}.contact-info-table th[data-label=Name]:after,.contact-info-table td[data-label=Name]:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:2px;background-color:var(--color-gray-dark)}.contact-info-table thead th[data-label=Name]{background-color:var(--color-primary-blue)!important;z-index:150!important}.contact-info-table tbody td[data-label=Name]{background-color:var(--color-white)!important}.contact-info-table tbody tr:nth-child(2n) td[data-label=Name]{background-color:var(--color-gray-lighter)!important}.contact-info-table tbody tr.current-user-row td[data-label=Name]{background-color:#ffc!important}.contact-info-table td[data-label=Name] .name-edit-cell{display:flex;flex-direction:column;gap:8px;width:100%}}.photo-popup-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background-color:#000c;z-index:10000;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto;padding:20px;box-sizing:border-box}.photo-popup-content{position:relative;text-align:center;padding:0;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-popup-image{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:8px;object-fit:contain}.photo-popup-name{color:#fff;font-size:20px;margin-top:20px}@media(min-width:1200px){.contact-info-page{overflow:hidden!important}.contact-table-wrapper{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.contact-info-title{padding-top:4px!important;padding-bottom:4px!important;margin-bottom:10px!important;position:sticky;left:0}.contact-info-table{table-layout:fixed!important;min-width:2254px}.contact-info-table thead{position:sticky;top:0;z-index:100}.contact-info-table thead tr{background-color:var(--color-primary-blue)}.contact-info-table th,.contact-info-table td{padding-top:4px!important;padding-bottom:4px!important}.contact-info-table th[data-label=Name],.contact-info-table td[data-label=Name]{width:320px!important}.contact-info-table th[data-label="Cell Phone"],.contact-info-table td[data-label="Cell Phone"]{width:230px!important;white-space:nowrap!important}.contact-info-table th[data-label="Other Phone"],.contact-info-table td[data-label="Other Phone"]{width:250px!important}.contact-info-table th[data-label=Email],.contact-info-table td[data-label=Email]{width:510px!important}.contact-info-table th[data-label="Preferred Contact"],.contact-info-table td[data-label="Preferred Contact"]{width:312px!important}.contact-info-table th[data-label="Preferred Availability"],.contact-info-table td[data-label="Preferred Availability"]{width:488px!important}.contact-info-table th[data-label=Actions],.contact-info-table td[data-label=Actions]{width:144px!important;text-align:center}.contact-info-table th[data-label=Name],.contact-info-table td[data-label=Name]{position:-webkit-sticky!important;position:sticky!important;left:0!important;background-color:var(--color-white)!important;z-index:50!important}.contact-info-table th[data-label=Name]:after,.contact-info-table td[data-label=Name]:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:2px;background-color:var(--color-gray-dark)}.contact-info-table thead th[data-label=Name]{background-color:var(--color-primary-blue)!important;z-index:150!important}.contact-info-table tbody td[data-label=Name]{background-color:var(--color-white)!important}.contact-info-table tbody tr:nth-child(2n) td[data-label=Name]{background-color:var(--color-gray-lighter)!important}.contact-info-table tbody tr.current-user-row td[data-label=Name]{background-color:#ffc!important}.contact-info-table td[data-label=Name] .name-edit-cell{display:flex;flex-direction:column;gap:8px;width:100%}}.standings-page-container{padding:20px;max-width:none;overflow:hidden}.standings-table-wrapper{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 60px)}.standings-page-title{background-color:var(--color-primary-blue);color:var(--color-white);padding:5px 20px;margin:0 0 5px;font-size:1.5rem;font-weight:700;text-align:center;position:sticky;top:0;z-index:102}.standings-page-title .title-season{margin-right:2em}.standings-subtitle{text-align:center;color:#fff;margin:0;padding:2px 0;font-size:1rem;background-color:var(--color-primary-blue);position:sticky;top:2.2rem;z-index:102}.standings-table{width:100%;border-collapse:collapse;background-color:var(--color-white)}.standings-table thead{background-color:var(--color-primary-blue);color:var(--color-white)}.standings-table th{padding:5px 8px;text-align:left;font-weight:600;font-size:16px;border:1px solid var(--color-gray-dark)}.standings-table tbody tr{border:1px solid var(--border-medium)}.standings-table tbody tr[data-division=A]{background-color:#a8d4f5}.standings-table tbody tr[data-division=B]{background-color:#a8e6b4}.standings-table tbody tr[data-division=A]+tr[data-division=B]{border-top:4px solid var(--color-black)}.standings-table tbody tr:hover:not(.inactive-player){background-color:var(--color-white)!important}.standings-table tbody tr.row-selected:not(.inactive-player){background-color:#5b9bd5!important;color:#fff}.standings-table tbody tr.row-selected:not(.inactive-player) td{color:#fff}.standings-table td{padding:5px 8px;border:1px solid var(--border-medium);color:var(--color-text-dark);font-size:16px}.standings-table td[data-label=Div],.standings-table th[data-label=Div],.standings-table td[data-label="Up to Date"],.standings-table th[data-label="Up to Date"],.standings-table td[data-label=Handicap],.standings-table th[data-label=Handicap],.standings-table td[data-label="Skill Level"],.standings-table th[data-label="Skill Level"],.standings-table td[data-label=Wins],.standings-table th[data-label=Wins],.standings-table td[data-label=Losses],.standings-table th[data-label=Losses],.standings-table td[data-label="High Run"],.standings-table th[data-label="High Run"],.standings-table td[data-label="Bonus Points"],.standings-table th[data-label="Bonus Points"]{text-align:center}.status-cell{font-size:1.2rem;font-weight:700}.status-ok{color:#16a34a}.status-behind{color:#dc2626}.status-very-behind{color:#dc2626;letter-spacing:2px}.inactive-player{background-color:#b0b0b0!important}.inactive-player td{font-style:italic;color:#4a4a4a}.standings-table .user-match{background-color:var(--color-user-highlight)!important;font-weight:600}.standings-table .user-match.inactive-player{opacity:.7;background-color:var(--color-user-highlight)!important}@media(max-width:600px){.standings-page-container{padding:12px!important}.standings-page-title{font-size:1.1rem!important;padding:3px 10px 2px!important;margin-bottom:2px!important}.standings-page-title .title-season,.standings-page-title .title-page{display:block}.standings-page-title .title-season{margin-right:0;margin-bottom:0}.standings-subtitle{margin:0 0 6px!important;font-size:.85rem!important}.standings-table td{padding-left:35%!important;min-height:45px!important;padding-top:8px!important;padding-bottom:8px!important;border-bottom:1px solid var(--color-gray-light)!important;font-size:22px!important}.standings-table td{text-align:right!important}.standings-table td:before{width:33%!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.2!important;top:0!important;bottom:0!important;display:flex!important;align-items:center!important;border-right:1px solid var(--color-gray-dark)!important;padding-right:8px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:20px!important}.standings-table tbody tr:hover:not(.inactive-player){background-color:inherit!important}.standings-table tbody tr[data-division=A]:hover:not(.inactive-player){background-color:#a8d4f5!important}.standings-table tbody tr[data-division=B]:hover:not(.inactive-player){background-color:#a8e6b4!important}.standings-table .user-match:hover{background-color:var(--color-user-highlight)!important}}@media(min-width:601px)and (max-width:1199px){.standings-page-container{padding:0!important;margin:0!important}.standings-page-title{font-size:36px!important;padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important;position:-webkit-sticky;position:sticky;left:0}.standings-subtitle{margin:0!important;padding:1px 0!important;position:-webkit-sticky;position:sticky;left:0}.standings-table{min-width:1150px;table-layout:fixed}.standings-table th[data-label=Name],.standings-table td[data-label=Name]{width:94px}.standings-table th[data-label=Div],.standings-table td[data-label=Div]{width:39px}.standings-table th[data-label="Up to Date"],.standings-table td[data-label="Up to Date"]{width:73px}.standings-table th[data-label=Handicap],.standings-table td[data-label=Handicap]{width:53px}.standings-table th[data-label="Skill Level"],.standings-table td[data-label="Skill Level"]{width:91px}.standings-table th[data-label=Wins],.standings-table td[data-label=Wins]{width:53px}.standings-table th[data-label=Losses],.standings-table td[data-label=Losses]{width:52px}.standings-table th[data-label="High Run"],.standings-table td[data-label="High Run"]{width:73px}.standings-table th[data-label="Bonus Points"],.standings-table td[data-label="Bonus Points"]{width:95px}.standings-page-container .standings-table th{padding:2px 4px!important;font-size:19px!important}.standings-page-container .standings-table td{padding:2px 4px!important;font-size:18px!important}.standings-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:100}.standings-table thead tr{background-color:var(--color-primary-blue)}.standings-table th[data-label=Name],.standings-table td[data-label=Name]{position:-webkit-sticky!important;position:sticky!important;left:0!important;background-color:var(--color-white);z-index:10}.standings-table th[data-label=Name]:after,.standings-table td[data-label=Name]:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.standings-table thead th[data-label=Name]{background-color:var(--color-primary-blue);z-index:101}.standings-table tbody tr[data-division=A] td[data-label=Name]{background-color:#a8d4f5!important}.standings-table tbody tr[data-division=B] td[data-label=Name]{background-color:#a8e6b4!important}.standings-table tbody tr:hover:not(.inactive-player) td[data-label=Name]{background-color:var(--color-white)!important}.standings-table tbody tr.row-selected:not(.inactive-player) td[data-label=Name]{background-color:#5b9bd5!important;color:#fff}.standings-table tbody tr.inactive-player td[data-label=Name]{background-color:#b0b0b0!important}.standings-table tbody tr.user-match td[data-label=Name]{background-color:var(--color-user-highlight)!important}}@media(min-width:1200px){.standings-page-title{padding-top:5px!important;padding-bottom:5px!important;margin-bottom:5px!important}.standings-table{table-layout:fixed!important}.standings-table thead{position:sticky;top:0;z-index:100}.standings-table thead tr{background-color:var(--color-primary-blue)}.standings-page-container .standings-table th{padding:8px 16px!important;font-size:35px!important}.standings-page-container .standings-table td{padding:8px 16px!important;font-size:33px!important}.standings-table th[data-label=Name],.standings-table td[data-label=Name]{width:28%}.standings-table th[data-label=Div],.standings-table td[data-label=Div]{width:5%}.standings-table th[data-label="Up to Date"],.standings-table td[data-label="Up to Date"]{width:8%}.standings-table th[data-label=Handicap],.standings-table td[data-label=Handicap]{width:10%}.standings-table th[data-label="Skill Level"],.standings-table td[data-label="Skill Level"]{width:12%}.standings-table th[data-label=Wins],.standings-table td[data-label=Wins]{width:7%}.standings-table th[data-label=Losses],.standings-table td[data-label=Losses],.standings-table th[data-label="High Run"],.standings-table td[data-label="High Run"]{width:9%}.standings-table th[data-label="Bonus Points"],.standings-table td[data-label="Bonus Points"]{width:12%}}@media(min-width:1200px)and (max-width:1399px){.standings-page-container{padding:0!important}.standings-table{width:100%!important;table-layout:fixed!important}.standings-page-container .standings-table th{padding:4px 6px!important;font-size:26px!important}.standings-page-container .standings-table td{padding:4px 6px!important;font-size:24px!important}.standings-table th[data-label=Name],.standings-table td[data-label=Name]{width:28%}.standings-table th[data-label=Div],.standings-table td[data-label=Div]{width:5%}.standings-table th[data-label="Up to Date"],.standings-table td[data-label="Up to Date"],.standings-table th[data-label=Handicap],.standings-table td[data-label=Handicap]{width:8%}.standings-table th[data-label="Skill Level"],.standings-table td[data-label="Skill Level"]{width:12%}.standings-table th[data-label=Wins],.standings-table td[data-label=Wins]{width:6%}.standings-table th[data-label=Losses],.standings-table td[data-label=Losses]{width:8%}.standings-table th[data-label="High Run"],.standings-table td[data-label="High Run"]{width:9%}.standings-table th[data-label="Bonus Points"],.standings-table td[data-label="Bonus Points"]{width:10%}}.fees-page-container{padding:20px;max-width:none;overflow:hidden}.fees-table-wrapper{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 60px)}.fees-page-title{background-color:var(--color-primary-blue);color:var(--color-white);padding:5px 20px;margin:0 0 5px;font-size:1.5rem;font-weight:700;text-align:center}.fees-page-title .title-season{margin-right:2em}.fees-table{width:100%;border-collapse:collapse;background-color:var(--color-white)}.fees-table thead{background-color:var(--color-primary-blue);color:var(--color-white)}.fees-table th{padding:5px 8px;text-align:center;font-weight:600;font-size:16px;border:1px solid var(--color-gray-dark)}.fees-table th[data-label=Name]{text-align:left}.fees-table tbody tr{border:1px solid var(--border-medium)}.fees-table tbody tr:nth-child(2n){background-color:var(--color-gray-lighter)}.fees-table td{padding:5px 8px;border:1px solid var(--border-medium);color:var(--color-text-dark);font-size:16px;text-align:center}.fees-table td[data-label=Name]{text-align:left}.fees-table .user-match{background-color:var(--color-user-highlight)!important;font-weight:600}.fees-table .totals-row{font-weight:400;background-color:#9ca3af!important;border-top:3px solid #000;font-size:20px}.deposit-week{background-color:#cce0ff}.paid-in-full{background-color:#4ade80!important;color:#000;font-weight:700}.payment-ok{color:#0d7a3f;font-weight:700}.payment-warning{color:#b45309;font-weight:700}.payment-danger{color:#b91c1c;font-weight:700}@media(max-width:600px){.fees-page-container{padding:12px!important}.fees-page-title{font-size:1.1rem!important;padding:3px 10px 2px!important;margin-bottom:2px!important;position:-webkit-sticky;position:sticky;top:0;z-index:200}.fees-page-title .title-season,.fees-page-title .title-page{display:block}.fees-page-title .title-season{margin-right:0;margin-bottom:0}.fees-table td{padding-left:35%!important;min-height:38px!important;padding-top:5px!important;padding-bottom:5px!important;border-bottom:1px solid var(--color-gray-light)!important;font-size:22px!important;text-align:right!important}.fees-table td:before{width:33%!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.2!important;top:0!important;bottom:0!important;display:flex!important;align-items:center!important;border-right:1px solid var(--color-gray-dark)!important;padding-right:8px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:20px!important}.fees-table tbody tr:hover{background-color:inherit!important}}@media(min-width:601px)and (max-width:1199px){.fees-page-container{padding:0!important;margin:0!important}.fees-page-title{font-size:36px!important;padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important;position:-webkit-sticky;position:sticky;left:0}.fees-table{min-width:1200px;table-layout:fixed}.fees-table th[data-label=Name],.fees-table td[data-label=Name]{width:180px}.fees-table th[data-label=Matches],.fees-table td[data-label=Matches]{width:75px}.fees-table th[data-label=Deposit],.fees-table td[data-label=Deposit]{width:50px}.fees-table th[data-label=Total],.fees-table td[data-label=Total]{width:70px}.fees-page-container .fees-table th{padding:2px 4px!important;font-size:19px!important}.fees-page-container .fees-table td{padding:2px 4px!important;font-size:18px!important}.fees-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:100}.fees-table thead tr{background-color:var(--color-primary-blue)}.fees-table th[data-label=Name],.fees-table td[data-label=Name]{position:-webkit-sticky!important;position:sticky!important;left:0!important;background-color:var(--color-white);z-index:10}.fees-table th[data-label=Name]:after,.fees-table td[data-label=Name]:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.fees-table thead th[data-label=Name]{background-color:var(--color-primary-blue);z-index:101}.fees-table tbody tr:nth-child(2n) td[data-label=Name]{background-color:var(--color-gray-lighter)!important}.fees-table tbody tr:hover td[data-label=Name]{background-color:var(--color-white)!important}.fees-table tbody tr.user-match td[data-label=Name]{background-color:var(--color-user-highlight)!important}.fees-table tbody tr.totals-row td[data-label=Name]{background-color:#f3f4f6!important}}@media(min-width:1200px){.fees-page-title{padding-top:5px!important;padding-bottom:5px!important;margin-bottom:5px!important}.fees-table{table-layout:fixed!important}.fees-table thead{position:sticky;top:0;z-index:100}.fees-table thead tr{background-color:var(--color-primary-blue)}.fees-page-container .fees-table th{padding:8px 16px!important;font-size:22px!important}.fees-page-container .fees-table td{padding:8px 16px!important;font-size:26px!important}.fees-page-container .fees-table .totals-row td{font-size:20px!important;padding:8px!important}.fees-table th[data-label=Name],.fees-table td[data-label=Name]{width:18%}.fees-table th[data-label=Matches],.fees-table td[data-label=Matches]{width:7%}.fees-table th[data-label=Deposit],.fees-table td[data-label=Deposit]{width:4.5%}.fees-table th[data-label=Total],.fees-table td[data-label=Total]{width:5.5%}.fees-table th[data-label=W1],.fees-table td[data-label=W1]{width:5%}.fees-table th[data-label=W2],.fees-table td[data-label=W2],.fees-table th[data-label=W3],.fees-table td[data-label=W3],.fees-table th[data-label=W4],.fees-table td[data-label=W4],.fees-table th[data-label=W5],.fees-table td[data-label=W5],.fees-table th[data-label=W6],.fees-table td[data-label=W6],.fees-table th[data-label=W7],.fees-table td[data-label=W7],.fees-table th[data-label=W8],.fees-table td[data-label=W8],.fees-table th[data-label=W9],.fees-table td[data-label=W9],.fees-table th[data-label=W10],.fees-table td[data-label=W10],.fees-table th[data-label=W11],.fees-table td[data-label=W11],.fees-table th[data-label=W12],.fees-table td[data-label=W12],.fees-table th[data-label=W13],.fees-table td[data-label=W13],.fees-table th[data-label=W14],.fees-table td[data-label=W14]{width:4.5%}}@media(min-width:1200px)and (max-width:1399px){.fees-table{width:auto!important;table-layout:fixed!important;min-width:1500px}.fees-page-container .fees-table th{padding:8px 13px!important;font-size:22px!important}.fees-page-container .fees-table td{padding:2px 13px!important;font-size:20px!important}.fees-table th[data-label=Name],.fees-table td[data-label=Name]{width:279px}.fees-table th[data-label=Matches],.fees-table td[data-label=Matches]{width:109px}.fees-table th[data-label=Deposit],.fees-table td[data-label=Deposit]{width:70px}.fees-table th[data-label=Total],.fees-table td[data-label=Total],.fees-table th[data-label=W1],.fees-table td[data-label=W1]{width:83px}.fees-table th[data-label=Name],.fees-table td[data-label=Name]{position:-webkit-sticky!important;position:sticky!important;left:0!important;background-color:var(--color-white);z-index:10}.fees-table th[data-label=Name]:after,.fees-table td[data-label=Name]:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background-color:var(--color-black)}.fees-table thead th[data-label=Name]{background-color:var(--color-primary-blue);z-index:101}.fees-table tbody tr:nth-child(2n) td[data-label=Name]{background-color:var(--color-gray-lighter)!important}.fees-table tbody tr:hover td[data-label=Name]{background-color:var(--color-white)!important}.fees-table tbody tr.user-match td[data-label=Name]{background-color:var(--color-user-highlight)!important}.fees-table tbody tr.totals-row td[data-label=Name]{background-color:#f3f4f6!important}}.schedule-page{padding:20px;max-width:none;overflow:hidden}.schedule-wrapper{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 60px)}.schedule-subtitle{text-align:center;color:#fff;margin:0;padding:2px 0;font-size:16px}.schedule-filter{display:flex;justify-content:center;margin:2px 0;padding:2px 0}.toggle-filter{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.95rem;color:#fff}.toggle-filter input[type=checkbox]{width:18px;height:18px;cursor:pointer}.sbs-toggle{margin-left:20px}.schedule-content{margin-top:10px}.schedule-content-sbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sbs-table{table-layout:auto}.schedule-page .sbs-table .week-subheader th,.schedule-page .sbs-table tbody td{padding:4px 8px!important;font-size:14px!important}.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:3px solid var(--color-black);margin-bottom:16px}.schedule-table{width:100%;border-collapse:collapse;background-color:var(--color-white);table-layout:auto}.schedule-page .schedule-table .week-header th{background-color:var(--color-primary-blue);color:var(--color-white);text-align:center;font-weight:600;padding:5px 8px!important;font-size:18px;border:1px solid var(--color-primary-blue)}.schedule-page .schedule-table .week-subheader th{background-color:var(--color-gray-light);color:var(--color-black);padding:5px 8px!important;font-weight:600;font-size:16px;border:1px solid var(--color-black);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{background-color:var(--color-hover)}.schedule-page .schedule-table tbody td{padding:5px 8px!important;border:1px solid var(--color-black);font-size:16px}.user-match{background-color:#ffc!important;font-weight:600}.winner{font-weight:700;font-style:italic}.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!important}.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=Score],.my-schedule-table td[data-label=Score]{text-align:center!important}.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}.schedule-page .schedule-table.my-schedule-table .week-subheader th,.schedule-page .schedule-table.my-schedule-table tbody td{font-size:20px!important}.my-schedule-table tbody td.winner,.my-schedule-table tbody tr:nth-child(2n) td.winner{background-color:#a8d4f5!important}.flat-schedule-table tbody tr.week-odd td{background-color:#b8d8f8!important}.flat-schedule-table tbody tr.week-even td{background-color:#dce9f5!important}.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:#ffc!important}.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!important}.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=Score],.flat-schedule-table td[data-label=Score]{text-align:center!important}.flat-schedule-table td[data-label=Dates]{white-space:nowrap}.flat-schedule-table td[data-label=Wk]{font-weight:400}.flat-schedule-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:100}.schedule-page .schedule-table.flat-schedule-table .week-subheader th,.schedule-page .schedule-table.flat-schedule-table tbody td{font-size:20px!important}.player-name-link{color:inherit;text-decoration:underline;cursor:pointer}.player-name-link:hover{color:inherit}@media(min-width:1200px){.schedule-page{overflow:hidden!important}.schedule-wrapper{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.schedule-title{padding-top:4px!important;padding-bottom:4px!important;margin-bottom:10px!important}.schedule-page .schedule-table .week-header th{padding:8px 16px!important;font-size:26px!important}.schedule-page .schedule-table .week-subheader th{padding:5px 16px!important;font-size:26px!important}.schedule-page .schedule-table tbody td{padding:5px 16px!important;font-size:24px!important}.flat-schedule-table,.my-schedule-table{table-layout:fixed!important}.flat-schedule-table th[data-label=Wk],.flat-schedule-table td[data-label=Wk],.my-schedule-table th[data-label=Wk],.my-schedule-table td[data-label=Wk]{width:4%}.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:24%}.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:15%}.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:10%}.flat-schedule-table th[data-label=Match],.flat-schedule-table td[data-label=Match],.flat-schedule-table th[data-label=Score],.flat-schedule-table td[data-label=Score],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Score],.my-schedule-table td[data-label=Score]{width:9%}.schedule-page .schedule-table.flat-schedule-table .week-subheader th{font-size:26px!important}.schedule-page .schedule-table.flat-schedule-table tbody td{font-size:24px!important}.schedule-page .schedule-table.my-schedule-table .week-subheader th{font-size:26px!important}.schedule-page .schedule-table.my-schedule-table tbody td{font-size:24px!important}.flat-schedule-table tbody tr.week-odd td{background-color:#b8d8f8!important}.flat-schedule-table tbody tr.week-even td{background-color:#dce9f5!important}.flat-schedule-table tbody tr.user-match td{background-color:#ffc!important}.schedule-page .sbs-table .week-header th{padding:6px 12px!important;font-size:22px!important}.schedule-page .sbs-table .week-subheader th,.schedule-page .sbs-table tbody td{padding:4px 10px!important;font-size:20px!important}}@media(min-width:601px)and (max-width:1199px){.schedule-page{padding:0!important;margin:0!important;overflow:hidden!important}.schedule-wrapper{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.schedule-title{font-size:36px!important;padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important;position:-webkit-sticky;position:sticky;left:0;width:100%}.schedule-subtitle{padding:1px 0;margin:0;position:-webkit-sticky;position:sticky;left:0}.schedule-filter{margin:2px 0;padding:2px 0;position:-webkit-sticky;position:sticky;left:0}.sbs-toggle{display:none!important}.schedule-content-sbs{display:block!important;grid-template-columns:none!important}.schedule-table{min-width:800px}.schedule-page .schedule-table .week-header th{padding:2px 4px!important;font-size:16px!important}.schedule-page .schedule-table .week-subheader th{padding:2px 4px!important;font-size:15px!important}.schedule-page .schedule-table tbody td{padding:0 4px!important;font-size:15px!important}.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=Score],.flat-schedule-table td[data-label=Score],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Score],.my-schedule-table td[data-label=Score]{width:72px}.schedule-table .week-subheader th:first-child,.schedule-table tbody td:first-child{position:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:50!important;background-color:var(--color-white)!important}.schedule-table .week-subheader th:first-child{background-color:var(--color-gray-light)!important;z-index:150!important}.schedule-table tbody tr:nth-child(2n) td:first-child{background-color:var(--color-gray-lighter)!important}.schedule-table tbody tr.user-match td:first-child{background-color:#ffc!important}.flat-schedule-table tbody tr.week-odd td:first-child{background-color:#b8d8f8!important}.flat-schedule-table tbody tr.week-even td:first-child{background-color:#dce9f5!important}.flat-schedule-table tbody tr.user-match td:first-child{background-color:#ffc!important}.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!important;width:100%!important}.my-schedule-table .week-subheader th[data-label=Wk]{width:35px}.schedule-page .schedule-table.my-schedule-table .week-subheader th,.schedule-page .schedule-table.my-schedule-table tbody td{font-size:20px!important;padding:4px 6px!important}}@media(max-width:600px){.schedule-page{padding:12px!important}.schedule-title{font-size:18px!important;padding:6px 10px!important;margin-bottom:0!important}.schedule-subtitle{font-size:14px;padding:1px 0;margin:0}.schedule-filter{margin:2px 0;padding:2px 0;font-size:14px}.sbs-toggle{display:none!important}.schedule-content-sbs{display:block!important;grid-template-columns:none!important}.schedule-content{margin-top:5px}.week-section{border:2px solid var(--color-black);margin-bottom:12px}.schedule-table .week-header th{font-size:14px;padding:4px 8px}.schedule-table,.schedule-table thead,.schedule-table tbody,.schedule-table th,.schedule-table td,.schedule-table tr,.schedule-table thead tr,.schedule-table .week-header,.schedule-table .week-subheader{display:revert}.schedule-table tr{margin-bottom:0;border:none}.schedule-table td{text-align:center;padding-left:6px;position:static;border:1px solid var(--color-black);border-bottom:1px solid var(--color-black)}.schedule-table td:first-child{text-align:left;padding-left:8px}.schedule-table td:nth-child(3){text-align:left;padding-left:8px}.schedule-table td:before{content:none}.schedule-table .week-subheader th{padding:3px 4px;font-size:11px;white-space:nowrap}.schedule-table tbody td{padding:3px 4px;font-size:11px}}@media print{.schedule-filter{display:none}.schedule-page{overflow:visible}.schedule-wrapper{overflow:visible;max-height:none}.week-section{page-break-inside:avoid}.schedule-content-sbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sbs-table .week-header th{font-size:12px!important;padding:3px 6px!important}.sbs-table .week-subheader th,.sbs-table tbody td{font-size:10px!important;padding:2px 4px!important}}@media(min-width:1200px)and (max-width:1399px){.schedule-page .schedule-table .week-header th,.schedule-page .schedule-table .week-subheader th{font-size:22px!important}.schedule-page .schedule-table tbody td{padding:3px 16px!important;font-size:20px!important}.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:24%}.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:11%}.flat-schedule-table th[data-label=Match],.flat-schedule-table td[data-label=Match],.flat-schedule-table th[data-label=Score],.flat-schedule-table td[data-label=Score],.my-schedule-table th[data-label=Match],.my-schedule-table td[data-label=Match],.my-schedule-table th[data-label=Score],.my-schedule-table td[data-label=Score]{width:10.8%}.schedule-page .schedule-table.flat-schedule-table .week-subheader th,.schedule-page .schedule-table.my-schedule-table .week-subheader th{font-size:22px!important}.schedule-page .schedule-table.flat-schedule-table tbody td,.schedule-page .schedule-table.my-schedule-table tbody td{font-size:20px!important}}.photo-popup-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.photo-popup-content{text-align:center}.photo-popup-image{max-width:90%;max-height:80vh;border-radius:8px}.photo-popup-name{color:#fff;font-size:20px;margin-top:16px}.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}.get-targets-container{background-color:#b8b8b8;min-height:100vh;padding:5px 10px 30px;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y}.get-targets-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:0!important;margin-top:0!important;padding:0!important;line-height:1!important;color:#000}.get-targets-container h3{text-align:center;font-size:1.6rem;font-weight:700;margin-top:0!important;margin-bottom:50px!important;padding:0!important;line-height:1!important;color:#000}.field-label{color:#00008b;font-weight:700;font-family:sans-serif;font-size:1.4rem;padding:0!important;margin:0!important;line-height:1!important;display:block}.field-hint{font-weight:400;font-size:.85em;color:#555}.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:#000;cursor:not-allowed}.player-readonly-input{background-color:var(--color-gray-disabled);color:#000;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{-webkit-appearance:none;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:#fff;padding:8px 3rem 8px 10px;font-weight:700;font-size:1.6rem;width:100%;box-sizing:border-box;border:none;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);color:#fff;outline:none}.opponent-select:focus option{background-color:#fff;color:#000}.opponent-select:disabled{background-color:var(--color-gray-disabled);color:#000;cursor:not-allowed}.player-section{margin-bottom:60px!important;padding-bottom:0!important}.player-section .field-label{margin-bottom:0!important;margin-top:0!important;padding:0!important;line-height:1!important;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}.inline-fields{margin:10px 0}.inline-field{margin-bottom:5px}.button-wrapper{position:relative;display:block;width:100%;margin-top:60px!important;padding-top:0!important}.submit-button{width:100%;padding:8px;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}.submit-button.submitted{background-color:var(--color-gray-disabled);color:#000}.nav-button{width:100%;padding:8px;background-color:#4caf50;color:#fff;border:none;font-size:2.2rem;font-weight:700;margin-top:20px;border-radius:4px;cursor:pointer;transition:background-color .3s}.player2-select{background-color:#fff!important;color:#000!important}.opponent-select option{background-color:#fff;color:#000}.post-submit-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.scorer-button{background-color:var(--color-dark-blue)!important}.scorer-button:hover{background-color:#0f2a8f!important}.player-name-display{display:block;font-weight:700;font-size:1.6rem;font-family:sans-serif;padding:4px 8px;margin-bottom:5px;color:#000}.photo-upload-section{margin-top:30px;padding-top:15px;border-top:1px solid #999}.photo-upload-section .field-label{margin-bottom:8px!important}.get-targets-form input:focus:not(.readonly-input):not(.p2-search-input){background-color:var(--color-dark-blue);font-weight:700;color:#fff;border:none;outline:none}.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}.toggle-btn{flex:1;padding:8px 16px;font-size:1.4rem;font-weight:700;border:2px solid var(--color-dark-blue);background-color:#fff;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:#fff}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.searchable-select{position:relative}.p2-search-input{width:100%;padding:8px 10px;font-size:1.6rem;font-weight:700;border:2px solid #999;border-radius:4px;box-sizing:border-box;background-color:#fff}.p2-search-input:focus{border-color:var(--color-dark-blue);outline:none;background-color:#fff!important;color:#000!important}.p2-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background-color:#fff;border:2px solid var(--color-dark-blue);border-top:none;border-radius:0 0 4px 4px;z-index:100}.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 #eee}.p2-dropdown-item:hover{background-color:#e8eef5}.p2-dropdown-item.new-player-item{color:var(--color-dark-blue);font-weight:700;background-color:#f0f4f8}.p2-dropdown-item.new-player-item:hover{background-color:#d8e2ee}.p2-dropdown-item.disabled{color:#999;cursor:default;font-style:italic}.p2-dropdown-item.disabled:hover{background-color:#fff}.status-badge{font-size:.75rem;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.status-new{background-color:#cce5ff;color:#004085}.status-delinquent{background-color:#fff3cd;color:#856404}.location-section{margin-bottom:60px!important}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;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:#333;margin-top:4px}.modal-form input,.modal-form textarea{padding:8px;font-size:1.1rem;border:2px solid #ccc;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:#fff;color:#000}.helper-text{font-size:.85rem;color:#666;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:#ccc;color:#333}.modal-btn.confirm{background-color:var(--color-dark-blue);color:#fff}.modal-btn.confirm:hover{background-color:#0f2a8f}.targets-display{margin-bottom:20px!important}.targets-group{margin-bottom:60px}.targets-group:last-of-type{margin-bottom:20px}.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:#000;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!important}.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}.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}.get-targets-form input[type=text],.get-targets-form input[type=number]{font-size:1.2rem;padding:3px}.player-section,.match-type-toggle{margin-bottom:20px!important}.photo-upload-section,.button-wrapper{margin-top:20px!important}.submit-button,.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:1199px){.get-targets-container{max-width:600px;margin:0 auto;max-height:100vh;overflow-y:auto}.get-targets-container h3{margin-bottom:13px!important}.field-label,.player-section .field-label{font-size:1.3rem}.get-targets-container .player-section{display:flex;align-items:center;margin-bottom:8px!important}.player-section>.field-label{width:40%;text-align:right;padding-right:10px!important;margin-bottom:0!important;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!important}.match-type-toggle{display:flex;align-items:center;margin-bottom:8px!important}.match-type-toggle>.field-label{width:40%;text-align:right;padding-right:10px!important;margin-bottom:0!important;flex-shrink:0}.match-type-toggle>.opponent-select{width:60%}.get-targets-container .player-section.location-section,.get-targets-container .match-type-toggle{margin-bottom:8px!important}.opponent-select{max-width:390px;font-size:1.3rem!important}.player-readonly-input{font-size:1.3rem!important;max-width:390px}.get-targets-form input[type=text],.get-targets-form input[type=number]{max-width:240px;font-size:1.3rem!important}.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}.submit-button,.nav-button,.post-submit-buttons{max-width:450px}.photo-upload-section .field-label,.photo-upload-section .opponent-select{font-size:1.3rem!important}.button-wrapper{margin-top:8px!important}.button-wrapper{text-align:center!important}.submit-button{font-size:1.3rem!important;padding:4px 8px!important;width:auto!important;display:inline-block!important}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){.get-targets-container{max-width:100%}.get-targets-container .player-section,.match-type-toggle,.get-targets-container .player-section.location-section,.get-targets-container .match-type-toggle{margin-bottom:24px!important}.get-targets-container h3{margin-bottom:39px!important}.button-wrapper{margin-top:74px!important;text-align:center!important}.submit-button{font-size:1.6rem!important;padding:12px 40px!important;width:auto!important;display:inline-block!important}.inline-field-row .inline-input{width:calc(60% - 130px)!important}.get-targets-form .inline-field-row input.inline-input{width:calc(60% - 130px)!important;max-width:none!important}}@media(min-width:1200px){.get-targets-container{max-width:1100px;margin:0 auto}.player-section{display:flex;align-items:center;margin-bottom:20px!important}.player-section>.field-label{width:calc(40% - 50px);text-align:right;padding-right:15px!important;margin-bottom:0!important;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!important}.player-section.location-section{margin-bottom:20px!important}.match-type-toggle>.field-label{width:calc(40% - 50px);text-align:right;padding-right:15px!important;margin-bottom:0!important;flex-shrink:0}.match-type-toggle>.opponent-select{width:calc(60% - 50px);max-width:none}.get-targets-container h3{margin-bottom:22px!important}.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}.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}.photo-upload-section>.field-label{width:calc(40% - 60px);text-align:right;padding-right:15px!important;margin-bottom:0!important;flex-shrink:0;font-size:1.4rem!important}.photo-upload-section>.opponent-select,.photo-upload-section>.submit-button{width:calc(60% - 40px);max-width:none;font-size:1.4rem!important}.button-wrapper{margin-top:13px!important;display:flex;justify-content:center}.submit-button{max-width:50%}.post-submit-buttons-row{justify-content:center;max-width:calc(60% + 190px);margin-left:auto;margin-right:auto}}.match-results-container{background-color:#87ceeb;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 h2{text-align:center;font-size:2rem;margin-bottom:2px;margin-top:2px;color:#000}.match-results-container h3{text-align:center;font-size:1.5rem;margin-top:2px;margin-bottom:8px;color:#000}.match-results-form{background-color:#87ceeb}.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 #000;background-color:#fff}.short-input{width:50%!important}.date-input,.time-input{width:60%}.readonly-input{background-color:#999!important;color:#000!important;cursor:not-allowed!important;font-weight:700}.match-results-form select,.winner-select{-webkit-appearance:none;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:#fff;padding:10px;padding-right:2.5rem;font-weight:700;font-size:1.8rem;width:100%;box-sizing:border-box;border:1px solid #000;margin-top:5px}.match-results-form select.short-input{width:50%}.match-results-form select:disabled,.match-results-form select.readonly-select{background-color:#999!important;color:#000!important;cursor:not-allowed!important;-webkit-text-fill-color:#000000!important;opacity:1!important}.match-results-form input:focus:not(.readonly-input),.match-results-form select:focus:not(:disabled){background-color:var(--color-dark-blue);color:#fff;outline:none;border:1px solid #000}.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:#fff;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:#0f2a8f}.submit-button:disabled{cursor:not-allowed;opacity:.7}.nav-button{width:100%;padding:12px;background-color:#4caf50;color:#fff;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)}.error-message{color:#fff;background-color:var(--color-error-bg);font-weight:700;margin:15px 0;padding:15px;font-size:2rem;text-align:center;border-radius:4px}.loading-message{text-align:center;font-size:2rem;color:#000;margin-top:50px}.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:green;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}}body:has(.cr-page),body:has(.cr-index){background-color:#2a5a7a}.cr-index{margin:0;padding:0 16px 20px;background:#2a5a7a;min-height:100vh}.cr-page{width:100%;margin:0;padding:4px 16px 0;background:#2a5a7a;height:100vh;overflow:hidden;display:flex;flex-direction:column}.cr-page-header{display:flex;align-items:baseline;margin:0 0 2px}.cr-page-title{font-size:clamp(1.2rem,3vw,1.8rem);margin:0;color:#fff;text-align:center;flex:1;padding:0;background:transparent}.cr-section{margin-bottom:28px}.cr-section-title{font-size:clamp(1rem,2.5vw,1.3rem);color:#fff;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid rgba(255,255,255,.4)}.cr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cr-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}.cr-card:hover{border-color:#2a5a7a;box-shadow:0 2px 8px #2a5a7a26}.cr-card-disabled{opacity:.45;pointer-events:none;cursor:default}.cr-card-title{font-size:1rem;font-weight:600;margin:0 0 6px;color:#1a1a2e}.cr-card-desc{font-size:.85rem;color:#666;margin:0}.cr-card-badge{position:absolute;top:8px;right:8px;font-size:.65rem;background:#ccc;color:#555;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.cr-back-link{background:none;border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0}.cr-back-link:hover{text-decoration:underline}.chart-slicers{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:8px;padding:6px 10px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.slicer-group{display:flex;flex-direction:column;gap:4px}.slicer-label{font-size:.7rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.slicer-buttons{display:flex;gap:0}.slicer-btn{padding:5px 10px;font-size:.8rem;border:1px solid #000;background:#fff;cursor:pointer;color:#000;transition:background .15s,color .15s}.slicer-btn:first-child{border-radius:4px 0 0 4px}.slicer-btn:last-child{border-radius:0 4px 4px 0}.slicer-btn:not(:first-child){border-left:0}.slicer-btn.active{background:#2a5a7a;color:#fff;border-color:#2a5a7a}.slicer-select{padding:5px 8px;font-size:.8rem;border:1px solid #000;border-radius:4px;background:#fff;min-width:140px}.slicer-select.active{background:#2a5a7a;color:#fff;border-color:#2a5a7a}.cr-chart-container{background:#fff;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 #ddd;text-align:center}.cr-table thead th{background:#2a5a7a;color:#fff;font-weight:600;position:sticky;top:0;z-index:2}.cr-table tbody tr:nth-child(2n){background:#f8f9fa}.cr-row-win td:first-child{border-left:3px solid #27ae60}.cr-row-loss td:first-child{border-left:3px solid #c0392b}.cr-row-highlight{background:#fff8e1!important;font-weight:600}.cr-table.cr-season-groups tbody tr.sg-season-break td{border-top:5px solid #2a5a7a}.cr-table.cr-season-groups th:first-child,.cr-table.cr-season-groups td:first-child{white-space:nowrap;width:1%}.cr-loading,.cr-error,.cr-empty{text-align:center;padding:40px 20px;font-size:1.2rem;font-weight:700;color:#fff}.cr-error{color:#fff}.cr-summary{text-align:center;margin-top:12px;font-size:.9rem;color:#555;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:#fff;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:#fff;letter-spacing:.5px;white-space:nowrap}.heatmap-grid{display:grid;gap:2px;grid-template-rows:auto repeat(7,1fr);background:#fff;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:#333;text-align:center;padding:4px 0;white-space:nowrap}.heatmap-day-label{font-size:.9rem;font-weight:700;color:#333;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 #00000040;z-index:2}.heatmap-cell-value{font-size:.7rem;font-weight:700;color:#0009}.heatmap-cell-light{color:#ffffffe6}.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:#fff;padding:0 4px}.heatmap-legend-swatch{width:20px;height:20px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.heatmap-tooltip{position:fixed;transform:translate(-50%,-100%);background:#1a1a2e;color:#fff;padding:6px 10px;border-radius:4px;font-size:.8rem;pointer-events:none;z-index:100;white-space:nowrap;box-shadow:0 2px 8px #0000004d}@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:#2a5a7a}.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:#fff;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:#fff;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:#fff;border-radius:4px 4px 0 0;border-bottom:1px solid #ccc;border-left:1px solid #e0e0e0;overflow:hidden}.histogram-gridline{position:absolute;left:0;right:0;height:1px;background:#00000014;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 #fff;border-right:.5px solid #fff}.histogram-bar-col:hover .histogram-bar{opacity:.75;box-shadow:0 -2px 6px #0003}.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:#ffffffe6;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:#fff;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{width:100%}.slicer-btn{flex:1;text-align:center}.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%}}@media(min-width:1200px){.cr-card-grid{grid-template-columns:repeat(3,1fr)}}.win-dist-page{padding:20px;max-width:none;overflow:hidden}.win-dist-wrapper{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 60px)}.win-dist-filter{display:flex;justify-content:center;margin:2px 0;padding:2px 0}.win-dist-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--color-white);box-shadow:0 2px 4px #0000001a}.win-dist-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:100}.win-dist-table th{background-color:var(--color-primary-blue);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-primary-blue);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:#2a5a7a!important;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:#a8d4f5}.win-dist-table .row-across td{background-color:#a8e6b4}.win-dist-table .row-totals td{background-color:#fef9c3;font-weight:600}.win-dist-table .row-other td{background-color:#f7b8d0}.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 #0000001a;white-space:nowrap;min-width:900px}.win-dist-detail-table th{background-color:var(--color-primary-blue);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-primary-blue)!important;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:#2a5a7a!important;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:#a8d4f5}.detail-across td{background-color:#a8e6b4}.detail-totals td{background-color:#fef9c3;font-weight:600}.detail-other td{background-color:#f7b8d0}@media(min-width:1200px){.win-dist-page{overflow:hidden!important}.win-dist-wrapper{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.win-dist-title{padding-top:4px!important;padding-bottom:4px!important;margin-bottom:10px!important;position:-webkit-sticky;position:sticky;left:0}.win-dist-filter{position:-webkit-sticky;position:sticky;left:0}.win-dist-table th{padding:11px 22px!important}.win-dist-table td{padding:10px 22px!important}.win-dist-table .section-header td{font-size:32px!important;padding:10px 22px!important}.win-dist-table .section-spacer td{height:16px!important;padding:0!important;font-size:0!important}.detail-table-wrapper{overflow:visible!important}.win-dist-detail-table{border-collapse:separate!important;border-spacing:0!important}.win-dist-detail-table th{padding:7px 14px!important;font-size:14px!important;position:-webkit-sticky;position:sticky;top:0;z-index:100}.win-dist-detail-table td{padding:7px 14px!important;font-size:14px!important}.detail-section-header td{font-size:16px!important;padding:7px 14px!important}.win-dist-detail-table .section-spacer td{height:12px!important;padding:0!important;font-size:0!important}.win-dist-detail-table th:first-child,.win-dist-detail-table td.detail-label,.detail-section-header td.detail-section-label{position:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:50!important}.win-dist-detail-table thead th:first-child{z-index:150!important;background-color:var(--color-primary-blue)!important}.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:#a8d4f5!important}.detail-across td.detail-label{background-color:#a8e6b4!important}.detail-totals td.detail-label{background-color:#fef9c3!important}.detail-other td.detail-label{background-color:#f7b8d0!important}.detail-section-header td.detail-section-label{background-color:var(--color-primary-blue)!important}.win-dist-detail-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:100}}@media(min-width:601px)and (max-width:1199px){.win-dist-page{padding:0!important;margin:0!important;overflow:hidden!important}.win-dist-wrapper{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.win-dist-title{font-size:36px!important;padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important;position:-webkit-sticky;position:sticky;left:0;width:100%}.win-dist-filter{margin:2px 0;padding:2px 0}.win-dist-table th,.win-dist-table td{padding-top:2px!important;padding-bottom:2px!important}.win-dist-table .section-spacer td{padding:0!important}.detail-table-wrapper{overflow:visible!important}.win-dist-detail-table{border-collapse:separate!important;border-spacing:0!important}.win-dist-detail-table th,.win-dist-detail-table td{padding-top:2px!important;padding-bottom:2px!important}.win-dist-detail-table .section-spacer td{padding:0!important}.win-dist-detail-table thead,.win-dist-detail-table th{position:-webkit-sticky;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:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:50!important}.win-dist-detail-table thead th:first-child{z-index:150!important;background-color:var(--color-primary-blue)!important}.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:#a8d4f5!important}.detail-across td.detail-label{background-color:#a8e6b4!important}.detail-totals td.detail-label{background-color:#fef9c3!important}.detail-other td.detail-label{background-color:#f7b8d0!important}.detail-section-header td.detail-section-label{background-color:var(--color-primary-blue)!important}}@media(max-width:600px){.win-dist-page{padding:12px!important}.win-dist-title{font-size:18px!important;padding:6px 10px!important;margin-bottom:0!important}.win-dist-filter{margin:2px 0;padding:2px 0;font-size:14px}.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;padding-left:6px;position:static;border:1px solid var(--color-black);border-bottom:1px solid var(--color-black)}.win-dist-table td:first-child{text-align:left;padding-left:8px}.win-dist-table td:before{content:none}.win-dist-table th,.win-dist-table td{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!important}.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)}.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,.win-dist-detail-table td{font-size:12px;padding:3px 4px}.detail-section-header td{font-size:13px!important;padding:3px 4px!important}.detail-section-header .detail-section-label{text-align:left!important;padding:3px 8px!important;position:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:50!important;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!important}.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:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:50!important}.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-primary-blue)!important;z-index:150!important}.detail-within td,.detail-within td.detail-label{background-color:#a8d4f5!important}.detail-across td,.detail-across td.detail-label{background-color:#a8e6b4!important}.detail-totals td,.detail-totals td.detail-label{background-color:#fef9c3!important}.detail-other td,.detail-other td.detail-label{background-color:#f7b8d0!important}.detail-section-header td{background-color:var(--color-primary-blue)!important;color:var(--color-white)!important}}.season-create-page{min-height:100vh;background:var(--color-sky-blue);padding:40px 16px;display:flex;justify-content:center}.season-create-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px 28px;width:100%;max-width:760px;height:fit-content}.season-create-title{font-size:var(--font-size-2xl);color:var(--color-white);margin:0 0 24px}.readonly-field{background:var(--color-gray-lightest)!important;color:var(--color-gray-medium)!important;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(--border-light);border-radius:4px;overflow:hidden}.dollar-input .dollar-sign{padding:8px 0 8px 10px;color:var(--color-gray-medium);font-size:var(--font-size-base);font-weight:500;background:var(--color-white)}.dollar-input input{border:none;padding-left:4px;flex:1}.dollar-input input:focus{outline:none}.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:#fef3c7;color:#92400e}.selection-count.complete{background:#d1fae5;color:#065f46}.player-search{display:block;width:100%;padding:8px 10px;border:1px solid var(--border-light);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:#eff6ff}.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:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.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-restored-note{font-size:var(--font-size-sm);color:var(--color-gray-medium);font-style:italic;margin:-12px 0 16px}.draft-saved-banner{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:4px;padding:8px 14px;font-size:var(--font-size-sm);margin-bottom:14px}.no-hcp-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;padding:8px 12px;font-size:var(--font-size-sm);margin-top:8px}@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}}.schedule-match-container{background-color:#b8b8b8;min-height:100vh;padding:5px 10px 30px;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y}.schedule-match-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin:0 0 15px;padding:0;line-height:1;color:#000}.compose-button{width:100%;padding:12px;background-color:var(--color-dark-blue);color:#fff;font-weight:700;font-size:1.6rem;border:none;border-radius:4px;cursor:pointer;margin-bottom:15px;transition:background-color .3s}.compose-button:hover{background-color:#0f2a8f}.send-button{width:100%;padding:12px;background-color:var(--color-dark-blue);color:#fff;font-weight:700;font-size:1.6rem;border:none;border-radius:4px;cursor:pointer;margin-top:10px;transition:background-color .3s}.send-button:hover:not(:disabled){background-color:#0f2a8f}.send-button:disabled{cursor:not-allowed;opacity:.7}.conversation-list{display:flex;flex-direction:column;gap:10px}.conversation-card{background:#fff;border-radius:6px;padding:12px;cursor:pointer;border-left:4px solid transparent;transition:background-color .2s}.conversation-card:hover{background-color:var(--color-hover)}.conversation-card.unread{border-left-color:var(--color-dark-blue);background-color:#f0f7ff}.conv-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.opponent-name{font-weight:700;font-size:1.2rem;color:var(--color-text-dark)}.unread-badge{background-color:var(--color-danger);color:#fff;font-size:.7rem;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-left:auto}.conv-preview{font-size:.9rem;color:var(--color-gray-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.conv-meta{display:flex;justify-content:space-between;align-items:center}.conv-status{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px}.conv-time{font-size:.75rem;color:var(--color-gray-light)}.compose-form{background:#fff;border-radius:6px;padding:15px}.compose-form .field-label{color:#00008b;font-weight:700;font-size:1.4rem;margin-bottom:4px;display:block}.compose-form .opponent-select{-webkit-appearance:none;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:#fff;padding:8px 3rem 8px 10px;font-weight:700;font-size:1.4rem;width:100%;box-sizing:border-box;border:1px solid var(--border-light);border-radius:4px;margin-bottom:15px}.compose-form .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);color:#fff;outline:none}.message-input{width:100%;box-sizing:border-box;padding:10px;font-size:1.1rem;font-family:inherit;border:1px solid var(--border-light);border-radius:4px;resize:vertical}.message-input:focus{outline:2px solid var(--color-primary-blue);border-color:var(--color-primary-blue)}.char-count{text-align:right;font-size:.7rem;color:var(--color-gray-light);margin-top:2px;margin-bottom:5px}.thread-view{display:flex;flex-direction:column;padding-bottom:0}.thread-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.thread-header .back-button{margin-bottom:0}.thread-title{display:flex;align-items:center;gap:8px}.messages-container{flex:1;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:calc(100vh - 250px)}.message-bubble{max-width:85%;padding:10px 12px;border-radius:12px;font-size:1rem}.message-bubble.sent{align-self:flex-end;background-color:var(--color-dark-blue);color:#fff;border-bottom-right-radius:4px}.message-bubble.received{align-self:flex-start;background-color:#fff;color:var(--color-text-dark);border-bottom-left-radius:4px}.message-bubble.system-message{align-self:center;background-color:var(--color-gray-lighter);color:var(--color-gray-medium);font-size:.8rem;font-style:italic;max-width:90%;text-align:center;border-radius:6px}.system-text{padding:2px 0}.message-sender{font-size:.75rem;font-weight:700;margin-bottom:2px;opacity:.8}.sent .message-sender{color:#fffc}.channel-tag{font-size:.65rem;font-weight:400;background-color:#fff3;padding:1px 5px;border-radius:3px;margin-left:5px}.received .channel-tag{background-color:var(--color-gray-lighter)}.message-body{word-wrap:break-word;line-height:1.4}.message-time{font-size:.65rem;margin-top:4px;opacity:.6}.sent .message-time{text-align:right}.reply-bar{display:flex;gap:8px;padding:10px 0;align-items:flex-end;border-top:1px solid var(--border-light);margin-top:10px;background-color:#b8b8b8;position:sticky;bottom:0}.reply-input{flex:1;padding:8px 10px;font-size:1rem;font-family:inherit;border:1px solid var(--border-light);border-radius:8px;resize:none}.reply-input:focus{outline:2px solid var(--color-primary-blue);border-color:var(--color-primary-blue)}.reply-send{width:auto;padding:8px 20px;margin-top:0;border-radius:8px;font-size:1rem;min-height:42px}.conv-closed-notice{text-align:center;padding:15px;color:var(--color-gray-medium);font-style:italic;font-size:.9rem;border-top:1px solid var(--border-light);margin-top:10px}.empty-state{text-align:center;padding:40px 20px;color:var(--color-gray-medium)}.empty-state p{margin:5px 0;font-size:1rem}.loading-message{text-align:center;padding:30px;color:var(--color-gray-medium);font-size:1rem}.messaging-admin-container{background-color:#b8b8b8;min-height:100vh;padding:5px 10px 30px;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch}.messaging-admin-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin:0 0 15px;color:#000}.messaging-admin-container h3{font-size:1.2rem;font-weight:700;color:#00008b;margin:0 0 8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.stat-card{background:#fff;border-radius:6px;padding:10px;text-align:center}.stat-number{font-size:1.6rem;font-weight:700;color:var(--color-dark-blue)}.stat-label{font-size:.75rem;color:var(--color-gray-medium);text-transform:uppercase}.admin-section{margin-bottom:20px}.alert-list{display:flex;flex-direction:column;gap:6px}.alert-item{background:#fff;border-radius:4px;padding:10px;cursor:pointer;display:flex;flex-wrap:wrap;gap:5px;align-items:center;border-left:4px solid transparent}.alert-item:hover{background-color:var(--color-hover)}.alert-warning{border-left-color:var(--color-warning)}.alert-danger{border-left-color:var(--color-danger)}.alert-name{font-weight:700;font-size:.95rem;color:var(--color-text-dark)}.alert-detail{font-size:.85rem;color:var(--color-gray-medium)}.alert-time{margin-left:auto;font-size:.75rem;color:var(--color-gray-light);font-weight:700}.no-outreach-list{display:flex;flex-wrap:wrap;gap:6px}.no-outreach-tag{background:#fff;padding:4px 10px;border-radius:12px;font-size:.85rem;color:var(--color-gray-medium);border:1px solid var(--border-light)}.admin-conv-list{display:flex;flex-direction:column;gap:6px}.admin-conv-row{background:#fff;border-radius:4px;padding:10px;cursor:pointer}.admin-conv-row:hover{background-color:var(--color-hover)}.admin-conv-players{font-weight:700;font-size:.95rem;margin-bottom:4px}.admin-conv-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msg-count{font-size:.75rem;color:var(--color-gray-light)}.admin-conv-time{font-size:.75rem;color:var(--color-gray-light);margin-left:auto}.week-badge{background-color:var(--color-primary-blue);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:700}.conv-status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px}.status-open{background-color:#dbeafe;color:var(--color-primary-blue)}.status-agreed{background-color:#d1fae5;color:#065f46}.status-closed{background-color:var(--color-gray-lighter);color:var(--color-gray-medium)}.status-forfeited{background-color:#fee2e2;color:var(--color-danger)}.thread-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:1.1rem}.admin-status-controls{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.status-btn{padding:6px 12px;border:1px solid var(--border-light);border-radius:4px;background:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;cursor:pointer}.status-btn:hover:not(:disabled){background-color:var(--color-hover)}.status-btn.active{background-color:var(--color-dark-blue);color:#fff;border-color:var(--color-dark-blue)}.status-btn:disabled{cursor:not-allowed;opacity:.7}.admin-messages-list{display:flex;flex-direction:column;gap:8px}.admin-message{background:#fff;border-radius:6px;padding:10px}.admin-message.system-message{background-color:var(--color-gray-lighter);text-align:center;font-style:italic;color:var(--color-gray-medium)}.admin-msg-header{display:flex;gap:8px;align-items:center;margin-bottom:4px}.admin-msg-sender{font-weight:700;font-size:.9rem}.admin-msg-channel{font-size:.65rem;background-color:var(--color-gray-lighter);padding:1px 6px;border-radius:3px;color:var(--color-gray-medium)}.admin-msg-time{font-size:.7rem;color:var(--color-gray-light);margin-left:auto}.admin-msg-body{font-size:.95rem;line-height:1.4}.back-button{background:none;border:none;color:var(--color-dark-blue);font-size:1.2rem;font-weight:700;cursor:pointer;padding:5px 0;margin-bottom:10px}.back-button:hover{text-decoration:underline}.loading-message{text-align:center;padding:30px;color:var(--color-gray-medium)}.error-message{background-color:#fee2e2;color:var(--color-error);padding:10px;border-radius:4px;margin-bottom:10px;font-size:.9rem}.scorer-container{min-height:100dvh;background-color:var(--color-primary-blue);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:#000;font-size:clamp(1.5rem,2.5vw,3.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:#000;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 #000;background-color:#5a9ab8;color:#000;cursor:pointer;min-width:clamp(150px,20vw,300px)}.setup-question select:hover,.setup-question button:hover{background-color:#4a8aa8}.setup-question button{margin:0 10px}.scorer-main{display:flex;flex-direction:column;min-height:calc(100vh - 200px);background-color:var(--color-primary-blue)}.scorer-top-section{display:flex;justify-content:space-between;align-items:flex-start;padding:5px 20px 10px;gap:40px}.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);background-size:cover!important;background-position:center!important;background-repeat:no-repeat;background-color:#ddd;flex-shrink:0;border:3px solid #000}.scorer-photo.inactive{filter:grayscale(50%) opacity(.7)}.scorer-player-name{font-size:clamp(1.5rem,3.5vw,5.5rem);font-weight:700;color:#000;text-align:center}.scorer-player-name.inactive{color:#666}.scorer-player-subtitle{font-size:.6em;font-weight:400;color:#444;margin-top:2px}.scorer-player-name.inactive .scorer-player-subtitle{color:#888}.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:#000;min-width:clamp(60px,15vw,300px)}.scorer-score-left{text-align:right}.scorer-score-right{text-align:left}.scorer-score-value.inactive{color:#666}.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(.9rem,1.9vw,2.8rem);font-weight:700;color:#000;text-align:right}.scorer-stat-value.warning{color:red}.scorer-stat-label{font-size:clamp(.9rem,1.9vw,2.8rem);font-weight:600;color:#000;text-align:center}.scorer-time-display{font-size:clamp(.8rem,1.8vw,2.5rem);color:#000;margin-top:0;font-family:monospace}.scorer-time-display.inactive{color:#666}.scorer-separator{text-align:center;font-size:1rem;margin:2px 0;color:#000}.scorer-buttons{display:flex;gap:12px;justify-content:center;padding:10px 20px}.scorer-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 #000;background-color:#5a9ab8;color:#000;cursor:pointer;transition:all .2s;flex:1 1 auto;max-width:clamp(150px,22vw,350px);min-width:clamp(100px,12vw,200px)}.scorer-btn:hover{background-color:#4a8aa8;transform:scale(1.05)}.scorer-btn:active{transform:scale(.95)}.scorer-btn.win-btn{background-color:#4caf50;color:#fff}.scorer-btn.win-btn:hover{background-color:#45a049}.scorer-utility-buttons{display:flex;gap:12px;justify-content:center;padding:10px 20px}.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 #000;background-color:#5a9ab8;color:#000;cursor:pointer;transition:all .2s;min-width:clamp(140px,18vw,320px)}.scorer-utility-btn:hover{background-color:#4a8aa8;transform:scale(1.05)}.scorer-utility-btn:active{transform:scale(.95)}.scorer-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.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:#000;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 #000;border-radius:4px;margin-bottom:20px}.scorer-modal button{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 #000;background-color:#5a9ab8;color:#000;cursor:pointer;font-weight:700}.scorer-modal button:hover{background-color:#4a8aa8}.scorer-stats-modal{max-width:500px}.scorer-stats-grid{display:grid;grid-template-columns:1fr 110px 80px;gap:8px 16px;margin-bottom:20px;align-items:center}.scorer-stats-grid label{font-weight:600;color:#000;text-align:left;font-size:clamp(.85rem,1.5vw,1.1rem)}.scorer-stats-grid span{font-weight:600;color:#000;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:50px;padding:6px 4px;font-size:clamp(1rem,1.8vw,1.3rem);text-align:center;border:2px solid #000;border-radius:4px}@media(max-width:768px){.scorer-stats-modal{max-width:95%;padding:20px}.scorer-stats-grid{grid-template-columns:1fr 90px 70px;gap:6px 10px}.scorer-stats-grid input{width:60px;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-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(4.5rem,9vw,100px)!important}.scorer-scores-column{gap:115px!important}.scorer-stat-value,.scorer-stat-label{font-size:1.8rem!important;white-space:nowrap}.scorer-stat-value:first-child{transform:translate(-20px)}.scorer-stats-container{margin-top:0!important;transform:translate(-25px)!important;margin-left:auto!important;margin-right:auto!important;gap:3px!important}.scorer-separator{margin-top:30px!important;margin-bottom:20px!important}.scorer-buttons{margin-top:20px!important}.scorer-btn,.scorer-utility-btn{font-size:1.8rem!important}.scorer-utility-buttons{margin-top:20px!important}}@media(min-width:769px)and (max-width:1099px){.scorer-top-section{padding:5px;gap:10px}.scorer-photo{width:clamp(130px,21vw,260px);height:clamp(130px,21vw,260px)}.scorer-player-column{gap:0}.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:-10px}.scorer-separator{margin:0}.scorer-stats-container{margin-top:-160px;transform:translate(-35px);gap:0}.scorer-stat-row{gap:5px}.scorer-stat-value,.scorer-stat-label{font-size:clamp(.85rem,1.6vw,1.4rem)}.scorer-stat-row>:last-child{padding-left:10px}.scorer-buttons{padding:5px 10px}.scorer-btn{padding:6px 12px;font-size:clamp(.8rem,1.5vw,1.2rem)}.scorer-utility-buttons{padding:3px 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-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(160px,24vw,324px);height:clamp(160px,24vw,324px)}.scorer-scores-column{gap:120px;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:-270px auto 25px;padding-top:15px;max-width:clamp(400px,60vw,1200px);transform:translate(-60px);gap:2px}.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}.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}}@media(min-width:1400px){.scorer-top-section{padding:5px 5px 10px;gap:20px}.scorer-player-column{flex:1;gap:8px}.scorer-player-column:first-child{align-items:flex-start}.scorer-player-column:last-child{align-items:flex-end}.scorer-player-name{white-space:nowrap;font-size:clamp(1.5rem,3.5vw,5.5rem);text-align:center}.scorer-player-column:first-child .scorer-player-name{align-self:flex-start}.scorer-player-column:last-child .scorer-player-name{align-self:flex-end;direction:rtl;overflow:visible;width:324px}.scorer-photo{width:324px;height:324px}.scorer-scores-column{gap:220px;flex:.5;padding-top:5px;margin-bottom:60px}.scorer-score-value{font-size:244px;line-height:.85;min-width:300px}.scorer-stats-container{margin:-225px auto 45px;max-width:clamp(400px,60vw,1200px);transform:none;gap:2px}.scorer-stat-row{grid-template-columns:150px 1fr 150px;gap:clamp(10px,2.5vw,50px)}.scorer-stat-value{font-size:clamp(.9rem,1.9vw,2.8rem);text-align:right}.scorer-stat-label{font-size:clamp(.9rem,1.9vw,2.8rem);text-align:center}.scorer-stat-row>:last-child{padding-right:70px}.scorer-separator{margin-top:9px;margin-bottom:4px}.scorer-buttons{gap:12px;padding:10px 20px}.scorer-btn{padding:clamp(12px,1.6vw,28px) clamp(24px,3.2vw,60px);font-size:clamp(1rem,1.8vw,2.8rem);max-width:clamp(150px,22vw,350px);min-width:clamp(100px,12vw,200px)}.scorer-utility-buttons{gap:12px;padding:10px 20px}.scorer-utility-btn{width:320px;padding:clamp(12px,1.6vw,28px) clamp(24px,3.2vw,60px);font-size:clamp(1rem,1.8vw,2.8rem)}.scorer-time-display{font-size:clamp(.8rem,1.8vw,2.5rem);margin-top:0}}@media(max-width:768px){.title-full{display:none}.title-short{display:inline}.scorer-top-section{padding:5px;gap:10px}.setup-question label{white-space:normal}.setup-player-name{display:block}.scorer-scores-column{gap:30px;padding-top:10px}.scorer-score-value{font-size:clamp(2rem,10vw,4rem);min-width:auto}.scorer-stats-container{margin-top:25px;transform:translate(10px)}.scorer-stat-value,.scorer-stat-label{font-size:1.2rem}.scorer-stat-row>:last-child{padding-left:10px}.scorer-separator{margin-top:18px;margin-bottom:8px}.scorer-buttons{flex-wrap:wrap;padding:5px 10px}.scorer-btn{flex-basis:calc(50% - 6px);padding:8px 16px}.scorer-utility-buttons{padding:5px 10px}.scorer-utility-btn{padding:8px 16px}.scorer-player-column:first-child .scorer-time-display{align-self:flex-start}.scorer-player-column:last-child .scorer-time-display{align-self:flex-end}}.congrats-screen{max-width:900px;margin:0 auto;padding:20px 10px;text-align:center}.congrats-screen h1{margin-bottom:15px;color:#000;font-size:clamp(1.3rem,2.5vw,2.5rem)}.congrats-save-status{text-align:center;font-size:.9rem;margin-bottom:8px;padding:4px 12px;border-radius:4px}.congrats-save-status.saving{font-style:italic;color:#555}.congrats-save-status.saved{color:#fff;font-weight:700}.congrats-save-status.error{color:#c00;font-weight:700}.retry-btn{background-color:#c00!important;color:#fff!important}.congrats-table{width:100%;border-collapse:collapse;margin:10px auto 15px;font-size:clamp(.65rem,1.4vw,1rem);border:2px solid #000}.congrats-table th,.congrats-table td{padding:1.5px 11px!important;font-size:clamp(.65rem,1.4vw,1rem)!important;border:1px solid #000;text-align:center;vertical-align:middle}.congrats-table th:first-child,.congrats-table td:first-child{border-left:2px solid #000}.congrats-table th:last-child,.congrats-table td:last-child{border-right:2px solid #000}.congrats-table tbody tr:last-child td{border-bottom:2px solid #000}.congrats-table thead{position:sticky;top:0;z-index:2}.congrats-table thead th{background:#228b22;color:#fff;font-weight:700;padding:3px 8px!important;font-size:clamp(.7rem,1.5vw,1.1rem)!important;text-align:center;border:1px solid #000;border-top:2px solid #000}.congrats-table thead th:first-child{border-left:2px solid #000}.congrats-table thead th:last-child{border-right:2px solid #000}.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 #000;border-bottom:2px solid #000;border-left:1px solid #000;border-right:1px solid #000;font-weight:700;font-size:clamp(.6rem,1.2vw,.85rem)!important;padding:10px 6px 2px!important;background:#228b22;color:#fff}.congrats-table tbody tr:first-child.section-divider td{border-top:1px solid #000}.congrats-table .section-divider td:first-child{border-left:2px solid #000}.congrats-table .section-divider td:last-child{border-right:2px solid #000}.sub-cols{display:flex;justify-content:space-around}.sub-cols span{flex:1;text-align:center;min-width:0}.sub-cols-4 span{flex:1;min-width:0}.sub-cols-4 span:nth-child(1),.sub-cols-4 span:nth-child(2),.sub-cols-4 span:nth-child(3){margin-left:-3px}.congrats-footnotes{text-align:left;border:1px solid #777;padding:8px 12px;margin:10px auto 20px;max-width:700px;font-size:clamp(.55rem,1.1vw,.8rem);color:#444;background:#fafafa}.congrats-footnotes p{margin:2px 0}.congrats-footnotes sup{font-weight:700;color:#000}.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)}}.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:#1a4d1a!important}.scorer-container.practice-mode .scorer-btn,.scorer-container.practice-mode .scorer-utility-btn,.scorer-container.practice-mode .scorer-modal button,.scorer-container.practice-mode .setup-question select,.scorer-container.practice-mode .setup-question button{background-color:#0d3310;color:#fff;border-color:#092409}.scorer-container.practice-mode .scorer-btn.win-btn{background-color:#4caf50}.scorer-container.practice-mode .scorer-btn.win-btn:hover{background-color:#45a049}.scorer-container.practice-mode .scorer-btn:hover,.scorer-container.practice-mode .scorer-utility-btn:hover,.scorer-container.practice-mode .scorer-modal button:hover,.scorer-container.practice-mode .setup-question select:hover,.scorer-container.practice-mode .setup-question button:hover{background-color:#0a2a0d}.scorer-container.practice-mode .scorer-setup h1{background-color:#1a4d1a!important}.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:#fff!important}.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:#ffffff73!important}.scorer-container.practice-mode .scorer-player-subtitle{color:#fffc!important}.scorer-container.practice-mode .scorer-player-name.inactive .scorer-player-subtitle{color:#ffffff59!important}.practice-mode .scorer-setup{background-color:#1a4d1a;min-height:100vh}.practice-mode-badge{text-align:center;background:#c5e1a5;color:#1b5e20;font-weight:800;font-size:.75rem;letter-spacing:2px;padding:2px 0;position:sticky;top:0;z-index:10}.mhr-page{overflow:hidden!important;height:100vh}.mhr-table-wrapper{overflow:auto;max-height:calc(100vh - 120px)}.mhr-table{border-collapse:collapse}.mhr-table thead{position:sticky;top:0;z-index:5}.mhr-table th{background:#2a5a7a;color:#fff;font-weight:600;font-size:.75rem;padding:8px 4px;border:1px solid #fff;text-align:center;white-space:normal;word-wrap:break-word;vertical-align:bottom}.mhr-table .mhr-th-name,.mhr-table .mhr-th-skill{text-align:left}.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 #ddd;font-size:1rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:#a8d4f5}.mhr-table tbody tr:nth-child(2n){background:#c4e2f7}.mhr-sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:.65rem;font-weight:400}.mhr-sort-toggle input[type=checkbox]{width:12px;height:12px;cursor:pointer}.mhr-table tbody tr.mhr-row-selected td{background:#ffe082!important}.mhr-table tbody tr{cursor:pointer}.mhr-table .mhr-loser-hdr{background:maroon!important;color:#fff}@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:.95rem;padding:10px 6px}.mhr-table td{font-size:1rem;padding:1px 6px}.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-date{width:39px}.mhr-th-name{width:41px}.mhr-th-skill{width:32px}.mhr-th-num{width:28px}}.ob-page{max-width:1080px;margin:0 auto;padding:10px 16px 40px;min-height:100vh;background:#2a5a7a}.ob-header{text-align:center;margin-bottom:24px}.ob-title{font-size:clamp(1.3rem,3.5vw,2rem);color:#fff;margin:0 0 8px}.ob-subtitle{font-size:.95rem;color:#ffffffd9;line-height:1.5;max-width:840px;margin:0 auto 12px}.ob-controls{display:flex;justify-content:center;gap:8px}.ob-expand-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 14px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.ob-expand-btn:hover{background:#ffffff40}.ob-sections{display:flex;flex-direction:column;gap:12px}.ob-section{background:#fff;border-radius:8px;overflow:hidden;border:2px solid transparent}.ob-section-required{border-color:#e67e22}.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:#f8f9fa}.ob-section-header-left{display:flex;align-items:center;gap:10px}.ob-required-badge{background:#e67e22;color:#fff;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:#1a1a2e;margin:0}.ob-chevron{font-size:.8rem;color:#888;flex-shrink:0}.ob-section-body{padding:0 16px 16px}.ob-section-desc{font-size:.88rem;color:#000;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 #e8e8e8;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:#2a5a7a;box-shadow:0 1px 4px #2a5a7a1f;background:#f0f7fb}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:#1a1a2e}button.ob-item-page .ob-item-desc{color:#444}.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:#2a5a7a;color:#fff;border-radius:6px;flex-shrink:0}.ob-item-content{flex:1;min-width:0}.ob-item-title{font-size:.92rem;font-weight:600;color:#1a1a2e;margin:0 0 2px}.ob-item-desc{font-size:.8rem;color:#444;margin:0;line-height:1.3}.ob-item-type{font-size:.7rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.ob-coming-soon{font-size:.7rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}@media(max-width:600px){.ob-page{padding:10px 10px 30px}.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}}.info-page{max-width:1080px;margin:0 auto;padding:0 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;line-height:1.7;min-height:100vh;background:#2a5a7a}.info-page-header{padding:16px 0 14px;margin-bottom:28px}.info-back-btn{background:none;border:none;color:#ffffffd9;font-size:1rem;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:6px}.info-back-btn:hover{color:#fff;text-decoration:underline}.info-page-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.info-intro{font-size:1.1rem;color:#ffffffe6;margin-bottom:32px;padding:16px 20px;background:#ffffff1a;border-radius:6px}.info-category{margin-bottom:36px}.info-category-title{font-size:1.5rem;font-weight:700;color:#fff;padding-bottom:6px;margin:0 0 16px}.info-section{margin-bottom:24px}.info-section h2{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 6px}.info-section h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 6px}.info-credit{font-weight:400;font-style:italic;color:#fff9;font-size:.9em}.info-section p{margin:0 0 10px;font-size:1.05rem;color:#ffffffe6}.info-section a{color:#b3d9ff;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:#ffffffe6}@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}}.practice-setup-container{background-color:#2d5016;min-height:100vh;padding:5px 10px 30px;box-sizing:border-box}.practice-setup-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin:0;padding:0;line-height:1;color:#fff}.practice-setup-container h3{text-align:center;font-size:1.6rem;font-weight:700;margin:0 0 30px;padding:0;line-height:1;color:#fff}.practice-form{max-width:500px;margin:0 auto}.practice-field{margin-bottom:16px}.practice-label{display:block;color:#fff;font-weight:700;font-size:1rem;margin-bottom:4px}.practice-readonly{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#e8e8e8;color:#333;box-sizing:border-box}.practice-select,.practice-input{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;box-sizing:border-box}.practice-toggle-row{margin-top:8px}.practice-toggle-label{display:flex;align-items:center;gap:8px;color:#fff;font-size:1rem;cursor:pointer}.practice-toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.practice-style-section{background:#ffffff1a;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:#ffebee;color:#c62828;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:#0d3310;color:#fff;border:2px solid #092409;padding:14px 40px;font-size:1.2rem;font-weight:700;border-radius:8px;cursor:pointer;min-width:200px}.practice-start-btn:hover{background-color:#0a2a0d}.practice-start-btn:disabled{background-color:#666;cursor:not-allowed}.practice-setup-container .loading-message{text-align:center;color:#fff;font-size:1.1rem;margin-top:40px}.feedback-container{background-color:var(--color-primary-blue);min-height:100vh;padding:5px 10px 30px;box-sizing:border-box}.feedback-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin:0;padding:0;line-height:1;color:#fff}.feedback-container h3{text-align:center;font-size:1rem;font-weight:400;margin:4px 0 20px;padding:0;line-height:1.3;color:#fffc}.feedback-form{max-width:500px;margin:0 auto}.feedback-field{margin-bottom:16px}.feedback-label{display:block;color:#fff;font-weight:700;font-size:1rem;margin-bottom:6px}.feedback-category-group{display:flex;gap:8px}.feedback-category-btn{flex:1;padding:12px 8px;font-size:1rem;font-weight:700;border:2px solid rgba(255,255,255,.6);border-radius:8px;background:transparent;color:#fff;cursor:pointer;transition:all .15s ease}.feedback-category-btn:hover{border-color:#fff;background:#ffffff1a}.feedback-category-btn.active{background:#fff;color:var(--color-primary-blue);border-color:#fff}.feedback-select{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;box-sizing:border-box}.feedback-textarea-wrapper{position:relative}.feedback-textarea{width:100%;padding:10px 10px 44px;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;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:#e0e0e0;color:#555;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.feedback-mic-btn:hover{background:#d0d0d0}.feedback-mic-btn.listening{background:#dc2626;color:#fff;animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262666}50%{transform:scale(1.05);box-shadow:0 0 0 8px #dc262600}}.feedback-mic-hint{color:#fff9;font-size:.8rem;margin-top:4px}.feedback-submit-btn{display:block;width:100%;background-color:#1a4a80;color:#fff;border:2px solid #0f3560;padding:14px 40px;font-size:1.2rem;font-weight:700;border-radius:8px;cursor:pointer;margin-top:20px}.feedback-submit-btn:hover{background-color:#0f3560}.feedback-submit-btn:disabled{background-color:#666;border-color:#555;cursor:not-allowed}.feedback-error{background:#ffebee;color:#c62828;padding:8px 12px;border-radius:6px;font-size:.9rem;margin-bottom:12px;text-align:center}.feedback-success-panel{text-align:center;max-width:500px;margin:40px auto 0;color:#fff}.feedback-success-panel h3{font-size:1.5rem;font-weight:700;color:#fff;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 #fff}.feedback-another-btn{background:transparent;color:#fff}.feedback-another-btn:hover{background:#ffffff26}.feedback-done-btn{background:#fff;color:var(--color-primary-blue)}.feedback-done-btn:hover{background:#e8e8e8}.feedback-admin-container{background-color:var(--color-primary-blue);min-height:100vh;padding:5px 10px 30px;box-sizing:border-box}.feedback-admin-container h2{text-align:center;font-size:1.8rem;font-weight:700;margin:0 0 4px;color:#fff}.feedback-admin-filters{display:flex;gap:8px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.feedback-filter-select{padding:5px 10px;font-size:.8rem;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:#ffffff26;color:#fff;cursor:pointer}.feedback-filter-select option{background:#1a4a80;color:#fff}.feedback-admin-wrapper{overflow:auto;max-height:calc(100vh - 120px);border-radius:8px}.feedback-admin-table{width:100%;border-collapse:collapse;font-size:.75rem;background:#fff}.feedback-admin-table thead{position:sticky;top:0;z-index:2}.feedback-admin-table th{background:#1a4a80;color:#fff;padding:6px 5px;text-align:left;font-weight:700;font-size:.7rem!important;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 td{padding:8px 6px;border-bottom:1px solid #e5e7eb;vertical-align:top;font-size:.75rem!important}.feedback-admin-table tr.priority-high{background-color:#fee2e2}.feedback-admin-table tr.priority-medium{background-color:#fef3c7}.feedback-admin-table tr.priority-low{background-color:#fff}.feedback-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;text-transform:uppercase}.feedback-badge.bug{background:#fee2e2;color:#991b1b}.feedback-badge.feedback{background:#dbeafe;color:#1e40af}.feedback-badge.suggestion{background:#d1fae5;color:#065f46}.feedback-admin-table select{padding:4px 6px;font-size:.8rem;border:1px solid #ccc;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-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:#1a1a1a;color:#fff;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 #0000004d;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:#ffffffb3;font-size:1.1rem;margin-top:40px}.feedback-back-btn{background:none;border:none;color:#fff;font-size:.95rem;cursor:pointer;padding:4px 0;margin-bottom:8px;text-decoration:underline}.feedback-back-btn:hover{color:#fffc}.about-us-page{min-height:100vh;background:#2a5a7a}body:has(.about-us-page){background-color:#2a5a7a}.about-page-title{text-align:center}.about-page-title .title-season{margin-right:2em}.about-toc{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;margin-bottom:28px}.about-toc-header{background:var(--color-primary-blue);color:#fff;padding:18px 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:#444;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:#2e9b5a}.about-toc a:before{content:"›";color:#2d78b8;font-weight:700;margin-right:8px}.about-content{max-width:900px;margin:0 auto;padding:0 24px 60px}.about-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin-bottom:28px;overflow:hidden}.about-section-header{background:var(--color-primary-blue);color:#fff;padding:18px 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:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);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:#ffffff59}.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:#333}.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:#2d78b8;font-weight:600}.about-subsection-title{font-size:1.1rem;font-weight:600;color:#2a5a7a;margin:24px 0 12px;padding-bottom:6px;border-bottom:2px solid #e8f0f8}.about-subsection-title:first-child{margin-top:0}.about-bonus-list{margin:10px 0 14px 24px;color:#333}.about-bonus-list li{margin-bottom:6px}.about-callout{background:#e8f0f8;border-left:4px solid #2d78b8;border-radius:0 8px 8px 0;padding:14px 18px;margin:16px 0;font-size:1rem;color:#333}.about-callout-gold{background:#fef9e7;border-left-color:#c9a227}.about-footer{text-align:center;padding:28px 24px 36px;color:#fff9;font-size:.9rem;max-width:900px;margin:0 auto}.about-footer strong{color:#ffffffd9}@media(max-width:600px){.about-page-title .title-season,.about-page-title .title-page{display:block}.about-page-title .title-season{margin-right:0}.about-toc{margin:12px 12px 24px}.about-toc-header{padding:14px 20px;font-size:1.15rem}.about-toc-body{padding:18px 20px 22px}.about-toc-grid{grid-template-columns:1fr}.about-content{padding:0 12px 40px}.about-section-header{padding:14px 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:900px}.about-section-body{font-size:1.05rem}}@media(min-width:1200px){.about-toc,.about-content,.about-footer{max-width:1100px}.about-section-header{font-size:1.5rem;padding:20px 36px}.about-section-body{padding:28px 36px 32px;font-size:1.1rem}.about-toc-header{font-size:1.5rem;padding:20px 36px}.about-toc-body{padding:28px 40px 32px}.about-toc a{font-size:1.4rem}.about-subsection-title{font-size:1.2rem}}
