.scoring-app{--sg:#111827;--gold:#d6a32d;font-family:inherit;color:#17202c;max-width:1200px;margin:20px auto}.scoring-app *{box-sizing:border-box}.sg-top,.sg-head,.sg-tools,.sg-actions,.sg-player,.sg-counters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sg-top{background:var(--sg);color:#fff;padding:20px;border-bottom:4px solid var(--gold);border-radius:14px 14px 0 0}.sg-top h2{margin:0;color:#fff;font-size:32px}.sg-top h2 span{color:var(--gold)}.sg-top p,.sg-head p{margin:3px 0}.sg-tools{padding:15px;background:#f6f7f9}.sg-tools input{flex:1;min-width:180px}.sg-tools select{flex:2;min-width:210px}.scoring-app input,.scoring-app select{border:1px solid #c49b3e;border-radius:8px;padding:10px;color:#111827;background:#fff;max-width:100%}.scoring-app button{background:#142a48;color:#fff;border:0;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700}.scoring-app button:hover{background:#284f7c}.scoring-app button:disabled{opacity:.4;cursor:not-allowed}.sg-event{padding:18px;border:1px solid #ddd;background:#fff;border-radius:0 0 14px 14px}.sg-head h3{margin:0;font-size:24px}.sg-status{background:#f9e7b0;padding:7px 12px;border-radius:20px;text-transform:capitalize}.sg-counters{margin:15px 0}.sg-counters>div{background:#f4f6f8;flex:1;min-width:105px;padding:12px;border-radius:10px;text-align:center}.sg-counters b{display:block;font-size:23px}.sg-counters small,.sg-player small{display:block;color:#596273}.sg-actions{justify-content:flex-start;margin:12px 0}.sg-admin{background:#fff9e8;border:1px solid #e6c977;border-radius:10px;padding:14px;margin:15px 0}.sg-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.sg-form label{font-size:13px}.sg-form label input[type=number]{width:72px;display:block}.sg-form input[type=checkbox]{width:auto}.sg-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sg-player{border-bottom:1px solid #e5e7eb;padding:9px 0;justify-content:flex-start}.sg-player img{width:38px;height:38px;border-radius:50%;object-fit:cover}.sg-player span{flex:1}.scoring-app .sg-mini{font-size:11px;padding:5px 7px;margin:2px}.scoring-app .sg-danger{background:#a63838}.sg-game{border:1px solid #d7dce2;padding:12px;border-radius:10px;margin-bottom:10px}.sg-game p{display:flex;justify-content:space-between;margin:7px 0}.sg-scroll{overflow-x:auto}.sg-scroll table{width:100%;border-collapse:collapse}.sg-scroll th,.sg-scroll td{padding:9px;border-bottom:1px solid #e3e6eb;text-align:left}.sg-scroll th{background:#111827;color:#fff}.sg-muted{font-size:12px;color:#687383}.sg-notice{background:#fff1c7;padding:12px;border-radius:8px;margin:10px 0}.sg-login{padding:18px}.scoring-app [hidden]{display:none!important}@media(max-width:700px){.sg-cols{grid-template-columns:1fr}.sg-event{padding:10px}.sg-top{padding:14px}.sg-tools{padding:10px}.sg-tools>*{width:100%}}

.sg-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}
.sg-page-nav a{background:#122139;color:#fff!important;padding:11px 19px;border-radius:8px;text-decoration:none;font-weight:700}
.sg-page-nav a:hover{background:#b78117;color:#fff!important}
.sg-results-event{background:#fff;border:1px solid #dfd6c1;border-radius:12px;padding:20px;margin:16px 0}
.sg-results-event table{width:100%;border-collapse:collapse}
.sg-results-event th,.sg-results-event td{padding:10px;border-bottom:1px solid #eee;text-align:left}
.sg-results-event img.avatar{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:8px}

.sg-member-results{display:grid;gap:6px;margin:8px 0}.sg-member-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;background:#fff;color:#111827;border:1px solid #d7aa44;border-radius:8px;cursor:pointer}.sg-member-choice img{width:32px;height:32px;border-radius:50%;object-fit:cover}.sg-member-choice:hover{background:#fff8e9}

/* v0.6.0: readable form controls on dark and light WordPress themes */
.scoring-app,.scoring-app .sg-event,.scoring-app .sg-admin,.scoring-app .sg-tools{color:#17202c}
.scoring-app input:not([type=checkbox]):not([type=radio]),
.scoring-app select,.scoring-app textarea,
.scoring-app .sg-tools input,.scoring-app .sg-tools select,
.scoring-app .sg-admin input,.scoring-app .sg-admin select{
 background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
 border:1.5px solid #b58a27!important;box-shadow:none!important;opacity:1!important;
 font-size:15px;line-height:1.45;color-scheme:light;
}
.scoring-app input::placeholder,.scoring-app textarea::placeholder{color:#586477!important;-webkit-text-fill-color:#586477!important;opacity:1!important}
.scoring-app option{background:#fff!important;color:#111827!important}
.scoring-app input:focus,.scoring-app select:focus,.scoring-app textarea:focus{outline:2px solid #d6a32d!important;outline-offset:1px}
.scoring-app .sg-member-choice{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
.sg-leagues-intro h2{color:#111827!important;font-size:24px;line-height:1.3;margin:20px 0 10px}
.scoring-app .sg-tools{border-radius:0 0 8px 8px}
.scoring-app .sg-form label{color:#111827}
.scoring-app .sg-admin h4,.scoring-app .sg-event h4{color:#111827}

.sg-makeup{background:#f8fafc;color:#111827;border:1px solid #d4a52d;border-radius:12px;padding:16px;margin:12px 0 22px;display:grid;gap:10px}.sg-makeup label{color:#111827}.sg-makeup select,.sg-makeup input[type=number]{display:block;background:#fff!important;color:#111827!important;border:1px solid #c9a144;border-radius:6px;padding:10px;max-width:100%;width:100%}.sg-helper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.sg-helper-grid label{display:flex;align-items:center;gap:7px;background:white;padding:8px;border-radius:6px}.sg-helper-grid input{accent-color:#b8860b}.sg-makeup button{background:#10213b;color:#fff;border-radius:7px;padding:12px 16px;cursor:pointer}

/* v1.4: accessible standalone member sign-in and event cards */
.sg-leagues-intro h2,.sg-leagues-intro p,.sg-login-wrap,.sg-login-wrap h3,.sg-login-wrap h4,.sg-login-wrap p,.sg-login-wrap label{color:#111827!important}
.sg-login-wrap{display:grid;grid-template-columns:minmax(270px,380px) 1fr;gap:24px;align-items:start;margin-top:22px}
.sg-login-panel,.sg-public-card{background:#fff;border:1px solid #d9b052;border-radius:14px;padding:22px;box-shadow:0 4px 14px #1118270a}
.sg-login-panel form{display:grid;gap:13px}.sg-login-panel label{font-weight:650;display:grid;gap:5px}
.sg-login-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid #b99038;border-radius:8px;background:#fff!important;color:#111827!important;padding:12px;font-size:16px}
.sg-login-panel input::placeholder{color:#596579!important}.sg-login-panel button,.sg-public-card a{background:#d4a62c;color:#111827!important;border:0;border-radius:9px;padding:12px 16px;font-weight:800;text-decoration:none;text-align:center;cursor:pointer}
.sg-login-panel .sg-remember{display:flex;align-items:center;gap:8px}.sg-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.sg-login-links a{color:#132b4c!important;font-weight:750}
.sg-login-error{color:#9b1c1c!important}.sg-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.sg-public-card{display:flex;flex-direction:column;gap:10px}.sg-public-card h4{margin:0}.sg-public-card a{margin-top:auto}.sg-public-card small{color:#555}
@media(max-width:750px){.sg-login-wrap{grid-template-columns:1fr}}

/* v1.4.1: high contrast on ALL public ScorinG surfaces, including outside .scoring-app */
.sg-standalone-main .sg-leagues-intro, .sg-standalone-main .sg-leagues-intro *,
.sg-standalone-main .sg-login-wrap, .sg-standalone-main .sg-login-wrap h2,
.sg-standalone-main .sg-login-wrap h3, .sg-standalone-main .sg-login-wrap h4,
.sg-standalone-main .sg-login-wrap p, .sg-standalone-main .sg-login-wrap label,
.sg-standalone-main .sg-public-events, .sg-standalone-main .sg-public-events h3,
.sg-standalone-main .sg-public-card h4, .sg-standalone-main .sg-public-card p {color:#111827!important;}
.sg-standalone-main .sg-login-panel,.sg-standalone-main .sg-public-card {background:#fff!important;color:#111827!important;}
.sg-standalone-main .sg-login-panel input:not([type=checkbox]),
.sg-standalone-main .sg-login-panel input[type=text],
.sg-standalone-main .sg-login-panel input[type=password] {display:block;width:100%;min-height:46px;background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1.5px solid #b58a27!important;border-radius:8px!important;padding:11px 13px!important;opacity:1!important;box-shadow:none!important;color-scheme:light;}
.sg-standalone-main .sg-login-panel button[type=submit]{display:block;width:100%;background:#d4a62c!important;color:#111827!important;-webkit-text-fill-color:#111827!important;padding:13px 18px!important;border-radius:9px!important;font-weight:800!important;border:0!important;cursor:pointer;}
.sg-standalone-main .sg-login-panel .sg-remember{display:flex!important;align-items:center!important;gap:9px!important;color:#111827!important;}
.sg-standalone-main .sg-login-panel .sg-remember input{width:17px!important;height:17px!important;accent-color:#b58a27;}
.sg-standalone-main .sg-login-links a{color:#15365e!important;text-decoration:underline!important;}
.sg-standalone-main .sg-public-card a{color:#111827!important;background:#d4a62c!important;}
.sg-standalone-main .scoring-app h1,.sg-standalone-main .scoring-app h2,.sg-standalone-main .scoring-app h3,.sg-standalone-main .scoring-app h4{color:#111827;}
.sg-standalone-main .scoring-app .sg-top h2{color:#fff!important;}
.sg-standalone-main .scoring-app .sg-top p{color:#fff!important;}
.sg-standalone-main .scoring-app .sg-scroll th{color:#fff!important;}
.sg-standalone-main .scoring-app input:not([type=checkbox]):not([type=radio]),
.sg-standalone-main .scoring-app select,.sg-standalone-main .scoring-app textarea{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
.sg-standalone-main .scoring-app button{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.sg-standalone-main .scoring-app .sg-member-choice{color:#111827!important;-webkit-text-fill-color:#111827!important;}

/* v1.5.0: keep the member login button inside its panel on all themes */
.sg-login-panel form,.sg-login-panel form button,.sg-standalone-main .sg-login-panel form button[type=submit]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important;display:block!important;}
.sg-login-panel{box-sizing:border-box;min-width:0}.sg-login-wrap>*{min-width:0}

/* 1.7.1 visible co-admin navigation */
.sg-member-admin-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0;padding:14px 16px;background:#fff;border:1px solid #d4a62c;border-radius:12px;color:#111827}
.sg-member-admin-link{display:inline-block;padding:12px 17px;border-radius:8px;background:#d4a62c!important;color:#111827!important;font-weight:800;text-decoration:none!important}
.sg-member-admin-bar span{font-size:13px;color:#374151}
.sg-permissions-summary{padding:14px 16px;border:1px solid #d4a62c;background:#fff;border-radius:10px;color:#111827;margin:12px 0}
.sg-saved-confirmation{padding:12px;background:#e8f5e9;border:1px solid #a5d6a7;color:#173b1b;border-radius:8px}

/* v1.7.2: stronger accessible controls, wider event title, consistent gold buttons */
.scoring-app{--gold:#b77912}
.scoring-app input:not([type=checkbox]):not([type=radio]),.scoring-app select,.scoring-app textarea{border:1.5px solid #a76a08!important;background:#fff!important;color:#111827!important;box-shadow:0 0 0 1px rgba(167,106,8,.08);border-radius:7px}
.scoring-app input:focus,.scoring-app select:focus,.scoring-app textarea:focus{outline:2px solid #c28a21!important;outline-offset:1px}
.scoring-app .sg-top button,.scoring-app #sg-mock-create,.scoring-app [data-show=create]{color:#101827!important;background:#e1af2f!important;font-weight:800!important;border:1px solid #a36d10!important}
.scoring-app .sg-top button:hover{background:#f2c450!important}
.scoring-app .sg-title-field{display:flex;flex-direction:column;gap:5px;width:100%;min-width:280px;grid-column:1/-1;font-weight:700}
.scoring-app .sg-title-field input{width:100%;min-width:0;min-height:46px;font-size:16px}
.scoring-app .sg-date-field,.scoring-app .sg-time-field{display:flex;flex-direction:column;gap:5px;min-width:160px;font-weight:700}
.scoring-app .sg-date-field input,.scoring-app .sg-time-field input{width:100%;min-height:43px}
.scoring-app #sg-create-form{align-items:end;gap:12px}
@media(max-width:650px){.scoring-app .sg-title-field,.scoring-app .sg-date-field,.scoring-app .sg-time-field{width:100%;min-width:0}}

/* v1.8.0 — readable professional frontend administration and player-first mobile interface */
.sg-standalone-main .sg-front-admin{max-width:1120px;margin:0 auto;color:#17243a;font-size:14px;line-height:1.5}
.sg-front-admin h1,.sg-front-admin h2,.sg-front-admin h3,.sg-front-admin h4{color:#101b2f!important;line-height:1.25}
.sg-front-admin h2{font-size:clamp(21px,2.5vw,27px)!important;margin:0 0 5px!important}
.sg-front-admin h3{font-size:19px!important;margin:16px 0 10px!important}
.sg-front-admin h4{font-size:16px!important}
.sg-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 24px;background:#fff;border:1px solid #d8dee7;border-radius:12px;margin:8px 0 14px}
.sg-admin-heading p{margin:0;color:#536276}
.sg-admin-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:#916008}
.sg-admin-heading a{color:#101b2f!important;background:#f6e7b9;padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:700}
.sg-front-admin .sg-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.sg-front-admin .sg-admin-tabs a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;background:#14243d;color:#fff!important;text-decoration:none;font-weight:650;font-size:13px}
.sg-front-admin .sg-admin-tabs a:hover{background:#304b71}
.sg-front-admin .sg-permissions-summary{font-size:12px;padding:11px 14px;border-color:#d6dde7;background:#f8fafc}
.sg-admin-section-intro{padding:4px 0 8px}.sg-admin-section-intro p{margin:0;color:#536276}
.sg-front-admin input:not([type=checkbox]):not([type=radio]),.sg-front-admin select,.sg-front-admin textarea,
.scoring-app input:not([type=checkbox]):not([type=radio]),.scoring-app select,.scoring-app textarea{
 background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:2px solid #93600a!important;border-radius:8px!important;box-shadow:none!important;min-height:42px;box-sizing:border-box}
.sg-front-admin input:focus,.sg-front-admin select:focus,.sg-front-admin textarea:focus,.scoring-app input:focus,.scoring-app select:focus{outline:2px solid #e3ae32!important;outline-offset:1px}
.sg-front-admin textarea{width:100%;max-width:100%}
.sg-front-admin input[name=title]{display:block;width:min(100%,660px)!important;min-width:280px;min-height:46px;padding:10px 12px}
.scoring-app .sg-title-field{flex:1 0 100%!important;width:100%!important;min-width:0!important;grid-column:1/-1}
.scoring-app .sg-title-field input{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important}
.sg-front-admin .scoring-app .sg-top h2{font-size:24px!important;color:#fff!important}
.sg-front-admin .scoring-app .sg-top p{color:#fff!important}
.sg-front-admin .scoring-app .sg-head h3{font-size:19px!important}
.sg-front-admin .scoring-app .sg-top button{color:#111827!important;-webkit-text-fill-color:#111827!important}
.sg-player-tabs{display:flex;gap:7px;overflow-x:auto;margin:18px 0 12px;padding-bottom:4px}
.scoring-app .sg-player-tabs button{white-space:nowrap;background:#edf0f4;color:#1b293f!important;border:1px solid #c9d2df;font-size:13px}
.scoring-app .sg-player-tabs button.is-active{background:#dba92b!important;color:#101827!important;border-color:#99630a}
.sg-my-games{border:1px solid #d5dde8;border-radius:12px;padding:15px;margin:12px 0;background:#f8fafc}
.sg-my-games h4{font-size:19px;margin:0 0 6px;color:#14243d}
.sg-my-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.sg-my-game{background:#fff;border:1px solid #bcc8d7;border-left:4px solid #d8a32c;border-radius:10px;padding:13px}
.sg-my-game-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sg-my-game p{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}
.sg-my-game p span{color:#536276}.sg-my-game p b{text-align:right}
.sg-game-pill{background:#e8effc;color:#1b4a89;padding:4px 8px;border-radius:99px;font-size:11px}
.sg-game-pill.sg-done{background:#e5f5e8;color:#1d6d39}
.sg-my-game button{width:100%;margin-top:8px}
.sg-my-games details summary{cursor:pointer;font-weight:700;padding:8px 0}
.scoring-app .sg-event[data-player-view=mine] .sg-all-games,.scoring-app .sg-event[data-player-view=mine] .sg-standings-view{display:none}
.scoring-app .sg-event[data-player-view=all] .sg-my-games,.scoring-app .sg-event[data-player-view=all] .sg-standings-view{display:none}
.scoring-app .sg-event[data-player-view=standings] .sg-my-games,.scoring-app .sg-event[data-player-view=standings] .sg-all-games{display:none}
@media(max-width:700px){.sg-admin-heading{padding:16px}.sg-front-admin .sg-admin-tabs a{flex:1 1 auto;justify-content:center}.sg-my-grid{grid-template-columns:1fr}.sg-player-tabs button{flex:1}.sg-front-admin input[name=title]{min-width:0}}

/* v1.8.1: consistent accessible contrast for all gold action buttons */
.scoring-app button:not(:disabled),
.sg-front-admin button:not(:disabled),
.sg-standalone-main button:not(:disabled){text-shadow:none}
.scoring-app .sg-top button,
.scoring-app #sg-mock-create,
.scoring-app [data-show="create"],
.scoring-app button[style*="background"],
.sg-front-admin .sg-admin-save,
.sg-front-admin button.sg-admin-save,
.sg-standalone-main .sg-login-panel button,
.sg-standalone-main .sg-public-card a,
.sg-member-admin-link{
  background-color:#c9981d!important;
  color:#0b1424!important;
  -webkit-text-fill-color:#0b1424!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.scoring-app .sg-top button:hover,
.scoring-app #sg-mock-create:hover,
.scoring-app [data-show="create"]:hover,
.sg-front-admin .sg-admin-save:hover,
.sg-member-admin-link:hover{background-color:#e1b23c!important;color:#0b1424!important;-webkit-text-fill-color:#0b1424!important}

/* v1.9.0 event editor */
#scoring-app .sg-edit-panel{margin:14px 0;border:1.5px solid #996400;border-radius:12px;background:#fff;padding:14px;color:#101b2e}#scoring-app .sg-edit-panel summary{cursor:pointer;font-size:16px;font-weight:750;color:#101b2e}#scoring-app .sg-edit-form{padding-top:15px;display:grid;gap:14px}#scoring-app .sg-edit-form label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#101b2e}#scoring-app .sg-edit-form input:not([type=checkbox]),#scoring-app .sg-edit-form select{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:2px solid #996400;border-radius:7px;background:#fff;color:#101b2e}#scoring-app .sg-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}#scoring-app .sg-edit-form button{justify-self:start;background:#d7a72a;color:#111;font-weight:800;border:0;border-radius:7px;padding:11px 20px}@media(max-width:600px){#scoring-app .sg-edit-row{grid-template-columns:1fr 1fr}}

/* v1.9.1: high-contrast black actions in event management panels */
.scoring-app .sg-admin button:not(:disabled):not(.sg-danger),
.sg-front-admin .scoring-app .sg-admin button:not(:disabled):not(.sg-danger),
.sg-standalone-main .scoring-app .sg-admin button:not(:disabled):not(.sg-danger),
#scoring-app .sg-edit-form button:not(:disabled){
  background:#111827!important;
  background-color:#111827!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #111827!important;
  text-shadow:none!important;
  font-weight:750!important;
}
.scoring-app .sg-admin button:not(:disabled):not(.sg-danger):hover,
#scoring-app .sg-edit-form button:not(:disabled):hover{
  background:#273c5a!important;
  background-color:#273c5a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.scoring-app .sg-admin button:disabled{color:#5a6473!important;-webkit-text-fill-color:#5a6473!important;background:#d5d9df!important;opacity:1!important}

/* v1.9.3: prominent player navigation above event details */
.scoring-app .sg-player-tabs-top{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0 0 15px;border-bottom:1px solid #dbe3ed;overflow:visible}
.scoring-app .sg-player-tabs-top button,.scoring-app .sg-player-tabs-top button.is-active{background:#174a91!important;color:#fff!important;border:2px solid #174a91!important;border-radius:9px;padding:13px 21px;font-size:15px;font-weight:800;min-height:48px;box-shadow:none}
.scoring-app .sg-player-tabs-top button:hover,.scoring-app .sg-player-tabs-top button:focus-visible{background:#10366b!important;border-color:#10366b!important;color:#fff!important}
.scoring-app .sg-player-tabs-top button.is-active{background:#10366b!important;border-color:#10366b!important;box-shadow:inset 0 -3px 0 #e4b43d}
@media(max-width:700px){.scoring-app .sg-player-tabs-top{gap:7px}.scoring-app .sg-player-tabs-top button{flex:1 1 auto;padding:12px 9px;font-size:13px;min-height:46px}}

/* Gender verification manager */
.sg-gender-manager{background:#fff;border:1px solid #d2a127;border-radius:12px;padding:22px;max-width:960px;color:#101827}.sg-gender-manager h3{font-size:22px;margin:0 0 10px}.sg-gender-search,.sg-gender-editor form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.sg-gender-search label,.sg-gender-editor label{flex-basis:100%;font-weight:700}.sg-gender-search input,.sg-gender-editor select{min-width:260px;max-width:100%;padding:11px;border:2px solid #bd8513;background:#fff;color:#101827;border-radius:7px}.sg-gender-results{display:grid;gap:6px;margin:16px 0;max-height:350px;overflow:auto}.sg-gender-results a{display:block;padding:10px 12px;background:#f3f5f8;border-radius:6px;color:#0f2748;text-decoration:none}.sg-gender-results a:hover{background:#e7eef9}.sg-gender-editor{margin-top:20px;padding:18px;border:1px solid #d2a127;border-radius:10px;background:#fffaf0}.sg-gender-editor h4{font-size:18px;margin:0}.sg-gender-manager .sg-admin-save{background:#111827;color:white;padding:12px 16px;border-radius:7px;border:0;cursor:pointer}

/* v1.9.5: dark action buttons with gold lettering, excluding blue player navigation */
.scoring-app .sg-admin button:not(:disabled):not(.sg-danger):not(.sg-player-tabs-top button),
.sg-front-admin .scoring-app .sg-admin button:not(:disabled):not(.sg-danger),
#scoring-app .sg-edit-form button:not(:disabled),
.sg-gender-manager button.sg-admin-save,
.sg-front-admin button.sg-admin-save {background:#111827!important;background-color:#111827!important;color:#f4c84b!important;-webkit-text-fill-color:#f4c84b!important;border:1px solid #111827!important;text-shadow:none!important;font-weight:800!important;}
.scoring-app .sg-admin button:not(:disabled):not(.sg-danger):hover,
#scoring-app .sg-edit-form button:not(:disabled):hover,
.sg-gender-manager button.sg-admin-save:hover {background:#253550!important;background-color:#253550!important;color:#ffe08a!important;-webkit-text-fill-color:#ffe08a!important;}
.scoring-app .sg-player-tabs-top button,.scoring-app .sg-player-tabs-top button.is-active{background:#174a91!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#174a91!important;}
.scoring-app .sg-player-tabs-top button:hover{background:#10366b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.sg-gender-results:empty{display:none;}
.sg-gender-results a:focus-visible{outline:3px solid #174a91;outline-offset:2px;}

/* v1.9.6 — unified accessible action-button contrast across public and admin views.
   Deliberately override older gold/white theme rules, including inline background styles. */
.scoring-app button:not(:disabled):not(.sg-player-tabs-top button),
.scoring-app input[type="submit"]:not(:disabled),
.sg-front-admin button:not(:disabled),
.sg-standalone-main .sg-login-panel button:not(:disabled),
.sg-standalone-main .sg-public-card a,
.sg-member-admin-link,
.sg-gender-manager button:not(:disabled),
.scoring-app .sg-member-choice:not(:disabled) {
  background:#111827!important;
  background-color:#111827!important;
  color:#f7c948!important;
  -webkit-text-fill-color:#f7c948!important;
  border:1px solid #111827!important;
  text-shadow:none!important;
  font-weight:800!important;
  opacity:1;
}
.scoring-app button:not(:disabled):not(.sg-player-tabs-top button):hover,
.scoring-app input[type="submit"]:not(:disabled):hover,
.sg-front-admin button:not(:disabled):hover,
.sg-standalone-main .sg-login-panel button:not(:disabled):hover,
.sg-standalone-main .sg-public-card a:hover,
.sg-member-admin-link:hover,
.sg-gender-manager button:not(:disabled):hover {
  background:#26374f!important;
  background-color:#26374f!important;
  color:#ffe18a!important;
  -webkit-text-fill-color:#ffe18a!important;
}
/* Player's primary three navigation tabs stay blue with crisp white lettering. */
.scoring-app .sg-player-tabs-top button:not(:disabled),
.scoring-app .sg-player-tabs-top button.is-active {
  background:#174a91!important;
  background-color:#174a91!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:2px solid #174a91!important;
}
.scoring-app .sg-player-tabs-top button:not(:disabled):hover,
.scoring-app .sg-player-tabs-top button.is-active {
  background:#10366b!important;
  background-color:#10366b!important;
}
/* Disabled buttons must look inactive but retain readable labels. */
.scoring-app button:disabled,.sg-front-admin button:disabled {
  background:#d9dee6!important;color:#485569!important;
  -webkit-text-fill-color:#485569!important;opacity:1!important;
}
/* Member lookup choices retain the light, form-like appearance. */
.scoring-app .sg-member-choice:not(:disabled) {
  background:#fff!important;background-color:#fff!important;
  color:#111827!important;-webkit-text-fill-color:#111827!important;
  border:1.5px solid #a76a08!important;font-weight:600!important;
}

/* v1.9.7 - administrator game controls */
.sg-admin-games{margin:18px 0;padding:18px;background:#f6f8fb;border:1px solid #cbd5e1;border-radius:12px}.sg-admin-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.sg-admin-game-card{background:white;border:1px solid #b7c6d8;border-radius:10px;padding:16px}.sg-admin-game-card p{margin:10px 0}.sg-admin-game-actions{display:flex;flex-wrap:wrap;gap:8px}.sg-admin-game-actions button{background:#101827!important;color:#e9b82d!important;border:1px solid #101827!important;padding:10px 13px!important;border-radius:7px;cursor:pointer}.sg-score-dialog{position:fixed;inset:0;background:rgba(8,17,32,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.sg-score-form{background:#fff;color:#101827;width:min(100%,490px);max-height:90vh;overflow:auto;border-radius:12px;padding:24px;box-shadow:0 12px 50px #0005}.sg-score-form label{display:block;font-weight:700;margin:12px 0}.sg-score-form input{display:block;width:100%;box-sizing:border-box;border:2px solid #98610b;border-radius:7px;padding:12px;font-size:18px}.sg-score-actions{display:flex;gap:10px;flex-wrap:wrap}.sg-score-actions button{background:#101827!important;color:#e9b82d!important;border:0;border-radius:7px;padding:12px 16px;cursor:pointer}.sg-score-error{color:#9f1239;font-weight:700}

/* v1.9.8: dedicated admin games tab and clear, mobile-friendly match cards */
.scoring-app .sg-admin-view-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding-bottom:16px;border-bottom:2px solid #d6e0ed}
.scoring-app .sg-admin-view-tabs button{background:#10213b!important;color:#e8b93c!important;-webkit-text-fill-color:#e8b93c!important;border:2px solid #10213b!important;border-radius:10px;padding:15px 22px!important;font-size:15px!important;font-weight:800!important;cursor:pointer}
.scoring-app .sg-admin-view-tabs button.is-active{box-shadow:inset 0 -4px 0 #e8b93c;outline:2px solid #d0a02e;outline-offset:2px}
.scoring-app .sg-event[data-admin-view="manage"] > .sg-admin-games{display:none!important}
.scoring-app .sg-event[data-admin-view="games"] > :not(.sg-admin-view-tabs):not(.sg-admin-games){display:none!important}
.scoring-app .sg-admin-games{margin:0;padding:22px;background:#f3f6fb;border:1px solid #b5c5da;border-radius:13px}
.scoring-app .sg-admin-games h4{font-size:21px!important;color:#101827!important;margin:0 0 8px}
.scoring-app .sg-admin-game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:18px}
.scoring-app .sg-admin-game-card{border:2px solid #bac9dc;border-left:6px solid #d4a62d;border-radius:13px;padding:22px;box-shadow:0 3px 12px #10213b12}
.scoring-app .sg-admin-game-card .sg-my-game-head strong{font-size:21px;color:#101827}
.scoring-app .sg-admin-game-card p{font-size:16px;line-height:1.55;border-bottom:1px solid #e4eaf2;padding:9px 0;margin:0}
.scoring-app .sg-admin-game-actions{margin-top:16px;gap:10px}
.scoring-app .sg-admin-game-actions button{font-size:14px!important;font-weight:800!important;min-height:45px}
.scoring-app .sg-my-games{background:#f3f6fb;border:1px solid #bac9dc;border-radius:13px;padding:20px}
.scoring-app .sg-my-games h4{font-size:22px!important;color:#101827!important;margin:0 0 8px}
.scoring-app .sg-my-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.scoring-app .sg-my-game{border:2px solid #b6c8df;border-left:6px solid #d4a62d;border-radius:13px;background:#fff;padding:20px;box-shadow:0 3px 12px #10213b10}
.scoring-app .sg-my-game-head strong{font-size:23px!important;color:#101827!important}
.scoring-app .sg-my-game p{font-size:16px!important;line-height:1.55!important;padding:9px 0;border-bottom:1px solid #e5eaf1;margin:0}
.scoring-app .sg-my-game p b{font-weight:800;color:#111827}
.scoring-app .sg-my-game button{width:100%;min-height:48px;font-size:15px!important;font-weight:800!important;margin-top:14px}
@media(max-width:650px){.scoring-app .sg-admin-view-tabs button{flex:1 1 100%}.scoring-app .sg-my-games,.scoring-app .sg-admin-games{padding:13px}.scoring-app .sg-my-game,.scoring-app .sg-admin-game-card{padding:15px}.scoring-app .sg-admin-game-actions button{flex:1 1 auto}}

/* v1.9.9: Clear full-team matchup display */
.sg-matchup{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:14px 0;padding:14px;border:1px solid #c9d4e4;border-radius:10px;background:#f7f9fc;text-align:center}
.sg-matchup-team{font-size:clamp(16px,1.7vw,20px);font-weight:800;color:#101827;line-height:1.4;overflow-wrap:anywhere}
.sg-matchup-vs{font-size:13px;font-weight:900;letter-spacing:.12em;color:#9a6900}

/* v1.9.10: player portraits and single-screen round administration */
.sg-team-portraits{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.sg-team-person{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:90px;max-width:180px;text-align:center}.sg-team-person strong{font-size:15px;line-height:1.35;color:#101827}.sg-avatar-wrap{width:56px;height:56px;display:block;border-radius:50%;overflow:hidden;border:2px solid #d4a017;background:#e8edf5}.sg-avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block}.sg-avatar-fallback{width:100%;height:100%;place-items:center;font-size:24px;font-weight:800;color:#243a59;background:#e4eaf2}.sg-games-round-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:15px;margin-bottom:12px}.sg-games-round-controls strong{font-size:17px}.sg-games-round-controls p{margin:4px 0 0}.sg-games-round-buttons{display:flex;gap:8px;flex-wrap:wrap}.sg-games-round-buttons button{background:#101827!important;color:#f5c242!important;border-radius:8px;padding:11px 14px;font-weight:800}.sg-games-round-buttons button:disabled{opacity:.4}.sg-round-warning{padding:12px 15px;margin-bottom:15px;border:1px solid #d19a18;border-left:5px solid #b97700;border-radius:8px;background:#fff4d6;color:#392800;line-height:1.5}.sg-admin-games details{margin-top:16px}.sg-admin-games details summary{font-weight:800;cursor:pointer;padding:12px;background:#e9eff8;border-radius:8px}@media(max-width:640px){.sg-team-portraits{gap:8px}.sg-team-person{min-width:70px;max-width:120px}.sg-team-person strong{font-size:13px}.sg-avatar-wrap{width:48px;height:48px}.sg-games-round-buttons{width:100%}.sg-games-round-buttons button{flex:1 1 130px}}

/* v1.9.11: readable team-vs-team scoreboard on both views */
.sg-matchup{padding:12px!important;text-align:left!important}
.sg-scoreboard{width:100%;display:flex;flex-direction:column;gap:6px}
.sg-scoreboard-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #d3ddea;border-radius:10px;min-height:84px}
.sg-scoreboard-team{min-width:0}
.sg-scoreboard-team .sg-team-portraits{justify-content:flex-start;gap:16px;flex-wrap:wrap}
.sg-scoreboard-team .sg-team-person{flex-direction:row;min-width:0;max-width:none;text-align:left;gap:9px}
.sg-scoreboard-team .sg-team-person strong{font-size:16px;font-weight:800;overflow-wrap:anywhere}
.sg-scoreboard-team .sg-avatar-wrap{flex:0 0 48px;width:48px;height:48px}
.sg-scoreboard-points{font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1;color:#101827;text-align:center;background:#edf2f9;border-radius:9px;padding:12px 6px;font-variant-numeric:tabular-nums}
.sg-scoreboard-vs{text-align:center;font-size:13px;letter-spacing:.14em;font-weight:900;color:#996400}
.sg-score-caption{font-weight:700;color:#34445b}
@media(max-width:640px){.sg-scoreboard-row{grid-template-columns:minmax(0,1fr) 64px;gap:7px;padding:8px;min-height:68px}.sg-scoreboard-team .sg-team-portraits{gap:8px}.sg-scoreboard-team .sg-team-person{gap:5px}.sg-scoreboard-team .sg-avatar-wrap{flex-basis:34px;width:34px;height:34px}.sg-scoreboard-team .sg-team-person strong{font-size:13px}.sg-scoreboard-points{font-size:30px;padding:10px 3px}}

/* v1.9.12: consistent left team / right score cards */
.scoring-app .sg-matchup .sg-scoreboard-vs{align-self:center;text-align:center;width:100%;font-weight:900}
.scoring-app .sg-scoreboard-row{width:100%;box-sizing:border-box}
.scoring-app .sg-scoreboard-team .sg-team-portraits{justify-content:flex-start}
.scoring-app .sg-scoreboard-points{display:flex;align-items:center;justify-content:center;min-height:60px}

/* v1.9.13: selected player section sits directly beneath the tab bar. */
.scoring-app .sg-player-view-area{width:100%;min-width:0}
.scoring-app .sg-player-view-area>[hidden]{display:none!important}
.scoring-app .sg-player-details-panel{background:#fff;border:1px solid #d3dce8;border-radius:12px;padding:18px;margin:0 0 12px}
.scoring-app .sg-player-view-area .sg-my-games,.scoring-app .sg-player-view-area .sg-all-games,.scoring-app .sg-player-view-area .sg-standings-view{margin-top:0}
@media(max-width:600px){.scoring-app .sg-player-tabs-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-app .sg-player-tabs-top button{white-space:normal;min-width:0}}

/* v1.9.15: score tiles open score editor when permitted */
.sg-scoreboard-points.sg-score-clickable{cursor:pointer;outline-offset:3px;transition:background-color .15s,box-shadow .15s}
.sg-scoreboard-points.sg-score-clickable:hover,.sg-scoreboard-points.sg-score-clickable:focus-visible{background:#dbeafe;box-shadow:0 0 0 2px #1d4ed8}

/* v1.9.16: clearly visible and clickable event score-permission checkbox. */
#scoring-app .sg-score-permission-label{display:inline-flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap;cursor:pointer!important;line-height:1.5;min-height:36px}
#scoring-app .sg-score-permission-label input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:#111827!important;cursor:pointer!important;vertical-align:middle!important}
#scoring-app .sg-score-permission-label input[type="checkbox"]:focus-visible{outline:3px solid #d6a32d!important;outline-offset:3px}
#scoring-app .sg-score-permission-label span{font-weight:650;color:#111827}

/* v1.9.17: readable, scrollable audit history dialog */
.sg-audit-overlay{position:fixed;inset:0;z-index:999999;background:rgba(12,20,36,.68);display:flex;align-items:center;justify-content:center;padding:18px}
.sg-audit-dialog{width:min(980px,100%);max-height:min(85vh,850px);background:#fff;color:#111827;border:2px solid #d6a32d;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;font-size:14px}
.sg-audit-dialog header{background:#111827;color:#fff;padding:18px 22px;display:flex;align-items:start;justify-content:space-between;gap:14px}
.sg-audit-dialog h2{margin:0;color:#fff;font-size:23px}.sg-audit-dialog header p{margin:5px 0 0;color:#e2e8f0}
.sg-audit-dialog .sg-audit-close{background:#e8b42e!important;color:#111827!important;border:0;border-radius:7px;padding:8px 13px;font-size:18px;cursor:pointer}
.sg-audit-body{overflow:auto;padding:16px 18px;flex:1}.sg-audit-table-wrap{overflow-x:auto}
.sg-audit-dialog table{width:100%;border-collapse:collapse;min-width:600px;text-align:left}.sg-audit-dialog th{background:#f1f5f9;color:#111827;font-weight:750;white-space:nowrap}
.sg-audit-dialog th,.sg-audit-dialog td{padding:13px 11px;border-bottom:1px solid #dbe2ed;vertical-align:top}.sg-audit-dialog tr:nth-child(even){background:#fafbfc}
.sg-audit-dialog td:nth-child(1){white-space:nowrap}.sg-audit-dialog td:nth-child(3){line-height:1.7;overflow-wrap:anywhere}.sg-audit-dialog td:nth-child(3) span{margin-right:10px}
.sg-audit-score{display:block;font-size:18px;font-weight:800;color:#111827}.sg-audit-score span{color:#b77900}
.sg-audit-dialog footer{padding:13px 20px;border-top:1px solid #dbe2ed;display:flex;justify-content:flex-end}.sg-audit-done{background:#111827!important;color:#f7c948!important;border:0;border-radius:7px;padding:11px 23px;font-weight:750;cursor:pointer}
.sg-audit-dialog button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* ScorinG Champions / Top 5 */
.sg-champions-view{padding:20px;border:1px solid #d8e1ed;border-radius:14px;background:#f7f9fc;margin:14px 0}.sg-champions-view h4{font-size:1.5rem;margin:0 0 8px;color:#111827}.sg-champions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-top:18px}.sg-champion-card{border:2px solid #cbd5e1;border-radius:14px;padding:18px 12px;text-align:center;background:#fff;min-width:0}.sg-champion-1{border-color:#d4a017;background:#fffaf0}.sg-champion-2{border-color:#aab4c2;background:#f8fafc}.sg-champion-3{border-color:#b87942;background:#fff8f3}.sg-champion-medal{font-size:2.8rem;line-height:1.3}.sg-champion-place{display:block;color:#111827;font-size:1.05rem;margin:7px 0 12px}.sg-champion-person{display:flex;flex-direction:column;align-items:center;gap:9px;overflow-wrap:anywhere;color:#111827}.sg-champion-person .sg-avatar-wrap{width:60px;height:60px}.sg-champion-person .sg-avatar-wrap img{width:100%;height:100%;object-fit:cover}.sg-champion-stats{font-weight:600;color:#334155;margin:12px 0 0}.sg-player-tabs-top{flex-wrap:wrap}@media(max-width:600px){.sg-champions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-champion-1{grid-column:1/-1}}

.sg-player-view-area [data-section]{scroll-margin-top:100px}
.sg-event-delete-zone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid #fecaca;background:#fff7f7;border-radius:10px}
.sg-event-delete-zone small{color:#7f1d1d}
.sg-event-delete-zone .sg-danger-delete{background:#991b1b!important;color:#fff!important;border:1px solid #7f1d1d!important;font-weight:800}
.sg-event-delete-zone .sg-danger-delete:hover{background:#7f1d1d!important}

.sg-event-format-correction{margin:12px 0;padding:14px 16px;border:1px solid #c48a18;border-radius:10px;background:#fff9e8;color:#172033}.sg-event-format-correction p{margin:7px 0 10px}.sg-event-format-correction button{background:#111827;color:#ffd24a;border:0;border-radius:6px;padding:11px 15px;font-weight:700;cursor:pointer}

/* v1.9.23 round score policy */
.sg-score-require{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-weight:600}.sg-score-require input{width:18px;height:18px;flex:0 0 auto}

/* v1.9.25 Final results podium */
.sg-final-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sg-final-medal{border:1px solid #d6b05a;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;background:#fffaf0;color:#111827}.sg-final-medal strong{font-size:1.06rem}.sg-final-medal-icon{font-size:2rem}.sg-final-medal small{color:#4b5563}.sg-results-rules{font-size:.93rem}.sg-results-warning{padding:10px;border-left:4px solid #b7791f;background:#fff6dd;color:#3f2d12}@media(max-width:650px){.sg-final-podium{grid-template-columns:1fr}}

/* Phase 26: public results accessibility and mobile match cards */
.sg-results-page .sg-results-search-label{display:block;max-width:520px;margin:1rem 0 1.4rem;font-weight:700}
.sg-results-page .sg-results-search-label input{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.75rem;border:1px solid #b88626;border-radius:7px;background:#fff;color:#111827;font-size:1rem}
.sg-results-page .sg-results-event[hidden]{display:none!important}
.sg-results-matches{margin-top:1.3rem;border-top:1px solid #d6dce5;padding-top:1rem}
.sg-results-matches summary{cursor:pointer;font-weight:700;color:#111827;padding:.4rem 0}
.sg-results-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;margin-top:1rem}
.sg-results-match{background:#f8fafc;border:1px solid #d9e1eb;border-radius:9px;padding:.8rem;min-width:0}
.sg-results-match-meta{font-size:.85rem;color:#475569;margin-bottom:.6rem;font-weight:700}
.sg-results-match-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;overflow-wrap:anywhere}
.sg-results-match-line strong{font-size:1.2rem;color:#111827;min-width:2rem;text-align:right}
@media(max-width:640px){.sg-results-page .sg-final-podium{grid-template-columns:1fr}.sg-results-page .sg-results-event{padding:1rem}.sg-results-page .sg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sg-results-page .sg-scroll table{min-width:560px}}

/* v1.9.27 — restricted results delivery panel */
.sg-results-delivery{margin:18px 0;padding:14px 16px;border:1px solid #d6deeb;border-radius:9px;background:#f8fafc}.sg-results-delivery summary{cursor:pointer;font-weight:700;color:#111827}.sg-results-delivery-inner{padding-top:12px}.sg-results-delivery-inner li{margin:5px 0}.sg-results-delivery-inner button{background:#111827;color:#f8bd32;border:0;border-radius:6px;padding:11px 15px;font-weight:700;cursor:pointer}.sg-results-mail-notice{padding:12px 15px;background:#fff7df;border-left:4px solid #c18b11;border-radius:5px}

/* Phase 43: administrator-only mock notification testing */
.sg-mock-mail{padding:14px;margin:12px 0;background:#fff9e9;border:1px solid #c99225;border-radius:10px}.sg-mock-mail input,.sg-mock-player-email input{background:#fff;color:#111827;border:1px solid #a77b20;border-radius:6px;padding:8px;max-width:100%}.sg-mock-player-email{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 8px 4px 0;font-size:12px}.sg-mock-mail button{background:#111827;color:#fbbf24;border-radius:7px;padding:10px 12px;border:0;cursor:pointer}

/* v1.9.48: unobtrusive inline save feedback; preserve original roster layout */
.sg-save-status{display:inline-block;margin-left:10px;font-size:13px;font-weight:700;color:#17613b;}

/* v1.9.63: Show both fixed-team partners on the champions podium. */
.sg-champion-team{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}
.sg-champion-teammate{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}
.sg-champion-teammate strong{overflow-wrap:anywhere}

.sg-targeted-invite{padding:15px;margin:8px 0 14px;background:#fffaf0;border:1px solid #d6a32d;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sg-targeted-invite strong,.sg-targeted-invite p{flex-basis:100%;margin:0}.sg-targeted-invite input{flex:1;min-width:200px}.sg-targeted-invite small{flex-basis:100%}.sg-invite-match{display:block;margin:4px 0}.sg-targeted-invite #sg-invite-matches{flex-basis:100%}

/* Multi-recipient invitation selection */
#sg-invite-selected{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0} .sg-invite-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7aa44;border-radius:20px;padding:5px 10px;background:#fff8e8;color:#182238;font-size:13px}.sg-invite-chip button{border:0;background:transparent;color:#182238;cursor:pointer;font-size:18px;padding:0 3px}.sg-champions-view{scroll-margin-top:110px}

/* Per-event standings export beside its table (v1.9.82). */
.sg-standings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sg-standings-heading h4{margin:0}
.sg-standings-heading .sg-export-standings{background:#111827;color:#fbbf24;border:1px solid #d6a629;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}
.sg-standings-heading .sg-export-standings:disabled{opacity:.55;cursor:wait}

/* v1.9.97: generated-games view */
.sg-all-games-toggle{margin:12px 0}.sg-all-games-toggle button{background:#14243c;color:#f5c84b;border:1px solid #d7a437;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}#sg-all-games-area[hidden]{display:none!important}.sg-all-games-panel{padding:15px;border:1px solid #d7a437;border-radius:10px;background:#fff}.sg-all-game{padding:13px;margin:9px 0;border:1px solid #d8e0ec;border-radius:9px;background:#f7faff}.sg-all-game-done{background:#f1f2f4;opacity:.85}.sg-all-game>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.sg-all-game button{background:#15243b;color:white;border:0;border-radius:7px;padding:9px 14px;cursor:pointer}.sg-all-games-setting{display:block;padding:10px 0;font-weight:600}

/* v1.9.98 advisory court conflict preview */
.sg-court-preview{margin:12px 0;padding:12px;border:1px solid #cfa14b;border-radius:8px;background:#fff9eb;color:#152039}.sg-court-preview ul{padding-left:22px;margin:8px 0}.sg-court-preview li{margin:4px 0}

.sg-makeup-batch{border:1px solid #c9a144;background:#fff;padding:14px;border-radius:10px;margin:10px 0}.sg-makeup-plan-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #ddd}.sg-makeup-plan-row label{flex:1 1 170px}.sg-makeup-plan-row select{width:100%;min-width:150px}.sg-makeup-plan-row button{min-height:42px}

/* Make-up position status follows the selected player, including Team B. */
.sg-makeup-position-label.sg-makeup-needs-credit{color:#875200;font-weight:800;}

.sg-dupr-export-button{display:inline-flex;align-items:center;justify-content:center;background:#101827;color:#ffd05b!important;border:1px solid #d8a62b;border-radius:10px;padding:10px 14px;text-decoration:none!important;font-weight:700;margin-left:8px;white-space:normal}.sg-dupr-export-button:hover{background:#26344b;color:#fff!important}

.sg-dupr-overlay{position:fixed;inset:0;background:rgba(8,15,30,.7);z-index:999999;display:flex;justify-content:center;align-items:center;padding:20px}.sg-dupr-dialog{position:relative;background:#fff;color:#152034;border:2px solid #d5a22d;border-radius:14px;padding:24px;max-width:850px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 50px #0005}.sg-dupr-close{float:right}.sg-dupr-id-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sg-dupr-id-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.sg-dupr-id-grid input{background:#fff;color:#152034;border:1px solid #c99526;border-radius:6px;padding:9px}.sg-dupr-alert{margin:12px 0;padding:10px 14px;background:#fff5df;border-left:4px solid #d59b24}.sg-dupr-download{display:inline-block;background:#111827;color:#ffcc51!important;padding:12px 18px;border-radius:9px;font-weight:bold;margin:15px 0}

/* v1.9.122: Keep the DUPR CSV download label legible over theme button overrides. */
.scoring-app .sg-dupr-dialog button.sg-dupr-download,
.sg-dupr-dialog button.sg-dupr-download,
.sg-dupr-dialog button.sg-dupr-download:hover,
.sg-dupr-dialog button.sg-dupr-download:focus {
  background: #111827 !important;
  background-color: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #d6a32d !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.sg-dupr-dialog button.sg-dupr-download:disabled {
  background: #374151 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: .85 !important;
  cursor: wait !important;
}

/* Email invitation destination: visible registration action without changing event state. */
.sg-email-event-cta{margin:14px 0 20px;padding:20px;border:2px solid #d6a12c;border-radius:12px;background:#fff8e5;color:#111827}.sg-email-event-cta strong{font-size:18px;color:#111827}.sg-email-event-cta p{margin:10px 0}.sg-email-join-button{display:inline-block!important;background:#111827!important;color:#ffcc43!important;border:2px solid #d6a12c!important;border-radius:8px!important;font-size:17px!important;font-weight:800!important;padding:14px 24px!important;cursor:pointer!important}

/* v1.9.131: spaced card actions and preserved contested score context */
.scoring-app .sg-admin-game-card .sg-admin-game-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;align-items:stretch}
.scoring-app .sg-admin-game-card .sg-admin-game-actions>button{width:100%;margin:0!important;min-height:46px;white-space:normal;line-height:1.35;padding:10px 12px!important;font-size:13px!important}
.scoring-app .sg-admin-game-card .sg-admin-game-actions>button:first-child{grid-column:1/-1}
.scoring-app .sg-admin-game-card .sg-contest-details{background:#fff7e8;border:1px solid #dfb96e;border-left:4px solid #bc7b12;padding:12px;border-radius:8px;margin-top:12px;line-height:1.6;overflow-wrap:anywhere}
.scoring-app .sg-admin-game-card .sg-contest-details strong{display:block;margin-bottom:5px;color:#603b00}
.scoring-app .sg-admin-game-card .sg-contest-details small{display:block;margin-top:6px;color:#624b24}
@media(max-width:480px){.scoring-app .sg-admin-game-card .sg-admin-game-actions{grid-template-columns:1fr}.scoring-app .sg-admin-game-card .sg-admin-game-actions>button:first-child{grid-column:auto}}

.sg-settings-section-title{grid-column:1/-1;margin:18px 0 6px;padding:10px 14px;border-left:4px solid #bd8a20;background:#f8f4e9;color:#111827;font-size:1.15rem;font-weight:750}.sg-fixed-registration [hidden]{display:none!important}

/* Cumulative G-Credit beneath each score-card player name */
.sg-team-person .sg-credit-won{display:block;font-size:.72rem;font-weight:600;line-height:1.35;text-align:center;white-space:normal;margin-top:2px;}

/* v1.9.249: transparent ScorinG branding; no colored logo panel */
.scoring-app .sg-brand-logo,.sg-login-wrap .sg-brand-logo,.sg-front-admin .sg-brand-logo,.sg-results-page .sg-brand-logo{display:block;object-fit:contain;max-width:100%;height:auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.scoring-app .sg-logo-heading{margin:0 0 4px;line-height:1;}
.scoring-app .sg-brand-main{width:clamp(160px,22vw,265px);}
.sg-login-wrap .sg-brand-login{width:min(100%,255px);margin:0 auto 16px;}
.sg-front-admin .sg-brand-admin{width:clamp(140px,18vw,220px);display:inline-block;vertical-align:middle;margin-right:8px;}
.sg-results-page .sg-brand-results{width:clamp(140px,18vw,210px);display:inline-block;vertical-align:middle;margin-right:8px;}
@media(max-width:600px){.scoring-app .sg-brand-main{width:185px}.sg-front-admin .sg-brand-admin,.sg-results-page .sg-brand-results{width:155px}}
