/* Only the mode-specific context uses these rules. The normal scorecard retains
   its existing CSS, photos, lane controls and highlight template unchanged. */
.neongolf-cup-mode.cup-preparing .view,.neongolf-cup-mode.cup-preparing #bayThemeBanner,.neongolf-cup-mode.cup-preparing .modal{display:none!important}
.neongolf-cup-mode .cup-gateway{max-width:650px;margin:18px auto}
.neongolf-cup-mode .cup-gateway h1{font-size:clamp(25px,5vw,40px);line-height:1.15;margin:14px 0}
.neongolf-cup-mode .cup-gateway p{line-height:1.6}
.neongolf-cup-mode .cup-gateway select{margin:12px 0;padding:12px;background:#121219;color:white;border:1px solid #555;border-radius:12px}
.neongolf-cup-mode .cup-context{padding:14px 16px;margin-top:12px;border-color:rgba(255,38,127,.55)}
.neongolf-cup-mode .cup-title{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;line-height:1.4}
.neongolf-cup-mode .cup-title strong{color:#ff4b99;overflow-wrap:anywhere}
.neongolf-cup-mode .cup-title span{font-weight:800;overflow-wrap:anywhere}
.neongolf-cup-mode .cup-context p{font-size:13px;line-height:1.5;margin:7px 0;text-align:left}
.neongolf-cup-mode .cup-sync-line{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.neongolf-cup-mode .cup-sync-line small{font-size:12px;color:#cbd0da}
.neongolf-cup-mode .cup-sync-line button{font-size:12px;padding:8px 10px;min-height:40px}
.neongolf-cup-mode .cup-warning{color:#ffe500;overflow-wrap:anywhere}
.neongolf-cup-mode .cup-await-final{display:none!important}
.neongolf-cup-mode #startView{display:none!important}
.neongolf-cup-mode [hidden]{display:none!important}
.neongolf-cup-mode .cup-data-note p,.neongolf-cup-mode .cup-data-note small{font-size:12px;color:#b5b8c4;line-height:1.5}
.neongolf-cup-mode .cup-data-note .ghost{font-size:13px}
.neongolf-cup-mode .cup-final-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #303039}
.neongolf-cup-mode .cup-final-row span{overflow-wrap:anywhere}
.neongolf-cup-mode #cupResultActions h2{margin-top:24px;font-size:24px}
.neongolf-cup-mode #cupResultActions p{line-height:1.6}
.neongolf-cup-mode .cup-unified-dialog{background:#101016;color:#fff;border:1px solid #676775;border-radius:20px;padding:24px;max-width:620px;width:calc(100vw - 32px);max-height:88dvh;overflow:auto;box-sizing:border-box}
.neongolf-cup-mode .cup-unified-dialog::backdrop{background:rgba(0,0,0,.85)}
.neongolf-cup-mode .cup-unified-dialog header{display:flex;gap:12px;align-items:start;justify-content:space-between}
.neongolf-cup-mode .cup-unified-dialog h2{font-size:25px;line-height:1.2;margin:0 0 16px}
.neongolf-cup-mode .cup-unified-dialog p,.neongolf-cup-mode .cup-unified-dialog label{line-height:1.6;font-size:15px}
.neongolf-cup-mode .cup-unified-dialog label{display:block;margin:20px 0}
.neongolf-cup-mode .cup-unified-dialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#ff267f}
.neongolf-cup-mode .cup-review p{display:flex;justify-content:space-between;gap:16px}
.neongolf-cup-mode #cupModalError{color:#ffe500}
@media(max-width:480px){.neongolf-cup-mode .cup-unified-dialog{padding:18px}.neongolf-cup-mode .cup-title{display:block}.neongolf-cup-mode .cup-title span{display:block;margin-top:4px}}

/* Final order: company teams, company-wide Top 5, then the original own-team card. */
.neongolf-cup-mode .cup-company-results h2,.neongolf-cup-mode .cup-individual-results h2{font-size:clamp(23px,5.7vw,32px);line-height:1.15;margin:8px 0 12px;overflow-wrap:anywhere}
.neongolf-cup-mode .cup-company-results p,.neongolf-cup-mode .cup-individual-results p{font-size:14px;line-height:1.55;color:#c8ccd5}
.neongolf-cup-mode .cup-final-row,.neongolf-cup-mode .cup-final-labels{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}
.neongolf-cup-mode .cup-final-labels{display:grid;font-size:11px;font-weight:700;color:#a8acb9;margin:16px 0 2px}
.neongolf-cup-mode .cup-final-labels span:last-child,.neongolf-cup-mode .cup-final-row>b{text-align:right;font-variant-numeric:tabular-nums}
.neongolf-cup-mode .cup-final-row>b{white-space:nowrap}
.neongolf-cup-mode .cup-own-team{background:rgba(255,38,127,.08)}
.neongolf-cup-mode .cup-individual-row span{display:flex;flex-direction:column;gap:4px;min-width:0}
.neongolf-cup-mode .cup-individual-row small{color:#aaaeba;font-size:12px;line-height:1.35;font-weight:400}
.neongolf-cup-mode .cup-tie-note{font-size:12px!important}
.neongolf-cup-mode #cupFinalImage{margin-top:12px}

/* Cup only: the corporate final is primary; local details are deliberately quiet. */
html.neongolf-cup-mode #cupCompanyResults,html.neongolf-cup-mode #cupIndividualResults{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}
html.neongolf-cup-mode #cupCompanyResults{position:relative}
html.neongolf-cup-mode #cupCompanyResults .cup-final-save{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;min-height:49px;border:1px solid #ff559f;background:linear-gradient(115deg,#c5075a,#f0127a);color:#fff;border-radius:14px;margin:12px 0 0;box-shadow:0 5px 19px #e0005825}
html.neongolf-cup-mode #cupCompanyResults .cup-final-save:disabled{opacity:.55}
html.neongolf-cup-mode #cupIndividualResults{margin-top:18px}
html.neongolf-cup-mode #cupOwnResults{background:#13151b!important;border:1px solid #343443!important;box-shadow:none!important;border-radius:18px;padding:0!important;margin-top:18px;color:#eee}
html.neongolf-cup-mode #cupOwnResults>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;min-height:62px;cursor:pointer;list-style:none;text-align:left}
html.neongolf-cup-mode #cupOwnResults>summary::-webkit-details-marker{display:none}
html.neongolf-cup-mode .cup-own-summary-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
html.neongolf-cup-mode .cup-own-summary-copy>strong{font-size:15px;font-weight:700;line-height:1.3;color:#e7e5ee}
html.neongolf-cup-mode .cup-own-summary-copy>small{font-size:11px;font-weight:400;color:#a6a3b5;overflow-wrap:anywhere}
html.neongolf-cup-mode .cup-own-chevron{font-size:21px;color:#aaa2bb;transition:transform .15s}
html.neongolf-cup-mode #cupOwnResults[open] .cup-own-chevron{transform:rotate(180deg)}
html.neongolf-cup-mode #cupOwnResults .hero{display:none!important}
html.neongolf-cup-mode #cupOwnResults .cup-own-scorecard{margin:0;padding:0 14px 16px!important;border:0!important;box-shadow:none!important;background:transparent!important}
html.neongolf-cup-mode #cupOwnResults .rank-row{background:#191a23!important;border:0;border-radius:9px;grid-template-columns:24px 31px minmax(0,1fr) auto;padding:9px 8px;color:#e4e1ed}
html.neongolf-cup-mode #cupOwnResults .rank-row>strong{font-size:12px;font-weight:600;color:#c5c0d1}
html.neongolf-cup-mode #cupOwnResults .rank-row>span{font-size:13px;font-weight:500}
html.neongolf-cup-mode #cupOwnResults .player-avatar{height:28px;width:28px;border:1px solid #797185!important;box-shadow:none!important;background:#383140!important;font-size:9px}
html.neongolf-cup-mode #cupOwnResults .rank-row>strong small{font-size:9px}
html.neongolf-cup-mode #cupOwnResults details>summary{font-size:12px;color:#bdb5cc;margin-top:12px}
html.neongolf-cup-mode #cupOwnResults #copyResultTextBtn{font-size:12px;min-height:41px;font-weight:550}
html.neongolf-cup-mode #cupResultActions{padding:17px;border-radius:18px;background:#13151b!important;border:1px solid #343443!important;box-shadow:none!important}
html.neongolf-cup-mode #cupSubmissionStatus{font-size:11px;color:#bdb5cc;margin:0 0 12px!important;line-height:1.5}
html.neongolf-cup-mode .cup-memory-actions{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
html.neongolf-cup-mode .cup-memory-actions #highlightBtn,html.neongolf-cup-mode .cup-memory-actions #cupGroupPhoto{margin:0!important;width:100%;min-height:46px;padding:10px 8px;border:1px solid #4d485c;background:#262330!important;color:#efebf6;font-size:12px;line-height:1.35;font-weight:650;box-shadow:none}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-context{padding:11px 14px;background:#13141b;border-color:#393044;box-shadow:none;margin-bottom:16px}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-context .cup-title{font-size:12px}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-context .cup-title strong{color:#c9b8d5;font-weight:650}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-context>p:not(.cup-warning){display:none}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-sync-line{margin-top:5px}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-sync-line small{font-size:10px;color:#aca2b8}
html.neongolf-cup-mode.cup-results-visible.cup-final-released .cup-sync-line button{font-size:10px;min-height:31px;padding:5px 8px}
html.neongolf-cup-mode .result-new-round-card:has(button[hidden]){display:none}
@media(prefers-reduced-motion:reduce){html.neongolf-cup-mode .cup-own-chevron{transition:none}}
