[data-scorekeeper-auth] .ska-button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.35)}[data-scorekeeper-auth] .auth-code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,2.75rem));gap:.5rem}[data-scorekeeper-auth] .auth-code-entry{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}[data-scorekeeper-auth] .auth-code-digit{box-sizing:border-box;width:100%;min-width:0;height:3rem;padding:0;border:1px solid #ccc;border-radius:.5rem;font:inherit;font-size:1.4rem;text-align:center}[data-scorekeeper-auth] .auth-code-digit:focus{outline:2px solid currentColor;outline-offset:2px}@media screen and (max-width:400px){[data-scorekeeper-auth] .auth-code-inputs{grid-template-columns:repeat(6,minmax(0,2.25rem));gap:.2rem}[data-scorekeeper-auth] .auth-code-entry{gap:.25rem}}[data-scorekeeper-auth] .ska-authenticated-session{position:relative;display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}[data-scorekeeper-auth] .ska-logout-inline{appearance:none;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}[data-scorekeeper-auth] .ska-logout-inline:hover{text-decoration-thickness:.12em}[data-scorekeeper-auth] .ska-logout-inline:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-scorekeeper-auth] .ska-logout-inline:disabled{opacity:.6;cursor:wait}[data-scorekeeper-auth] .ska-session-menu{position:relative;display:inline-flex;align-items:center}[data-scorekeeper-auth] .ska-session-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #aaa;border-radius:50%;background:0 0;color:inherit;cursor:pointer}[data-scorekeeper-auth] .ska-session-toggle:hover,[data-scorekeeper-auth] .ska-session-toggle[aria-expanded=true]{background:#f2f2f2}[data-scorekeeper-auth] .ska-session-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-scorekeeper-auth] .ska-session-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-scorekeeper-auth] .ska-session-popover{position:absolute;z-index:20;top:calc(100% + .5rem);right:auto;left:0;box-sizing:border-box;width:min(20rem,calc(100vw - 2rem));padding:1rem;border:1px solid #ccc;border-radius:.75rem;background:#fff;color:#222;box-shadow:0 .75rem 2rem rgb(0 0 0/18%)}[data-scorekeeper-auth] .ska-session-popover[hidden]{display:none}[data-scorekeeper-auth] .ska-session-popover-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}[data-scorekeeper-auth] .ska-session-popover h3{margin:0;font-size:1rem}[data-scorekeeper-auth] .ska-session-popover-close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin:-.3rem -.3rem 0 0;padding:0;border:0;border-radius:999px;background:0 0;color:inherit;font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}[data-scorekeeper-auth] .ska-session-popover-close:hover,[data-scorekeeper-auth] .ska-session-popover-close:focus-visible{background:#f2f2f2}[data-scorekeeper-auth] .ska-session-popover-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-scorekeeper-auth] .ska-session-popover [data-ska-session-expiry]{margin:0 0 .75rem}[data-scorekeeper-auth] .ska-session-duration-field select,[data-scorekeeper-auth] .ska-session-renewal select{width:auto;min-width:8rem}[data-scorekeeper-auth] .ska-session-duration-hint{margin-top:-.5rem}[data-scorekeeper-auth] .ska-session-renewal{display:grid;gap:.75rem;margin:0}[data-scorekeeper-auth] .ska-session-renewal label{display:grid;gap:.25rem}[data-scorekeeper-auth] .ska-session-renewal [data-ska-renewals-remaining]{font-size:.9rem}[data-scorekeeper-auth] .ska-otp-recovery{display:grid;justify-items:start;gap:.35rem;margin-top:.75rem}[data-scorekeeper-auth] .ska-otp-recovery[hidden]{display:none}[data-scorekeeper-auth] .ska-otp-recovery p{margin:0}[data-scorekeeper-auth] .ska-otp-resend-hint{font-size:.9rem}[data-scorekeeper-auth] .ska-otp-recovery+[data-ska-change-email]{margin-top:.5rem}.demo-page{max-width:1180px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.5}.demo-nav{display:grid;gap:.75rem;margin-top:1.5rem}.demo-nav a{display:block;padding:1rem;border:1px solid #ddd;border-radius:.75rem;text-decoration:none}[data-scorekeeper-registration]{margin-top:2rem}[data-scorekeeper-registration] .skr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-scorekeeper-registration] .skr-panel{border:1px solid #ddd;border-radius:.75rem;padding:1.25rem;background:#fff}[data-scorekeeper-registration] .skr-grid{display:grid;gap:1rem}[data-scorekeeper-registration] .skr-card{border:1px solid #ddd;border-radius:.75rem;padding:1rem}[data-scorekeeper-registration] .skr-card h2,[data-scorekeeper-registration] .skr-card h3{margin-top:0}[data-scorekeeper-registration] .skr-muted{color:#666}[data-scorekeeper-registration] .skr-button{display:inline-block;margin-top:.75rem;padding:.6rem .9rem;border-radius:.5rem;border:1px solid #222;text-decoration:none;background:#222;color:#fff}[data-scorekeeper-registration] .skr-warning{padding:.75rem;border:1px solid #e0b000;border-radius:.5rem;background:#fff8dc}[data-scorekeeper-registration] .skr-stale-roster-warning{margin-bottom:1rem}[data-scorekeeper-registration] .skr-stale-roster-warning p{margin:.5rem 0 0}[data-scorekeeper-registration] .skr-stale-roster-warning .skr-button{margin-top:.75rem}[data-scorekeeper-registration] .skr-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}[data-scorekeeper-registration] .skr-section{margin-top:1.5rem}[data-scorekeeper-registration] .skr-section h3{margin-bottom:.75rem}[data-scorekeeper-registration] .skr-card h4{margin-top:0;margin-bottom:.5rem}[data-scorekeeper-registration] .skr-card h5{margin-bottom:.5rem}[data-scorekeeper-registration] .skr-members ul,[data-scorekeeper-registration] .skr-list{margin:.5rem 0 0;padding-left:1.25rem}[data-scorekeeper-registration] .skr-actions{display:flex;flex-wrap:wrap;gap:.75rem}[data-scorekeeper-registration] .skr-button:disabled{opacity:.45;cursor:not-allowed}[data-scorekeeper-registration] .skr-dev-identity-switcher{margin-bottom:1.5rem;border:1px dashed #bbb;border-radius:.75rem;background:#fafafa;overflow:hidden}[data-scorekeeper-registration] .skr-dev-identity-summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;cursor:pointer;list-style:none}[data-scorekeeper-registration] .skr-dev-identity-summary::-webkit-details-marker{display:none}[data-scorekeeper-registration] .skr-dev-identity-content{padding:0 1rem 1rem;border-top:1px dashed #ddd}[data-scorekeeper-registration] .skr-dev-identities{display:grid;gap:.5rem;margin-top:.75rem}[data-scorekeeper-registration] .skr-dev-identity-button{display:block;width:100%;padding:.75rem;text-align:left;border:1px solid #ddd;border-radius:.5rem;background:#fff;cursor:pointer}[data-scorekeeper-registration] .skr-dev-identity-button span{display:block;margin-top:.2rem;color:#666;font-size:.9rem}[data-scorekeeper-registration] .skr-dev-identity-button.is-active{border-color:#222;outline:2px solid #222}[data-scorekeeper-registration] .skr-form{display:grid;gap:1rem;max-width:36rem}[data-scorekeeper-registration] .skr-field label{display:grid;gap:.35rem;font-weight:600}[data-scorekeeper-registration] .skr-field-heading{display:flex;gap:.35rem;align-items:center;margin-bottom:.35rem;font-weight:600}[data-scorekeeper-registration] .skr-field-heading label{display:inline;margin:0;font-weight:inherit}[data-scorekeeper-registration] .skr-inline-tooltip{position:relative;display:inline-flex;flex:none;align-items:center;vertical-align:middle}[data-scorekeeper-registration] .skr-inline-tooltip>summary{list-style:none}[data-scorekeeper-registration] .skr-inline-tooltip>summary::-webkit-details-marker{display:none}[data-scorekeeper-registration] .skr-inline-tooltip-trigger{box-sizing:border-box;cursor:help;user-select:none}[data-scorekeeper-registration] .skr-inline-tooltip-content{position:absolute;z-index:40;top:calc(100% + .4rem);left:0;display:none;width:max-content;max-width:min(18rem,calc(100vw - 2rem));box-sizing:border-box;padding:.55rem .65rem;border:1px solid #bbb;border-radius:.5rem;background:#fff;color:#222;box-shadow:0 .65rem 1.6rem rgb(0 0 0/18%);font-size:.8rem;font-weight:400;line-height:1.4;text-align:left;white-space:normal}[data-scorekeeper-registration] .skr-inline-tooltip[open]>.skr-inline-tooltip-content,[data-scorekeeper-registration] .skr-inline-tooltip:hover>.skr-inline-tooltip-content,[data-scorekeeper-registration] .skr-inline-tooltip:focus-within>.skr-inline-tooltip-content{display:block}[data-scorekeeper-registration] .skr-inline-tooltip-content p{margin:0}[data-scorekeeper-registration] .skr-inline-tooltip-content p+p{margin-top:.4rem}[data-scorekeeper-registration] .skr-field-help-trigger{display:inline-flex;width:1.25rem;height:1.25rem;padding:0;align-items:center;justify-content:center;border:1px solid #888;border-radius:999px;background:0 0;color:#555;font:inherit;font-size:.78rem;font-weight:800;line-height:1}[data-scorekeeper-registration] .skr-field-help-trigger:hover,[data-scorekeeper-registration] .skr-field-help-trigger:focus-visible,[data-scorekeeper-registration] .skr-field-help[open]>.skr-field-help-trigger{border-color:#333;background:#f2f2f2;color:#222}[data-scorekeeper-registration] .skr-field-help-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-scorekeeper-registration] .skr-field input,[data-scorekeeper-registration] .skr-field select{font:inherit;padding:.65rem .75rem;border:1px solid #ccc;border-radius:.5rem}[data-scorekeeper-registration] .skr-field input:focus,[data-scorekeeper-registration] .skr-field select:focus{outline:2px solid #222;outline-offset:2px}[data-scorekeeper-registration] [data-skr-team-member]{margin-top:.75rem}[data-scorekeeper-registration] .skr-membership-form{gap:.5rem;margin-top:.5rem}[data-scorekeeper-registration] .skr-membership-form .skr-button{margin-top:0}[data-scorekeeper-registration] .skr-membership-form [data-skr-remove-team-membership-message]:empty{display:none}[data-scorekeeper-registration] .skr-autosave-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem;padding:1rem;border:1px solid #ccc;border-radius:.75rem;background:#fafafa}[data-scorekeeper-registration] .skr-autosave-summary p{margin:0}[data-scorekeeper-registration] .skr-status,[data-scorekeeper-registration] .skr-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border:1px solid #aaa;border-radius:999px;font-size:.85rem;font-weight:600;background:#fff}[data-scorekeeper-registration] .skr-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}[data-scorekeeper-registration] .skr-card-header h4{margin:0}[data-scorekeeper-registration] .skr-button-secondary{border-color:#777;background:#fff;color:#222}[data-scorekeeper-registration] .skr-inline-form{display:block;margin-top:.75rem}[data-scorekeeper-registration] .skr-inline-form .skr-button{margin-top:0}[data-scorekeeper-registration] .skr-known-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}[data-scorekeeper-registration] .skr-known-card .skr-button{margin-top:.5rem}[data-scorekeeper-registration] .skr-resolution{margin-top:1rem;padding:1rem;border:1px solid #d09b00;border-radius:.75rem;background:#fff8dc}[data-scorekeeper-registration] .skr-resolution h4{margin-top:0}[data-scorekeeper-registration] .skr-resolution-candidate-details{margin:.35rem 0 0;font-size:.85rem}[data-scorekeeper-registration] .skr-onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1rem}[data-scorekeeper-registration] .skr-onboarding-grid .skr-card{align-content:start}[data-scorekeeper-registration] [data-skr-submit-registration-message]:empty,[data-scorekeeper-registration] [data-skr-remove-participant-message]:empty,[data-scorekeeper-registration] [data-skr-assign-team-membership-message]:empty,[data-scorekeeper-registration] [data-skr-move-team-membership-message]:empty,[data-scorekeeper-registration] [data-skr-register-person-message]:empty,[data-scorekeeper-registration] [data-skr-register-team-message]:empty,[data-scorekeeper-registration] [data-skr-onboard-person-message]:empty,[data-scorekeeper-registration] [data-skr-onboard-organization-message]:empty{display:none}[data-scorekeeper-registration] .skr-player-roster>h3{margin-bottom:1rem}[data-scorekeeper-registration] .skr-team-groups{display:grid;gap:1.25rem}[data-scorekeeper-registration] .skr-team-group{padding:1rem;background:#fafafa}[data-scorekeeper-registration] .skr-members{margin-top:1rem}[data-scorekeeper-registration] .skr-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}[data-scorekeeper-registration] .skr-player-card{min-width:0;min-height:7rem;padding:.85rem;background:#fff}[data-scorekeeper-registration] .skr-player-card h4,[data-scorekeeper-registration] .skr-player-card h5{margin:0}[data-scorekeeper-registration] .skr-player-card-header{display:grid;gap:.15rem}[data-scorekeeper-registration] [data-skr-muurke-klop-player-list]>.skr-muurke-klop-team-section:first-child{margin-top:0}[data-scorekeeper-registration] .skr-add-player-card{appearance:none;display:grid;width:100%;min-height:7rem;place-items:center;font:inherit;color:inherit;border-style:dashed;cursor:pointer}[data-scorekeeper-registration] .skr-add-player-card:hover{background:#f5f5f5}[data-scorekeeper-registration] .skr-add-player-card:focus-visible{outline:2px solid #222;outline-offset:2px}[data-scorekeeper-registration] .skr-add-player-card-plus,[data-scorekeeper-registration] .skr-add-player-card-label{grid-area:1/1;transition:opacity 120ms ease,transform 120ms ease}[data-scorekeeper-registration] .skr-add-player-card-plus{font-size:2.5rem;line-height:1}[data-scorekeeper-registration] .skr-add-player-card-label{opacity:0;font-weight:700;transform:translateY(.35rem)}[data-scorekeeper-registration] .skr-add-player-card:hover .skr-add-player-card-plus,[data-scorekeeper-registration] .skr-add-player-card:focus-visible .skr-add-player-card-plus{opacity:0;transform:translateY(-.35rem)}[data-scorekeeper-registration] .skr-add-player-card:hover .skr-add-player-card-label,[data-scorekeeper-registration] .skr-add-player-card:focus-visible .skr-add-player-card-label{opacity:1;transform:translateY(0)}[data-scorekeeper-registration] .skr-unassigned-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #ddd}[data-scorekeeper-registration] .skr-unassigned-group>h4{margin:0 0 .75rem}[data-scorekeeper-registration] .skr-add-participants{display:grid;gap:.75rem}[data-scorekeeper-registration] .skr-add-participant{border:1px solid #bbb;border-radius:.75rem;background:#fff;overflow:hidden}[data-scorekeeper-registration] .skr-add-participant-summary{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:700;cursor:pointer;list-style:none}[data-scorekeeper-registration] .skr-add-participant-summary::-webkit-details-marker{display:none}[data-scorekeeper-registration] .skr-add-participant-summary:hover{background:#f5f5f5}[data-scorekeeper-registration] .skr-add-icon{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:#222;color:#fff;font-size:1.25rem;line-height:1;transition:transform 120ms ease}[data-scorekeeper-registration] .skr-add-participant[open] .skr-add-icon{transform:rotate(45deg)}[data-scorekeeper-registration] .skr-add-participant-secondary .skr-add-icon{background:#777}[data-scorekeeper-registration] .skr-add-participant-content{padding:0 1rem 1rem;border-top:1px solid #ddd}[data-scorekeeper-registration] .skr-add-participant-content .skr-section:first-child{margin-top:1rem}@media(max-width:960px){[data-scorekeeper-registration] .skr-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){[data-scorekeeper-registration] .skr-player-grid{grid-template-columns:1fr}[data-scorekeeper-registration] .skr-header,[data-scorekeeper-registration] .skr-autosave-summary,[data-scorekeeper-registration] .skr-card-header{display:block}[data-scorekeeper-registration] .skr-status,[data-scorekeeper-registration] .skr-badge{margin-top:.5rem;margin-left:0}}[data-scorekeeper-registration] .skr-save-state{display:flex;gap:.5rem;align-items:center}[data-scorekeeper-registration] .skr-completeness-warning{margin:0;padding:.65rem .75rem;border-left:.25rem solid #c98700;background:#fff8dc}[data-scorekeeper-registration] .skr-autosave-summary-locked{border-color:#c98700;background:#fff8dc}[data-scorekeeper-registration] .skr-registration-fee{margin-top:1rem;padding:1rem;border:1px solid #ccc;border-radius:.75rem;background:#fff}[data-scorekeeper-registration] .skr-registration-fee h3{margin-top:0;margin-bottom:.75rem}[data-scorekeeper-registration] .skr-registration-fee-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}[data-scorekeeper-registration] .skr-registration-fee-values div{min-width:0}[data-scorekeeper-registration] .skr-registration-fee-values dt{color:#666;font-size:.9rem}[data-scorekeeper-registration] .skr-registration-fee-values dd{margin:.25rem 0 0;font-size:1.1rem;font-weight:700}[data-scorekeeper-registration] .skr-registration-fee[data-payment-state=paid]{border-color:#398547}[data-scorekeeper-registration] .skr-registration-fee[data-payment-state=overpaid]{border-color:#c98700}@media(max-width:640px){[data-scorekeeper-registration] .skr-registration-fee-values{grid-template-columns:1fr;gap:.75rem}}[data-scorekeeper-registration] .skr-muurke-klop-player-card{position:relative;padding-right:5rem;transition:opacity 120ms ease,outline-color 120ms ease,background-color 120ms ease}[data-scorekeeper-registration] .skr-muurke-klop-player-card[data-skr-muurke-klop-player-swap-available]{padding-right:7.25rem}[data-scorekeeper-registration] .skr-player-edit-button,[data-scorekeeper-registration] .skr-player-details-button,[data-scorekeeper-registration] .skr-team-edit-button,[data-scorekeeper-registration] .skr-team-delete-button,[data-scorekeeper-registration] .skr-player-remove-button,[data-scorekeeper-registration] .skr-player-swap-button{appearance:none;position:absolute;top:.4rem;z-index:3;display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:0;border-radius:50%;background:0 0;color:#666;font:inherit;line-height:1;cursor:pointer}[data-scorekeeper-registration] .skr-player-remove-button{right:.4rem}[data-scorekeeper-registration] .skr-player-swap-button{right:2.65rem;font-size:1.2rem}[data-scorekeeper-registration] .skr-player-edit-button,[data-scorekeeper-registration] .skr-player-details-button{right:2.65rem;font-size:1.15rem}[data-scorekeeper-registration] .skr-player-details-button{font-size:1.35rem}[data-scorekeeper-registration] .skr-muurke-klop-player-card[data-skr-muurke-klop-player-swap-available] .skr-player-edit-button,[data-scorekeeper-registration] .skr-muurke-klop-player-card[data-skr-muurke-klop-player-swap-available] .skr-player-details-button{right:4.9rem}[data-scorekeeper-registration] .skr-muurke-klop-team-header{display:flex;gap:0;align-items:center;justify-content:flex-start}[data-scorekeeper-registration] .skr-muurke-klop-team-header h4{margin:0}[data-scorekeeper-registration] .skr-team-edit-button,[data-scorekeeper-registration] .skr-team-delete-button{position:static;flex:none;font-size:1.15rem}[data-scorekeeper-registration] .skr-team-edit-button{margin-left:1.5rem}[data-scorekeeper-registration] .skr-team-delete-button{margin-left:.35rem}[data-scorekeeper-registration] .skr-delete-icon{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-scorekeeper-registration] .skr-player-edit-button:hover,[data-scorekeeper-registration] .skr-player-details-button:hover,[data-scorekeeper-registration] .skr-team-edit-button:hover,[data-scorekeeper-registration] .skr-team-delete-button:hover,[data-scorekeeper-registration] .skr-player-remove-button:hover,[data-scorekeeper-registration] .skr-player-swap-button:hover{background:#f0f0f0;color:#111}[data-scorekeeper-registration] .skr-player-edit-button:focus-visible,[data-scorekeeper-registration] .skr-player-details-button:focus-visible,[data-scorekeeper-registration] .skr-team-edit-button:focus-visible,[data-scorekeeper-registration] .skr-team-delete-button:focus-visible,[data-scorekeeper-registration] .skr-player-remove-button:focus-visible,[data-scorekeeper-registration] .skr-player-swap-button:focus-visible{outline:2px solid #222;outline-offset:2px}[data-scorekeeper-registration] .skr-player-edit-button:disabled,[data-scorekeeper-registration] .skr-player-details-button:disabled,[data-scorekeeper-registration] .skr-team-edit-button:disabled,[data-scorekeeper-registration] .skr-team-delete-button:disabled,[data-scorekeeper-registration] .skr-player-remove-button:disabled,[data-scorekeeper-registration] .skr-player-swap-button:disabled{opacity:.35;cursor:not-allowed}[data-scorekeeper-registration] .skr-player-remove-message{margin:.5rem 0 0;font-size:.9rem;color:#666}[data-scorekeeper-registration] .skr-player-remove-message:empty{display:none}[data-scorekeeper-registration] .skr-muurke-klop-swap-status{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #aaa;border-radius:.75rem;background:#fafafa}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] .skr-muurke-klop-team-header{opacity:.45}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] .skr-add-player-card{opacity:.35;cursor:not-allowed}[data-scorekeeper-registration] .skr-add-player-card:disabled{opacity:.35;cursor:not-allowed}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] [data-skr-muurke-klop-player]:not( [data-skr-muurke-klop-swap-source] ):not( [data-skr-muurke-klop-swap-candidate] ){opacity:.35}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-source]{outline:3px solid #222;outline-offset:3px;background:#f7f7f7}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-candidate]{outline:2px dashed #777;outline-offset:2px}[data-scorekeeper-registration] .skr-player-swap-target{appearance:none;position:absolute;inset:0;z-index:2;display:grid;width:100%;height:100%;padding:0;place-items:center;border:0;border-radius:inherit;background:0 0;color:#222;font:inherit;font-size:1.75rem;cursor:pointer}[data-scorekeeper-registration] .skr-player-swap-target span{opacity:.2;transform:scale(.9);transition:opacity 120ms ease,transform 120ms ease}[data-scorekeeper-registration] .skr-player-swap-target:hover,[data-scorekeeper-registration] .skr-player-swap-target:focus-visible{background:rgb(255 255 255/72%);outline:3px solid #222;outline-offset:2px}[data-scorekeeper-registration] .skr-player-swap-target:hover span,[data-scorekeeper-registration] .skr-player-swap-target:focus-visible span{opacity:1;transform:scale(1)}[data-scorekeeper-registration] .skr-player-swap-target:disabled{cursor:wait}[data-scorekeeper-registration] .skr-player-swap-target:disabled span{opacity:.35}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] .skr-add-player-card[data-skr-muurke-klop-move-target]{opacity:1;cursor:pointer}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] .skr-add-player-card[data-skr-muurke-klop-move-target]:hover,[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] .skr-add-player-card[data-skr-muurke-klop-move-target]:focus-visible{background:#f5f5f5;outline:3px solid #222;outline-offset:2px}[data-scorekeeper-registration] [data-skr-muurke-klop-swap-mode] .skr-add-player-card[data-skr-muurke-klop-move-target]:disabled{opacity:.5;cursor:wait}[data-scorekeeper-registration] .skr-person-editor-card{position:relative;align-self:start;width:100%;max-width:none;min-width:0;box-sizing:border-box;gap:.7rem;padding:.85rem}[data-scorekeeper-registration] .skr-person-editor-card[data-editor-mode=view]{padding-right:3.35rem}[data-scorekeeper-registration] .skr-person-editor-card h4,[data-scorekeeper-registration] .skr-person-editor-card h5,[data-scorekeeper-registration] .skr-person-editor-card p{margin-top:0}[data-scorekeeper-registration] .skr-person-editor-card .skr-field input,[data-scorekeeper-registration] .skr-person-editor-card .skr-field select,[data-scorekeeper-registration] .skr-person-editor-card .skr-field textarea{width:100%;min-width:0;box-sizing:border-box}[data-scorekeeper-registration] .skr-person-editor-actions{display:grid;grid-template-columns:1fr;gap:.5rem}[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-player-close-decision-required]{border-color:#a65f00;box-shadow:0 0 0 2px rgb(166 95 0/15%)}[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-editor-attention]{animation:skr-person-editor-attention 1s ease-out}@keyframes skr-person-editor-attention{0%,45%,100%{border-color:#a65f00;box-shadow:0 0 0 2px rgb(166 95 0/15%)}18%{border-color:#a65f00;box-shadow:0 0 0 6px rgb(166 95 0/34%)}68%{border-color:#a65f00;box-shadow:0 0 0 5px rgb(166 95 0/28%)}}@media(prefers-reduced-motion:reduce){[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-editor-attention]{animation:none;border-color:#a65f00;box-shadow:0 0 0 4px rgb(166 95 0/28%)}}[data-scorekeeper-registration] .skr-person-editor-close-decision{display:grid;gap:.2rem;padding:.65rem;border:1px solid #a65f00;border-radius:.4rem;background:#fff7e8;color:#5d3500;font-size:.9rem}[data-scorekeeper-registration] .skr-person-editor-close-decision[hidden]{display:none}[data-scorekeeper-registration] .skr-person-editor-close-decision:focus-visible{outline:3px solid #222;outline-offset:2px}[data-scorekeeper-registration] .skr-person-editor-actions .skr-button{width:100%}[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-participant-resolution-required]{border-color:#d09b00;box-shadow:0 0 0 2px rgb(208 155 0/15%)}[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-participant-resolution-required]>.skr-known-players-compact,[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-participant-resolution-required]>.skr-field,[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-participant-resolution-required]>[data-skr-muurke-klop-team-explanation]{opacity:.45;filter:blur(.6px);transition:opacity 120ms ease,filter 120ms ease}[data-scorekeeper-registration] .skr-person-editor-card[data-skr-muurke-klop-participant-resolution-required] [data-skr-muurke-klop-resolution-panel]:focus-visible{outline:3px solid #222;outline-offset:2px}[data-scorekeeper-registration] .skr-known-players-compact{display:grid;gap:.5rem;padding-bottom:.15rem}[data-scorekeeper-registration] .skr-known-player-list{display:grid;gap:.4rem}[data-scorekeeper-registration] .skr-known-player-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.5rem;align-items:center}[data-scorekeeper-registration] .skr-known-player-row[hidden]{display:none!important}[data-scorekeeper-registration] .skr-known-player-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-scorekeeper-registration] .skr-known-player-row .skr-button{margin-top:0;padding:.45rem .6rem}[data-scorekeeper-registration] .skr-person-editor-divider{display:flex;gap:.5rem;align-items:center;margin-bottom:0;color:#666;font-size:.85rem}[data-scorekeeper-registration] .skr-person-editor-divider::before,[data-scorekeeper-registration] .skr-person-editor-divider::after{content:"";flex:1;border-top:1px solid #ddd}[data-scorekeeper-registration] .skr-person-editor-message{margin-bottom:0}[data-scorekeeper-registration] .skr-person-editor-message:empty{display:none}[data-scorekeeper-registration] [data-skr-muurke-klop-editor-mode] [data-skr-muurke-klop-player]:not([data-skr-muurke-klop-player-editor]){opacity:.45;filter:blur(.6px);transition:opacity 120ms ease,filter 120ms ease}[data-scorekeeper-registration] [data-skr-muurke-klop-editor-mode=edit] .skr-muurke-klop-team-header,[data-scorekeeper-registration] [data-skr-muurke-klop-editor-mode=create] .skr-muurke-klop-team-header,[data-scorekeeper-registration] [data-skr-muurke-klop-editor-mode=remove-player] .skr-muurke-klop-team-header,[data-scorekeeper-registration] [data-skr-muurke-klop-editor-mode=team] .skr-muurke-klop-team-section:not([data-skr-muurke-klop-team-editor]) .skr-muurke-klop-team-header{opacity:.45;filter:blur(.6px);transition:opacity 120ms ease,filter 120ms ease}[data-scorekeeper-registration] .skr-team-name-editor{display:grid;grid-template-columns:minmax(12rem,22rem)auto;gap:.65rem;align-items:start}[data-scorekeeper-registration] .skr-team-name-input{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:700}[data-scorekeeper-registration] .skr-team-name-editor-actions{display:flex;gap:.5rem}[data-scorekeeper-registration] .skr-team-name-editor-message,[data-scorekeeper-registration] .skr-team-name-editor .skr-person-editor-close-decision{grid-column:1/-1;margin:0}[data-scorekeeper-registration] .skr-team-name-editor-message:empty{display:none}@media(max-width:640px){[data-scorekeeper-registration] .skr-team-name-editor{grid-template-columns:1fr}}[data-scorekeeper-registration] .skr-gender-field{min-width:0;margin:0;padding:0;border:0}[data-scorekeeper-registration] .skr-gender-field legend{margin-bottom:.35rem;font-weight:600}[data-scorekeeper-registration] .skr-gender-field legend.skr-field-heading{width:auto;padding:0}[data-scorekeeper-registration] .skr-gender-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}[data-scorekeeper-registration] .skr-gender-option{min-height:2.5rem;border:1px solid #bbb;border-radius:.4rem;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}[data-scorekeeper-registration] .skr-gender-option:hover:not(:disabled){border-color:#555;background:#f5f5f5}[data-scorekeeper-registration] .skr-gender-option:focus-visible{outline:3px solid #222;outline-offset:2px}[data-scorekeeper-registration] .skr-gender-option[aria-checked=true]{border-color:#222;background:#222;color:#fff}[data-scorekeeper-registration] .skr-gender-option:disabled{cursor:wait;opacity:.6}[data-scorekeeper-registration] .skr-registration-info{display:grid;gap:.35rem;margin:0 0 1rem}[data-scorekeeper-registration] .skr-registration-info label{font-weight:600}[data-scorekeeper-registration] .skr-registration-info textarea{width:100%;min-height:5rem;box-sizing:border-box;resize:vertical;font:inherit;font-weight:400}[data-scorekeeper-registration] .skr-registration-info-message{min-height:1.2em;margin:0;font-size:.82rem}[data-scorekeeper-registration] .skr-contest-context{display:grid;gap:.15rem;margin:0 0 1rem;padding:.75rem .9rem;border:1px solid #ccc;border-radius:.65rem;background:#fafafa}[data-scorekeeper-registration] .skr-contest-context-label{color:#666;font-size:.82rem;line-height:1.2}[data-scorekeeper-registration] .skr-contest-context strong{color:#222;font-size:1rem}[data-scorekeeper-registration] .skr-registration-notices{display:grid;gap:.75rem;margin:0 0 1rem}[data-scorekeeper-registration] .skr-registration-notice{padding:.9rem 1rem;border:1px solid #b9cbd9;border-radius:.65rem;background:#f2f8fc}[data-scorekeeper-registration] .skr-registration-notice-cancelled{border-color:#e0b000;background:#fff8dc}[data-scorekeeper-registration] .skr-registration-notice-title{display:block;color:#222}[data-scorekeeper-registration] .skr-registration-notice p{margin:.4rem 0 0}[data-scorekeeper-registration] .skr-registration-notice-meta{color:#666;font-size:.82rem}[data-scorekeeper-registration] .skr-registration-notice-support{color:#555;font-size:.9rem}[data-scorekeeper-registration] .skr-registration-notice .skr-button{margin-top:.75rem}[data-scorekeeper-registration] .skr-registration-payment{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.45}[data-scorekeeper-registration] .skr-registration-payment p{margin:0}[data-scorekeeper-registration] .skr-registration-payment strong{color:#333;font-weight:600}[data-scorekeeper-registration] .skr-button-danger{border-color:#8d1d1d;background:#8d1d1d;color:#fff}[data-scorekeeper-registration] .skr-player-official-name{margin:.15rem 0 0;color:#666;font-size:.8rem}[data-scorekeeper-registration] .skr-player-labels{display:flex;min-height:1.55rem;margin-top:.5rem;flex-wrap:wrap;gap:.35rem;align-items:center}[data-scorekeeper-registration] .skr-player-labels[hidden]{display:none}[data-scorekeeper-registration] .skr-player-label{display:inline-flex;min-width:1.75rem;min-height:1.55rem;box-sizing:border-box;padding:.12rem .48rem;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:999px;background:#f5f5f5;color:#444;font-size:.8rem;font-weight:700;line-height:1}[data-scorekeeper-registration] .skr-player-category-label{font-size:.85rem}[data-scorekeeper-registration] .skr-known-player-search input{width:100%;min-width:0;box-sizing:border-box;padding:.55rem .65rem;border:1px solid #ccc;border-radius:.5rem;font:inherit}[data-scorekeeper-registration] [data-skr-muurke-klop-known-player-list-scrollable]{max-height:10rem;padding-right:.25rem;overflow-y:auto;overscroll-behavior:contain}[data-scorekeeper-registration] .skr-known-player-empty{margin:0}[data-scorekeeper-registration] .skr-player-remove-confirmation{display:grid;gap:.55rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #ddd}[data-scorekeeper-registration] .skr-player-remove-confirmation p{margin:0;font-size:.9rem;font-weight:600}[data-scorekeeper-registration] .skr-player-remove-confirmation-actions{display:flex;gap:.5rem}[data-scorekeeper-registration] .skr-player-remove-confirmation-actions .skr-button{flex:1;margin-top:0;padding:.45rem .65rem}[data-scorekeeper-registration] [data-skr-muurke-klop-player-remove-confirmation-open]{outline:2px solid #8d1d1d;outline-offset:2px}[data-scorekeeper-registration] .skr-team-delete-dialog{width:min(30rem,calc(100vw - 2rem));padding:0;border:0;border-radius:.75rem;box-shadow:0 1rem 3rem rgb(0 0 0/28%)}[data-scorekeeper-registration] .skr-team-delete-dialog::backdrop{background:rgb(0 0 0/45%)}[data-scorekeeper-registration] .skr-team-delete-dialog-content{display:grid;gap:.8rem;padding:1.25rem}[data-scorekeeper-registration] .skr-team-delete-dialog h5,[data-scorekeeper-registration] .skr-team-delete-dialog p{margin:0}[data-scorekeeper-registration] .skr-team-delete-dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem}[data-scorekeeper-registration] .skr-team-delete-dialog-actions .skr-button{margin-top:0}[data-scorekeeper-registration] .skr-team-delete-dialog-message:empty{display:none}[data-scorekeeper-registration] .skr-person-editor-pending-summary{display:grid;gap:.2rem;padding:.65rem;border:1px solid #c79a2b;border-radius:.5rem;background:#fff9e8;color:#5f490f;font-size:.88rem}[data-scorekeeper-registration] .skr-person-editor-pending-summary strong,[data-scorekeeper-registration] .skr-person-editor-pending-summary span{display:block}[data-scorekeeper-registration] .skr-pending-field-status{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center;margin:.35rem 0 0;color:#66521b;font-size:.8rem}[data-scorekeeper-registration] .skr-pending-field-status>span{padding:.1rem .4rem;border:1px solid #c79a2b;border-radius:999px;background:#fff9e8;font-weight:600}[data-scorekeeper-registration] .skr-pending-field-status small{font-size:inherit}[data-scorekeeper-registration] .skr-player-status-label{width:1.75rem;min-width:1.75rem;height:1.55rem;min-height:1.55rem;padding:0;cursor:help}[data-scorekeeper-registration] .skr-player-status-warning>.skr-player-status-label,[data-scorekeeper-registration] .skr-player-pending-tooltip>.skr-player-pending-badge{border-color:#c79a2b;background:#fff9e8;color:#66521b}[data-scorekeeper-registration] .skr-player-status-violation>.skr-player-status-label{border-color:#8d1d1d;background:#fff1f1;color:#8d1d1d}[data-scorekeeper-registration] .skr-player-pending-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-scorekeeper-registration] .skr-player-status-tooltip>.skr-inline-tooltip-content{min-width:12rem}[data-scorekeeper-registration] .skr-player-data-feedback{margin:.45rem 0 0;color:#4f451f;font-size:.82rem;line-height:1.35}[data-scorekeeper-registration] .skr-person-assessment{display:grid;gap:.3rem;margin-top:.45rem}[data-scorekeeper-registration] .skr-person-attention{display:flex;gap:.4rem;align-items:flex-start;margin:0;font-size:.82rem;line-height:1.35}[data-scorekeeper-registration] .skr-person-attention-symbol{display:inline-flex;width:1.25rem;height:1.25rem;flex:none;align-items:center;justify-content:center;border:1px solid;border-radius:999px;font-size:.82rem;font-weight:800;line-height:1}[data-scorekeeper-registration] .skr-person-missing-information,[data-scorekeeper-registration] .skr-person-eligibility-warning{color:#805b00}[data-scorekeeper-registration] .skr-person-eligibility-violation{color:#8d1d1d}[data-scorekeeper-registration] .skr-known-player-details{display:flex;min-width:0;gap:.4rem;align-items:center}[data-scorekeeper-registration] .skr-known-player-row[data-registration-blocked]{opacity:.78}[data-scorekeeper-registration] .skr-known-player-row[data-registration-blocked] [data-skr-muurke-klop-known-player-blocked]{max-width:10rem;font-size:.78rem;text-align:right}[data-scorekeeper-registration] .skr-known-player-details [data-skr-muurke-klop-known-player-name]{display:block;min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}