/* Scoped additions only. Original CSS retained for all dynamic controls. */
#app[hidden]{display:none!important}#startupStatus{padding:24px;font-family:system-ui}.score-desk-product a{color:inherit;text-decoration:none}
.fixed-name-slot{display:block!important;width:100%;max-width:100%;min-width:0;overflow:hidden!important;white-space:nowrap!important;text-overflow:clip!important}
.fixed-name-content{display:inline-block;white-space:nowrap;will-change:transform}
.team-copy{min-width:0;overflow:hidden}.team-name.fixed-name-slot{max-width:100%}
.browser-workspace-feedback{position:relative;z-index:130}.simple-team-table{margin-top:12px}.simple-team-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #E3E3E3}
.simple-team-row input{width:100%}.simple-team-row small{display:block;font-size:12px;color:#808080}.simple-team-row.has-conflict{background:#F3F3F3}.simple-team-row.has-conflict input{border-color:#c52f28}.simple-team-row.has-conflict small{color:#b32f28}.simple-team-name{overflow-wrap:anywhere}
#teamLibraryDialog{width:min(900px,95vw)}.simple-team-options{position:absolute;z-index:150;max-height:240px;overflow:auto;background:white;border:1px solid #bccfea;border-radius:6px;box-shadow:0 12px 25px #17325730;left:90px;right:5px;top:100%;padding:4px}.simple-team-options button{display:block;width:100%;text-align:left;padding:8px;border:0;background:white;color:#142943}.simple-team-options button:hover{background:#F1F1F1}
.setting-row:has(#redNameInput),.setting-row:has(#blueNameInput){position:relative}
.simple-audience{background:transparent;margin:0;overflow:hidden}.simple-audience .original-output-stage{width:100vw;min-height:100vh;display:grid;place-items:center}.simple-audience .scoreboard-stage{width:100vw}#audienceWaiting{padding:32px;color:#808080}
.scoreboard-stage [hidden]{display:none!important}.is-holding .hold-ring{background:rgba(35,98,223,.18);animation:hold-fill var(--simple-hold,1s) linear forwards}@keyframes hold-fill{from{opacity:.2}to{opacity:1}}
.simple-carousel-row{display:grid;grid-template-columns:1fr 70px 36px;gap:6px;margin:6px 0}.simple-carousel-row input{width:100%}


[hidden]{display:none!important}
/* Original audience viewport fit rules, scoped to the independent output page. */
.simple-audience .scoreboard-stage{width:100vw;height:100vh;max-height:56.25vw;max-width:177.777vh}
.simple-audience .scoreboard-stage.fit-fill,.simple-audience .scoreboard-stage.fit-safe{width:100vw;height:100vh;max-width:none;max-height:none;aspect-ratio:auto}
.simple-audience .scoreboard-stage.fit-fill .stage-content{top:50%;left:50%;width:min(100vw,177.777vh);height:min(100vh,56.25vw);transform:translate(-50%,-50%)}
.simple-audience .scoreboard-stage.fit-safe .stage-content{inset:var(--safe-top,6%) var(--safe-right,6%) var(--safe-bottom,6%) var(--safe-left,6%);transform:none}

.score-desk-standalone-header{grid-template-columns:220px minmax(0,1fr) auto}.score-desk-assignment{min-width:0;max-width:100%}.score-desk-assignment strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;width:100%;text-overflow:clip}.score-desk-assignment strong>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;font-size:inherit;color:inherit}.score-desk-assignment .fixed-name-content{display:inline-block;white-space:nowrap}.score-desk-standalone-actions{min-width:max-content;flex-wrap:nowrap}.score-desk-standalone-actions>button{flex-shrink:0}
.simple-team-row>div{min-width:0}.simple-team-row [data-code-cell]{width:120px;min-width:0;max-width:100%}.simple-team-row [data-team-code]{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.simple-team-name{overflow:hidden;overflow-wrap:anywhere}

.score-desk-assignment strong .fixed-name-content{font:inherit;color:inherit}
/* Scorer settings and whole-catalogue list retain the original controls. */
.simple-primary-field{grid-template-columns:90px minmax(0,1fr)!important}.simple-primary-field input{width:100%;min-width:0;box-sizing:border-box}.simple-primary-field .team-autocomplete-wrap{min-width:0}.simple-more-settings{margin-top:12px}.simple-more-settings>summary{cursor:pointer;padding:10px 0;font-weight:600}.simple-more-settings:not([open])>.setting-list{display:none}.simple-match-list{width:100%;table-layout:fixed}.simple-match-list .match-order{width:44px}.simple-match-list .match-teams{width:29%}.simple-match-list .match-definition{width:auto}.simple-match-list .match-state{width:25px}.simple-match-list .match-actions{width:94px}.simple-match-list th,.simple-match-list td{padding:7px 4px!important;min-width:0}.simple-match-list .match-text-slot{width:100%;min-width:0;white-space:nowrap;overflow:hidden}.simple-match-list .match-red{color:#bf3636}.simple-match-list .match-blue{color:#2467bd}.simple-match-list td:last-child{white-space:nowrap}.simple-match-list td:last-child button{padding:5px!important;min-width:0;font-size:12px}.match-status-light{display:inline-block;width:10px;height:10px;border-radius:50%;background:#A2A2A2}.match-status-light.pending{background:#f59e0b}.match-status-light.running{background:#D2D2D2}.match-status-light.finished{background:#db4545}.match-status-light.unknown{background:transparent;border:1px dashed #727272}.simple-match-list tr.is-current{box-shadow:inset 3px 0 #3b82f6;background:#F5F5F5}#matchListNotice:empty{display:none}
.simple-match-list{min-width:0!important}.simple-match-list td:last-child{display:table-cell}.simple-match-list .match-text-slot{line-height:20px;min-height:20px}.result-table-wrap:has(.simple-match-list){overflow-x:hidden}.simple-match-list [data-load-hint]{display:inline-block}

#submitTimerResultBtn{width:100%;margin-top:8px}

.update-status{position:relative;display:inline-block;font:12px system-ui;color:#526982;max-width:260px;margin:0 4px}.update-status summary{cursor:pointer;padding:3px 0;white-space:nowrap}.update-status p{position:absolute;right:0;top:100%;width:260px;padding:12px;background:#fff;border:1px solid #D5D5D5;box-shadow:0 4px 18px #10203020;white-space:normal;z-index:150}

/* Local score controls: preserve original display controls and keyboard focus. */
.simple-primary-field{grid-template-columns:80px minmax(0,1fr) auto auto!important;gap:8px}.simple-primary-field .icon-button{width:32px;min-width:32px}.simple-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.simple-counter label{display:block;font-size:13px;margin-bottom:4px}.simple-counter-input{position:relative}.simple-counter-input input{width:100%;height:48px;box-sizing:border-box;padding-right:38px!important;appearance:textfield;-moz-appearance:textfield}.simple-counter-input input::-webkit-inner-spin-button{appearance:none}.simple-counter-arrows{position:absolute;right:1px;top:1px;bottom:1px;width:32px;display:grid;grid-template-rows:1fr 1fr}.simple-counter-arrows button{min-width:0;padding:0;border:0;border-left:1px solid #E0E0E0;background:transparent;color:inherit;cursor:pointer}.simple-counter-arrows button+button{border-top:1px solid #E0E0E0}.simple-counter-arrows button:disabled{opacity:.35;cursor:default}.simple-counter-arrows button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}

.simple-counter label{color:var(--muted);font-size:12px;font-weight:850}.simple-counter-input{border-radius:7px}.simple-counter-input input{min-width:0;border:1px solid #E2E2E2;border-radius:7px;padding:0 38px 0 10px!important;background:#fff;color:var(--ink);font:inherit}.simple-counter-input input::-webkit-outer-spin-button,.simple-counter-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.simple-counter-arrows{border-radius:0 6px 6px 0;overflow:hidden;background:#F8F8F8}.simple-counter-arrows button{border-color:#E2E2E2}.simple-counter-arrows button:hover:not(:disabled){background:#EEEEEE}

/* Seven-item local layout revision. */
.simple-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.simple-counter label{font-size:11px;white-space:nowrap}.simple-counter-input input{font-size:14px;padding-left:6px!important}.simple-sound-settings{margin-top:14px;border-top:1px solid #E2E2E2;padding-top:12px}.simple-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-sound-item{min-width:0;border:1px solid #E2E2E2;border-radius:7px;padding:8px;background:#FAFAFA}.simple-sound-title{display:flex;align-items:center;justify-content:space-between;gap:4px}.simple-sound-title label{display:flex;align-items:center;gap:6px;font-size:12px}.simple-sound-title .sound-preview-button{position:static;flex:none}.simple-sound-item .sound-gain-control{display:grid;margin-top:8px;font-size:12px}.simple-sound-item input[type=range]{width:100%;min-width:0}.simple-sound-settings h3{margin:0;font-size:14px}#soundUploadDialog label{display:grid;gap:8px;margin:12px 0}#soundUploadDialog select{padding:8px;border:1px solid #E2E2E2;border-radius:7px}#eventMatchNav[hidden],#localNewMatchBtn[hidden],#localStageBtn[hidden]{display:none!important}

.simple-position-input{position:relative;display:block;min-width:0}.simple-position-input input{padding-right:34px!important;appearance:textfield;-moz-appearance:textfield}.simple-position-input input::-webkit-inner-spin-button,.simple-position-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.simple-position-arrows{position:absolute;right:1px;top:1px;bottom:1px;width:32px;display:grid;grid-template-rows:1fr 1fr;background:#F4F4F4;border-radius:0 6px 6px 0;overflow:hidden}.simple-position-arrows button{padding:0;min-width:0;border:0;background:transparent;color:#3F3F3F;line-height:1}.simple-position-arrows button:hover{background:#E8E8E8}.simple-position-arrows button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}

.simple-position-arrows[data-axis=x]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.announcement-mode-toggle svg{display:block;width:18px;height:18px;stroke:currentColor}.announcement-mode-toggle.is-active{color:#2563eb}.simple-position-input input:focus-visible{outline:2px solid #2563eb}

#soundSettings>summary{cursor:pointer;font-weight:700;padding:4px 0}#soundSettings:not([open])>:not(summary){display:none}#soundSettings[open]>.panel-header{justify-content:flex-end;margin-top:8px}

/* Finished results use an explicit local draft lock, never a match restart. */
.result-lock-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}
.result-lock-button svg{width:19px;height:22px;flex:none}
.result-lock-button[data-lock-state="editing"]{color:#f59e0b;border-color:currentColor;background:rgba(245,158,11,.08)}
.result-lock-button[data-lock-state="pending"]{opacity:.7}
.result-lock-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.result-lock-button[hidden],#cancelCorrectionBtn[hidden],#recheckCorrectionBtn[hidden],#retryCorrectionBtn[hidden]{display:none}
#correctionImpactNotice{white-space:pre-line;color:#f59e0b}
#correctionReasonLabel[hidden]{display:none}
