/* Match Capture: one player, one score, and quiet secondary tools. */
#startCaptureDialog{max-width:min(980px,calc(100vw - 32px));padding:28px}#startCaptureDialog>.modal-head{align-items:flex-start;margin-bottom:22px}#startCaptureDialog h2{margin:4px 0 0}#matchStartOffset{height:7px;border-radius:99px;appearance:none;-webkit-appearance:none;accent-color:#258bc4}#matchStartOffset::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border-radius:50%;background:white;border:3px solid #258bc4;box-shadow:0 2px 5px #163f3325}#matchStartOffset::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:white;border:3px solid #258bc4}#matchStartOffset:disabled{opacity:.6}.pre-record-scale{display:flex!important;justify-content:space-between!important}#activityViewBody{position:relative}.activity-front{display:block}.activity-back{display:none}.activity-flipped>.activity-front{display:none}.activity-flipped>.activity-back{display:block}.activity-turning{pointer-events:none}.activity-view-modal.editing{overflow-x:hidden}#activityMediaViewer.using-controller>.activity-viewer-grid{display:none}#activityControllerHost #instantReplayPanel{display:none!important}#activityControllerHost{margin:0}#activityHighlightAction{display:flex;justify-content:flex-end;padding:12px 0 8px}.mark-highlight-button{display:inline-flex;gap:8px;align-items:center;font-weight:750;padding:10px 18px!important}.mark-highlight-button svg{width:21px;height:21px}#activityControllerHost #courtDvrBookmark{display:none!important}#activityScoreSlot{margin:0 0 26px}#activityScoreSlot .current-match-scoreboard{padding:0 20px 20px!important;border:1px solid #c8ddd3;border-radius:16px;background:#f0f6f3;box-shadow:0 5px 16px #143b2b06;overflow:visible}.match-score-top{display:flex;align-items:center;gap:12px;min-height:42px;margin:0 0 8px}.match-score-top>[data-score-save-status]{font-size:12px;color:#608475}.match-score-top>.score-save-error{color:#a53637}.match-format-tab{margin-left:auto;background:#dcece4;color:#235b45;font-size:12px;font-weight:750;padding:9px 14px;border:0;border-radius:0 0 9px 9px;max-width:70%;display:flex;gap:10px;align-items:center}.match-format-tab span{font-size:16px;font-weight:500}#currentMatchScoreboard .live-score-format{display:none}#currentMatchScoreboard .live-score-player strong{font-size:18px}#currentMatchScoreboard .live-score-avatars .player-avatar{width:44px;height:44px;cursor:pointer}#currentMatchScoreboard .live-score-cell input{font-size:25px;min-height:46px;background:#fff;border-radius:8px;border-color:#c7d9ce}#currentMatchScoreboard .live-score-cell input:focus{outline:2px solid #449b78;outline-offset:1px}#currentMatchScoreboard .live-score-cell input:disabled{background:transparent;border-color:transparent;color:inherit;opacity:1}#currentMatchScoreboard .live-score-row{min-height:65px}.activity-view-footer{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid #dae7df;margin-top:24px}.activity-capture-actions{display:flex;gap:12px;align-items:center}.activity-capture-actions .primary{background:#107553}.activity-capture-actions button{white-space:nowrap}#activityBookmarks{margin:24px 0}#activityBookmarks h3{display:flex;gap:10px;align-items:center;font-size:20px}.highlight-count{font-size:12px;border-radius:99px;background:#e8f0ec;color:#577967;padding:4px 9px}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.highlight-card{position:relative;border:1px solid #d5e3db;border-radius:13px;background:white;overflow:hidden;box-shadow:0 3px 12px #1a382b05}.highlight-open{display:block;background:transparent;border:0;text-align:left;padding:0;width:100%;height:100%;color:inherit}.highlight-thumbnail{position:relative;aspect-ratio:16/9;background:#e5eee8;display:flex;align-items:center;justify-content:center}.highlight-thumbnail>svg{width:36px;height:36px;color:#86a594}.highlight-thumbnail img{width:100%;height:100%;object-fit:cover}.highlight-thumbnail time{position:absolute;bottom:9px;left:10px;background:#102e25ca;color:white;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:650}.highlight-copy{padding:13px 45px 15px 14px}.highlight-copy strong{font-size:15px}.highlight-copy p{font-size:13px;line-height:1.45;color:#657a6f;margin:7px 0 0;overflow-wrap:anywhere}.highlight-delete{position:absolute;bottom:10px;right:9px;width:32px;height:32px;border:0;background:transparent;color:#be4549;border-radius:7px;padding:7px}.highlight-delete:hover{background:#fdf0f0}.highlight-delete svg{width:18px;height:18px}.highlights-empty{grid-column:1/-1;padding:28px;border:1px dashed #cdded4;border-radius:12px;text-align:center;color:#7a8d82;background:#f8faf8}#activityMediaViewer>#debugPanel{margin-top:24px;width:100%}.highlight-modal{width:min(530px,calc(100vw - 28px));padding:26px}.highlight-modal h2{margin:4px 0 0}.highlight-modal .modal-head{margin-bottom:20px}.highlight-preview{overflow:hidden;border-radius:12px;background:#eaf1ed;margin-bottom:20px}.highlight-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.highlight-preview>div{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.highlight-preview time{color:#567966;font-variant-numeric:tabular-nums}.highlight-modal label{display:block;margin:15px 0 7px;font-size:13px;font-weight:750}.highlight-modal input,.highlight-modal textarea{width:100%;border:1px solid #cadcd0;border-radius:9px;padding:11px 12px;font:inherit;font-size:15px;background:#fff}.highlight-modal textarea{resize:vertical;line-height:1.5}.highlight-modal .modal-actions{margin-top:22px;gap:10px}.highlight-modal .primary{background:#107553}.highlight-modal .form-error{color:#b23f44;font-size:13px}.score-player-preview{position:fixed;z-index:10000;width:236px;border:1px solid #d4e2d9;border-radius:15px;background:white;box-shadow:0 12px 40px #173c3028;padding:19px;text-align:center;display:grid;gap:7px;color:#244d3a}.score-player-preview>.player-avatar{margin:0 auto;width:76px;height:76px}.score-player-preview>strong{font-size:17px}.score-player-preview>span{font-size:12px;color:#667e6d}.score-player-preview>.score-player-record{display:grid;grid-template-columns:1fr auto;text-align:left;font-size:12px;gap:8px;padding:12px 0;border-top:1px solid #e8eeea;margin-top:7px}.score-player-preview button{margin-top:3px}button:focus-visible{outline-offset:3px}@media(prefers-reduced-motion:reduce){.activity-front,.activity-back{transition:none}}@media(max-width:700px){#startCaptureDialog{padding:18px}#activityScoreSlot .current-match-scoreboard{padding:0 10px 12px!important}.match-format-tab{font-size:10px;padding:8px 10px;gap:6px}#currentMatchScoreboard .live-score-player strong{font-size:14px}#currentMatchScoreboard .live-score-avatars .player-avatar{width:33px;height:33px}#currentMatchScoreboard .live-score-cell input{font-size:22px;min-height:42px}.activity-view-footer{align-items:stretch;flex-direction:column}.activity-view-footer>span{font-size:12px}.activity-capture-actions{justify-content:flex-end;gap:8px}.activity-capture-actions button{font-size:12px;padding:10px 12px}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.highlight-copy{padding:10px 32px 14px 10px}.highlight-copy strong{font-size:13px}.highlight-copy p{font-size:11px}.highlight-delete{right:4px;bottom:7px}.highlight-thumbnail time{font-size:9px;left:6px;bottom:6px}.highlight-modal{padding:19px}.highlight-preview>div{font-size:12px}.mark-highlight-button{font-size:12px;padding:9px 12px!important}}
.score-player-avatar{border:0;background:transparent;padding:0;line-height:0;border-radius:50%;display:inline-flex}.score-player-avatar:hover{box-shadow:0 0 0 3px #8ec9b044}
#activityDownload[hidden],#activityDownload.hidden{display:none!important}
#currentMatchScoreboard .live-score-format{display:none!important}#activityScoreSlot .current-match-scoreboard{width:min(850px,100%)!important;max-width:850px!important;border:1px solid #c8ddd3!important}#activityScoreSlot .current-match-scoreboard>.live-score-shell{width:100%!important;max-width:100%!important}#activityScoreSlot .live-score-grid{width:100%!important}#currentMatchScoreboard .score-tab-info{border:1px solid currentColor;border-radius:50%;width:15px;height:15px;display:inline-grid;place-items:center;font-size:11px;font-family:Georgia,serif}#activityControllerHost #courtSaveClip,#activityControllerHost #courtMatchCapture{display:none!important}#activityControllerHost #courtActions{justify-content:flex-end;padding:0!important;gap:0!important;margin:0!important}#activityControllerHost #activityHighlightAction{padding:0;margin:0;width:100%;justify-content:flex-end}#activityControllerHost #activityHighlightAction button{flex:0 0 auto!important}#activityHighlightAction:empty{display:none}

.court-ui #activityControllerHost #courtActions{display:flex!important}

/* Shared score cells stretch with their player row, including doubles. */
#currentMatchScoreboard .live-score-row{align-items:stretch!important}
#currentMatchScoreboard .live-score-cell{align-self:stretch;align-items:stretch;gap:0}
#currentMatchScoreboard .live-score-cell>input{box-sizing:border-box;height:100%!important;width:100%!important;min-height:0!important;align-self:stretch}
#currentMatchScoreboard .live-score-player{box-sizing:border-box}
.score-player-preview>.player-avatar{box-sizing:border-box!important;position:relative!important;flex:none!important;display:block!important;justify-self:center;width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;max-width:84px!important;max-height:84px!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden!important;padding:0!important}
.score-player-preview>.player-avatar>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.activity-card-competition{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;justify-items:center}
.activity-card-score{grid-column:1;max-width:100%}
.highlight-playback-notice{position:absolute;z-index:24;left:50%;top:22%;transform:translateX(-50%);max-width:80%;padding:12px 22px;border:1px solid #ffffff35;border-radius:12px;background:#08271dc9;backdrop-filter:blur(8px);color:white;text-align:center;font-size:clamp(16px,2.5vw,26px);font-weight:750;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;animation:highlight-notice-in .18s ease-out}
@keyframes highlight-notice-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.highlight-playback-notice{animation:none}}

#currentMatchScoreboard .score-player-avatar{align-self:center;flex:none;min-height:0;min-width:0;align-items:center;justify-content:center;aspect-ratio:1}
#currentMatchScoreboard .score-player-avatar>.player-avatar{box-sizing:border-box!important;flex:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;aspect-ratio:1!important}
@media(max-width:700px){#currentMatchScoreboard .score-player-avatar>.player-avatar{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;max-height:33px!important}}

/* Beta 7: content-anchored previews and an unobtrusive live capture row. */
.score-player-preview{position:absolute;box-sizing:border-box;max-width:calc(100vw - 24px)}
.modal-cancel-replaces-close{display:none!important}
.highlight-modal h2{margin:0}.highlight-modal .modal-head{margin-bottom:18px}
#activityHighlightAction,#activityControllerHost #activityHighlightAction{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 0 8px;margin:0}
#activityHighlightAction .mark-highlight-button{margin-left:auto;flex:0 0 auto}
.activity-progress-status{display:flex;align-items:center;gap:8px;min-width:0;color:#235b45;font-size:13px;font-weight:750;line-height:1.4}
.activity-progress-status time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;margin-left:5px}
.activity-progress-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#dc4455;animation:activity-recording-pulse 1.4s ease-in-out infinite}
@keyframes activity-recording-pulse{0%,100%{opacity:1}50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.activity-progress-dot{animation:none}}
@media(max-width:700px){.activity-progress-status{font-size:10px;gap:5px}.activity-progress-status time{display:block;margin:0}#activityHighlightAction .mark-highlight-button{padding:9px 10px!important;gap:6px;font-size:11px}}

/* Recording starts at the Media Service's accepted command. Legacy connector
   pre-roll controls do not describe this recording-owned acquisition model. */
#advancedPanel .pre-record-heading.hidden,
#advancedPanel .pre-record-scale.hidden,
#advancedPanel #matchStartOffset.hidden,
#advancedPanel #matchMaximumHint.hidden { display: none !important; }
#mediaServiceControls:not([hidden]) { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; padding: .7rem; }
#mediaServiceControls p { flex-basis: 100%; margin: 0; }
#mediaServiceControls label { display: flex; align-items: center; gap: .4rem; }
#mediaServiceControls input[type="checkbox"] { width: auto; }
