.workspace-hero .workspace-identity h1 {color: var(--on-dark);}
.training-builder-row-primary .btn-sm {font-size: .72rem;line-height: 1.05;}
.training-builder-row-primary .form-check {font-size: .72rem;line-height: 1.05;}
.training-multicheck-button {font-size: .82rem;font-weight: 720;}
.training-multicheck-item {border-radius: var(--radius);font-size: .84rem;font-weight: var(--font-weight-heading);}
.training-player-list div {background: var(--surface-secondary);border: 1px solid var(--border);border-radius: var(--radius);}
.training-player-list span {color: var(--text-muted);font-size: .84rem;font-weight: var(--font-weight-heading);}
.training-player-list small {color: var(--text-muted);font-size: .84rem;font-weight: var(--font-weight-heading);}
.training-player-bulk .btn {font-size: .72rem;line-height: 1.05;}
.training-player-attendance-table thead th {font-size: .68rem;}
.training-player-attendance-table tbody td {font-size: .8rem;}
.training-player-attendance-table th:first-child {line-height: 1.25;}
.training-player-attendance-table td:first-child {line-height: 1.25;}
.training-player-meta {font-size: .7rem;}
.training-attendance-control .form-select[data-attendance-code="Present"] {border: 2px solid var(--attendance-border);}
.training-attendance-control .form-select[data-attendance-code="Absent"] {border: 2px solid var(--attendance-border);}
.training-attendance-control .form-select[data-attendance-code="UnjustifiedAbsence"] {border: 2px solid var(--attendance-border);}
.training-attendance-control .form-select[data-attendance-code="Injured"] {border: 2px solid var(--attendance-border);}
.training-attendance-control .form-select[data-attendance-code]:focus {border-color: var(--attendance-border, var(--bs-primary));}
.training-occurrence-checks .compact-check {font-size: .65rem;color: var(--primary-hover);font-weight: 850;}
.training-builder-row-primary .btn-sm {font-weight: 800;}
.training-player-manager summary {font-weight: 800;}
.training-exercise-card {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);}
.training-player-manager summary {color: var(--primary-hover);}
.training-player-manager summary::marker {color: var(--primary);}
.training-player-manager {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);}

@media (max-width: 575.98px) {
.training-builder-row-primary .btn-sm {font-size: .76rem;}
}
@media (max-width: 575.98px) {
.training-builder-row-primary .form-check {font-size: .76rem;}
}
.callup-topbar {border-bottom: 1px solid var(--border);}
.callup-title-block h2 {font-size: 1.05rem;font-weight: 750;}
.callup-topbar > h2 {font-size: 1.05rem;font-weight: 750;}
.callup-counts {color: var(--text-secondary);font-size: .76rem;}
.callup-counts > * + *::before {color: var(--text-muted);}
.callup-counts strong {color: var(--text);}
.callup-versions-link {font-size: .74rem;font-weight: var(--font-weight-heading);}
.callup-current-draft {border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface-muted);}
.callup-version-item {border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);}
.callup-version-item > summary small {color: var(--text-muted);}
.callup-version-players > div {border-bottom: 1px solid var(--border-subtle, var(--border));font-size: .78rem;}
.callup-version-players small {color: var(--text-muted);}
.callup-actions .btn {font-size: .78rem;}
.callup-row {border: 1px solid var(--border);border-radius: var(--radius);}
.callup-row[data-callup-row] {border-radius: var(--radius-sm);}
.callup-row.is-called {border-color: var(--primary);background: var(--primary-light);}
.callup-row[data-callup-row] .player-avatar {font-size: .76rem;}
.callup-row[data-callup-row] .player-cell strong {font-size: .9rem;line-height: 1.1;}
.callup-row[data-callup-row] .player-cell span {font-size: .74rem;line-height: 1.15;}
.callup-player-metrics dt {color: var(--text-muted);font-size: .62rem;font-weight: 800;line-height: 1;text-transform: uppercase;}
.callup-player-metrics dd {color: var(--text);font-size: .72rem;font-weight: 780;line-height: 1.05;}
.callup-state .status-pill {font-size: .7rem;}
.callup-state .small {font-size: .72rem;}
.callup-choice {border-radius: 999px;background: var(--surface-muted);color: var(--text-secondary);font-size: .72rem;font-weight: var(--font-weight-heading);}
.callup-row.is-called .callup-choice {color: var(--primary-hover);background: var(--surface);}
.callup-warning {color: var(--text-secondary);font-size: .74rem;font-weight: var(--font-weight-heading);line-height: 1.15;}
.callup-warning .btn-link {font-size: .74rem;}
.callup-warning .btn-link {line-height: 1.15;}
.callup-reason-dialog {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface, #fff);color: var(--text);}
.callup-reason-dialog::backdrop {background: rgba(15, 23, 42, .4);}
.callup-reason-dialog h2 {font-size: 1.05rem;}
.callup-reason-dialog p {font-size: .85rem;}
.callup-savebar {background: var(--surface);border-top: 1px solid var(--border);}
.lineup-topbar {border-bottom: 1px solid var(--border);}
.lineup-title-block h2 {font-size: 1.15rem;font-weight: 750;}
.lineup-counts {color: var(--text-secondary);font-size: .78rem;}
.lineup-counts strong {color: var(--text);}
.lineup-feedback {color: var(--text-secondary);font-size: .84rem;font-weight: 650;}
.lineup-roster h3 {font-size: .92rem;}
.lineup-position-slot {border: 1px dashed var(--border-strong);border-radius: var(--radius);background: var(--surface-secondary);}
.lineup-position-slot.has-player {border-style: solid;background: var(--surface);}
.lineup-position-slot.is-unmatched {border-color: var(--warning);background: var(--warning-light);}
.lineup-position-slot.is-drop-target {border-color: var(--primary);box-shadow: inset 0 0 0 2px var(--primary-light);}
.lineup-player-list.is-drop-target {border-color: var(--primary);box-shadow: inset 0 0 0 2px var(--primary-light);}
.lineup-position-label {color: var(--text-secondary);font-size: .72rem;font-weight: 850;text-transform: uppercase;letter-spacing: 0;}
.lineup-position-empty {color: var(--text-muted);font-size: .78rem;font-weight: 650;}
.lineup-point-number {font-size: 2.8px;font-weight: 850;}
.lineup-point-name {font-size: 3px;font-weight: 750;}
.lineup-check {font-size: .86rem;}
.game-plan-topbar {border-bottom: 1px solid var(--border);}
.game-plan-title-block h2 {font-size: 1.15rem;font-weight: 750;}
.game-plan-meta {color: var(--text-secondary);font-size: .8rem;}
.game-plan-meta strong {color: var(--text);}
.game-plan-readiness {color: var(--text-secondary);font-size: .76rem;font-weight: 750;}
.game-plan-readiness strong {color: var(--text);}
.game-plan-context {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);color: var(--text-secondary);font-size: .84rem;line-height: 1.3;}
.game-plan-prep-step {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);color: var(--text-secondary);font-size: .78rem;}
.game-plan-prep-step strong {color: var(--text);font-size: .8rem;}
.game-plan-prep-step small {color: var(--text-secondary);font-weight: 750;}
.game-plan-prep-step.is-complete {border-color: rgba(47, 158, 102, .35);background: var(--success-light);}
.game-plan-prep-step.is-complete i {color: var(--success);}
.game-plan-issues {border: 1px solid var(--warning);border-radius: var(--radius);background: var(--warning-light);color: var(--text);font-size: .82rem;}
.game-plan-issues ul {color: var(--text-secondary);}
.game-plan-edit-panel {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.game-plan-edit-panel > summary {color: var(--text);font-size: .86rem;font-weight: 750;}
.game-plan-edit-panel h3 {font-size: .95rem;font-weight: 750;}
.game-plan-prep-form label {color: var(--text-secondary);font-size: .76rem;font-weight: 750;}
.game-plan-form-actions {color: var(--text-secondary);font-size: .8rem;}
.game-plan-heading h3 {font-size: .98rem;}
.game-plan-add h4 {font-size: .98rem;}
.game-plan-counts {color: var(--text-secondary);font-size: .78rem;}
.game-plan-counts strong {color: var(--text);}
.game-plan-item {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.game-plan-add {border: 1px solid var(--border);border-radius: var(--radius);}
.game-plan-item-title span {color: var(--text-secondary);font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0;}
.game-plan-item-title h4 {font-size: .92rem;line-height: 1.2;}
.game-plan-intention {color: var(--text-secondary);font-size: .8rem;line-height: 1.3;}
.game-plan-behaviours {color: var(--text-secondary);font-size: .78rem;line-height: 1.28;}
.game-plan-item textarea {font-size: .84rem;}
.game-plan-item .form-check {font-size: .8rem;}
.game-plan-add {background: var(--surface-secondary);}
.game-plan-feedback {color: var(--text-secondary);font-size: .84rem;font-weight: 650;}
.match-result-outcome {border-radius: var(--radius-sm);color: var(--on-dark);font-size: .72rem;font-weight: 900;}
.match-result-outcome.is-win {background: #198754;}
.match-result-outcome.is-loss {background: #c83745;}
.match-result-outcome.is-draw {background: #46515f;}
.match-result-empty {color: var(--text-muted);font-weight: 750;}
.workspace-section-heading h2 {line-height: 1.15;}
.workspace-section-heading span {color: var(--text-muted);}
.workspace-toolbar-icon-label {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);color: var(--primary-strong);}
.matchday-live-right {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.matchday-score {color: var(--text-muted);}
.matchday-score strong {color: var(--text);font-size: 1.35rem;line-height: 1;}
.matchday-clock {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.matchday-clock strong {font-size: 2rem;line-height: 1;letter-spacing: 0;}
.matchday-manual-summary small {color: var(--text-muted);font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: .04em;}
.matchday-manual-summary strong {font-size: var(--font-size-body);line-height: 1.2;}
.matchday-manual-summary em {color: var(--primary-strong);font-size: var(--font-size-body);font-style: normal;font-weight: 900;}
.matchday-manual-icon {border-radius: 50%;background: color-mix(in srgb, var(--primary) 10%, var(--surface));color: var(--primary);}
.matchday-panel.is-post-live .matchday-clock strong {font-size: 1.55rem;}
.matchday-action-board {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.matchday-squad-board {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.matchday-action-board h3 {font-size: .95rem;line-height: 1.2;}
.matchday-squad-board h3 {font-size: .95rem;line-height: 1.2;}
.matchday-squad-board > summary {color: var(--text);font-weight: 850;}
.matchday-squad-board > summary span::after {font-family: var(--font-family);color: var(--text-muted);font-size: .75rem;}
.matchday-squad-board > summary small {color: var(--text-muted);font-size: .76rem;font-weight: var(--font-weight-heading);}
.post-match-event-help {border: 1px solid var(--border);border-radius: 50%;background: var(--surface-secondary);color: var(--primary);}
.post-match-event-help:hover {border-color: var(--primary);background: color-mix(in srgb, var(--primary) 8%, var(--surface));outline: 2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset: 2px;}
.post-match-event-help:focus-visible {border-color: var(--primary);background: color-mix(in srgb, var(--primary) 8%, var(--surface));outline: 2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset: 2px;}
.matchday-squad-heading span {color: var(--text-muted);font-size: .8rem;font-weight: 750;}
.matchday-field-lines span {border-color: rgb(255 255 255 / 65%);}
.matchday-field-lines .halfway {border-top: 1px solid rgb(255 255 255 / 65%);}
.matchday-field-lines .center-circle {border: 1px solid rgb(255 255 255 / 65%);border-radius: 50%;}
.matchday-field-lines .box {border: 1px solid rgb(255 255 255 / 65%);}
.matchday-field-lines .box.top {border-top: 0;}
.matchday-field-lines .box.bottom {border-bottom: 0;}
.matchday-field-player {color: white;text-shadow: 0 1px 2px rgb(0 0 0 / 45%);}
.matchday-field-player span {border-radius: 50%;background: #f8fafc;color: #17365a;font-weight: 900;font-size: .76rem;box-shadow: 0 2px 8px rgb(0 0 0 / 25%);text-shadow: none;}
.matchday-field-player.is-goalkeeper span {background: #f9a8d4;color: #831843;}
.matchday-field-player strong {border-radius: 999px;background: rgb(15 23 42 / 62%);font-size: clamp(.62rem, 1vw, .76rem);line-height: 1.15;}
.matchday-field-player.is-goalkeeper strong {background: rgb(131 24 67 / 72%);}
.matchday-bench-player {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.matchday-bench-player.is-active {border-color: var(--primary);background: color-mix(in srgb, var(--primary) 7%, var(--surface));}
.matchday-bench-player .bench-number {color: var(--text-muted);font-weight: 850;}
.matchday-bench-player small {color: var(--text-muted);font-size: .78rem;}
.matchday-actions form {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.matchday-note-trigger {border-radius: var(--radius);background: var(--surface-secondary);}
.matchday-substitution {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.matchday-side {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}
.matchday-side h3 {font-size: var(--font-size-body);}
.matchday-player {border: 1px solid var(--border);border-radius: var(--radius);}
.matchday-player.is-active {border-color: var(--primary);background: color-mix(in srgb, var(--primary) 7%, var(--surface));}
.matchday-player span {color: var(--text-muted);font-weight: var(--font-weight-heading);}
.matchday-player small {color: var(--text-muted);}
.matchday-timeline-head {border-bottom: 1px solid var(--border);}
.matchday-timeline-head h3 {font-size: var(--font-size-body);}
.matchday-timeline-head strong {font-size: 1.2rem;}
.matchday-flow-event {border-bottom: 1px solid var(--border);}
.matchday-flow-event:last-child {border-bottom: 0;}
.matchday-flow-main {border: 0;background: transparent;color: inherit;border-radius: var(--radius);}
.matchday-flow-event.is-editable .matchday-flow-main:hover {background: var(--surface-secondary);outline: 2px solid var(--primary);outline-offset: -2px;}
.matchday-flow-event.is-editable .matchday-flow-main:focus-visible {background: var(--surface-secondary);outline: 2px solid var(--primary);outline-offset: -2px;}
.matchday-flow-minute {color: var(--text-muted);font-weight: 850;font-size: .85rem;}
.matchday-flow-icon {border-radius: 50%;background: var(--surface-secondary);color: var(--primary);}
.matchday-flow-copy strong {font-size: .9rem;}
.matchday-flow-copy span {font-size: .88rem;}
.matchday-flow-copy small {color: var(--text-muted);font-size: .78rem;}
.matchday-dedicated-header h1 {font-size: clamp(1.25rem, 2vw, 1.75rem);line-height: 1.15;}
.matchday-dedicated-header h1 i {color: var(--primary);font-size: 1.2rem;}
.matchday-dedicated-header h1 span {color: var(--text-muted);font-size: .9em;font-weight: 650;}
.matchday-panel-dedicated .matchday-clock strong {font-size: 2.35rem;}
.matchday-panel-dedicated .matchday-actions form {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.matchday-panel-dedicated .matchday-substitution {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.matchday-panel-dedicated .matchday-note-trigger {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}

@media (max-width: 767.98px) {
.workspace-command-group .btn {font-size: 0;}
}
@media (max-width: 767.98px) {
.workspace-command-group .btn i {font-size: .95rem;}
}
.training-session-edit {color: var(--text);}
.training-session-edit > .surface {background: transparent;border: 0;box-shadow: none;}
.training-session-edit .training-section-heading h2 {font-size: var(--font-size-body);}
.training-session-edit .training-section-heading > strong {color: var(--primary);font-size: .8rem;}
.training-session-edit .training-exercise-card {border-radius: 10px;background: var(--surface-secondary);}
.training-session-edit .training-exercise-revision {font-size: .75rem;line-height: 1.4;color: var(--text-secondary);}
.training-session-edit .training-player-meta {font-size: .71rem;}

@media (max-width: 767px) {
.training-session-edit .training-builder-row-primary .form-check {font-size: .77rem;}
}
.training-attendance-mode.is-attendance-ready #training-attendance {border: 0;background: transparent;box-shadow: none;}
.training-attendance-mode.is-attendance-ready .training-player-manager {border: 0;background: transparent;box-shadow: none;}
.training-attendance-mode.is-attendance-ready>.surface {border: 0;background: transparent;}
.ta-register {color: var(--text);}
.ta-header {border: 1px solid var(--border);border-radius: 10px;background: var(--surface);}
.ta-back {border-radius: 7px;color: var(--primary-strong);}
.ta-heading h2 {font-size: 1.03rem;line-height: 1.3;}
.ta-heading p {font-size: .75rem;color: var(--text-secondary);}
.ta-counts>div {border-left: 1px solid var(--border);}
.ta-counts dt {font-size: .69rem;font-weight: var(--font-weight-body);color: var(--text-secondary);}
.ta-counts dd {font-size: 1.1rem;font-weight: var(--font-weight-heading);color: var(--primary);}
.ta-counts>div:nth-child(2) dd {color: var(--success);}
.ta-counts>div:nth-child(3) dd {color: var(--warning);}
.ta-roster {border: 1px solid var(--border);border-radius: 10px;background: var(--surface);}
.ta-sheet {border: 1px solid var(--border);border-radius: 10px;background: var(--surface);}
.ta-roster-heading {border-bottom: 1px solid var(--border);}
.ta-roster-heading h3 {font-size: .87rem;font-weight: var(--font-weight-heading);}
.ta-roster-heading small {font-size: .65rem;color: var(--text-secondary);}
.ta-player {border: 0;border-bottom: 1px solid var(--border);color: var(--text);background: transparent;}
.ta-player:last-child {border-bottom: 0;}
.ta-player[aria-pressed=true] {background: var(--primary-light);}
.ta-avatar {background: var(--surface-muted);border-radius: 50%;color: var(--text-muted);font-size: var(--font-size-section);}
.ta-player-name {font-weight: var(--font-weight-control);font-size: .77rem;}
.ta-player-copy small {font-size: .65rem;line-height: 1.25;color: var(--text-secondary);}
.ta-player>i {font-size: .7rem;color: var(--text-secondary);}
.ta-state {border-radius: 7px;background: var(--surface-muted);font-size: .65rem;line-height: 1.3;color: var(--text-secondary);}
.ta-state.is-presence {background: var(--success-light);color: var(--success);}
.ta-state.is-late {background: var(--warning-light);color: var(--warning);}
.ta-state.is-other {background: var(--danger-light);color: var(--danger);}
.ta-sheet-heading h3 {font-size: .95rem;}
.ta-icon {border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text-secondary);}
.ta-player-summary {font-size: .91rem;}
.ta-check {font-size: .76rem;font-weight: var(--font-weight-body);}
.ta-check input[type=checkbox] {accent-color: var(--primary);}
.ta-planned {border-radius: var(--radius-sm);background: var(--surface-muted);color: var(--text-secondary);}
.ta-field {font-size: .78rem;font-weight: var(--font-weight-control);}
.ta-field small {font-size: .66rem;font-weight: var(--font-weight-body);color: var(--text-secondary);}
.ta-occurrences {border: 0;}
.ta-occurrences legend {font-size: .78rem;font-weight: var(--font-weight-control);}
.ta-occurrences .ta-check {font-size: .7rem;}
.ta-audit {color: var(--text-secondary);font-size: .68rem;}
.ta-remove {color: var(--danger);}
.ta-sheet-body [data-ta-remove-group]>small {color: var(--text-secondary);font-size: .65rem;}
.ta-sheet-footer {border-top: 1px solid var(--border);}
.ta-sheet-footer>small {font-size: .65rem;color: var(--text-secondary);}
.ta-register .ta-draft-status {background: var(--surface-secondary);border: 1px solid var(--border);border-radius: 7px;color: var(--text-secondary);font-size: .73rem;line-height: 1.4;}
.ta-feedback {border-radius: 7px;background: var(--primary-light);color: var(--primary-strong);font-size: .76rem;}
.ta-actions {background: var(--surface);border: 1px solid var(--border);border-bottom: 0;border-radius: 10px 10px 0 0;box-shadow: 0 -3px 12px #10264508;}
.ta-bulk>button {border: 1px solid var(--border);border-radius: 7px;background: var(--surface);color: var(--primary-strong);font-size: .68rem;line-height: 1.3;}
.ta-bulk i {font-size: 1.1rem;}
.ta-save small {color: var(--text-secondary);font-size: .65rem;}
.ta-review-link {color: var(--text-secondary);font-size: .73rem;}

@media(max-width:767.98px) {
.ta-counts>div:first-child {border-left: 0;}
}
@media(max-width:767.98px) {
.ta-player-name {font-size: .73rem;}
}
@media(max-width:767.98px) {
.ta-sheet.is-open {border-radius: 15px 15px 0 0;}
}
@media(max-width:767.98px) {
.ta-sheet-handle {border-radius: 3px;background: var(--border-strong);}
}
@media(max-width:767.98px) {
.ta-register.has-open-sheet::before {background: #101c3280;}
}
body.exercise-editor-shell {background: var(--editor-bg);color: var(--editor-ink);font-family: var(--font-family);}
.editor-topbar {background: rgba(255, 255, 255, .96);border-bottom: 1px solid var(--editor-line);}
.editor-title-input {border: 1px solid transparent;border-radius: var(--radius);color: var(--editor-ink);}
.editor-title-input:focus {border-color: #9db8df;outline: 0;}
.editor-save-state {border: 1px solid var(--editor-line);border-radius: 999px;color: var(--editor-muted);font-weight: var(--font-weight-control);}
.editor-save-state.is-dirty {background: #fff7ed;border-color: #fed7aa;color: #9a3412;}
.editor-save-state.is-saving {background: #eff6ff;border-color: #bfdbfe;color: #1d4ed8;}
.editor-save-state.is-error {background: #fef2f2;border-color: #fecaca;color: #b91c1c;}
.editor-save-state.is-saved {background: #ecfdf5;border-color: #bbf7d0;color: #047857;}
.editor-divider {background: var(--editor-line);}
.editor-zoom {color: var(--editor-muted);font-size: .82rem;font-weight: var(--font-weight-control);}
.editor-panel {background: var(--editor-panel);border-right: 1px solid var(--editor-line);}
.editor-tools-sticky {background: var(--editor-panel);}
.editor-properties-panel {border-left: 1px solid var(--editor-line);border-right: 0;}
.editor-search {border: 1px solid var(--editor-line);border-radius: var(--radius);}
.editor-search:focus-within {border-color: #8fb0dc;box-shadow: 0 0 0 3px rgba(11, 78, 162, .1);}
.editor-search input {border: 0;outline: 0;}
.tool-accordion-actions button {background: transparent;border: 0;color: var(--editor-primary);font-size: .74rem;font-weight: var(--font-weight-heading);}
.tool-group {border-bottom: 1px solid #edf1f6;}
.tool-group-heading {background: transparent;border: 0;border-radius: var(--radius);color: var(--editor-muted);text-transform: uppercase;}
.tool-group-heading:hover {background: #f8fafc;color: var(--editor-ink);}
.tool-group-heading:focus-visible {box-shadow: 0 0 0 3px rgba(11, 78, 162, .14);color: var(--editor-ink);}
.tool-group-title i {color: var(--editor-primary);font-size: .9rem;}
.advanced-section {border-bottom: 1px solid #edf1f6;}
.advanced-section h3 {color: var(--editor-muted);text-transform: uppercase;}
.advanced-button {background: #f8fafc;border: 1px solid var(--editor-line);border-radius: var(--radius);color: var(--editor-ink);font-size: .72rem;font-weight: var(--font-weight-control);}
.version-button {background: #f8fafc;border: 1px solid var(--editor-line);border-radius: var(--radius);color: var(--editor-ink);font-size: .72rem;font-weight: var(--font-weight-control);}
.advanced-button:hover {background: var(--editor-primary-soft);border-color: #9db8df;}
.version-button:hover {background: var(--editor-primary-soft);border-color: #9db8df;}
.metric-inputs input {border: 1px solid var(--editor-line);border-radius: var(--radius);font-size: .74rem;font-weight: var(--font-weight-control);}
.metric-item {background: #f8fafc;border: 1px solid var(--editor-line);border-radius: var(--radius);}
.metric-item strong {font-size: .86rem;font-weight: var(--font-weight-heading);}
.metric-item span {color: var(--editor-muted);font-size: .68rem;font-weight: var(--font-weight-control);}
.variant-item {border-left: 3px solid var(--editor-primary);color: var(--editor-ink);font-size: .75rem;font-weight: var(--font-weight-control);}
.tool-group h3 {color: var(--editor-muted);text-transform: uppercase;}
.tool-button {background: var(--surface);border: 1px solid var(--editor-line);border-radius: var(--radius);color: var(--editor-ink);}
.tool-button i {color: var(--editor-primary);}
.tool-button span {font-size: .74rem;font-weight: var(--font-weight-control);line-height: 1.1;}
.tool-button:hover {background: var(--editor-primary-soft);border-color: #9db8df;}
.tool-button.is-active {background: var(--editor-primary-soft);border-color: #9db8df;}
.tool-button:focus-visible {border-color: #8fb0dc;box-shadow: 0 0 0 3px rgba(11, 78, 162, .14);}
.quick-editor {border: 2px solid var(--editor-primary);border-radius: var(--radius);box-shadow: 0 10px 26px rgba(15, 23, 42, .2);font-weight: var(--font-weight-control);}
.editor-help-strip {background: var(--surface);border-top: 1px solid var(--editor-line);color: var(--editor-muted);}
.properties-empty {border-radius: var(--radius);color: var(--editor-muted);}
.property-row label {color: var(--editor-muted);}
.property-row input {border: 1px solid var(--editor-line);border-radius: var(--radius);}
.property-row select {border: 1px solid var(--editor-line);border-radius: var(--radius);}
.property-row textarea {border: 1px solid var(--editor-line);border-radius: var(--radius);}
.exercise-details-status {color: var(--editor-muted);font-size: .78rem;}
.exercise-details-status.is-error {color: #b42318;}
.editor-check-row {color: var(--editor-ink);font-size: .78rem;}
.exercise-details-actions {background: var(--editor-panel);}
.manipulation-group {border-top: 1px solid #edf1f6;}
.manipulation-group:first-child {border-top: 0;}
.manipulation-group-title {color: var(--editor-muted);text-transform: uppercase;}
.manipulation-swatch {background: var(--swatch);border: 1px solid rgba(15, 23, 42, .18);border-radius: 50%;}
.block-control span {color: var(--editor-ink);font-size: .82rem;font-weight: var(--font-weight-control);}
.editor-context-menu {background: var(--surface);border: 1px solid var(--editor-line);}
.context-menu-section {border-top: 1px solid #edf1f6;}
.editor-context-menu .context-swatch {background: var(--swatch);border: 1px solid rgba(15, 23, 42, .18);border-radius: 50%;}
.context-menu-teams button {border: 1px solid var(--editor-line);}
.editor-context-menu button {background: transparent;border: 0;border-radius: 5px;color: var(--editor-ink);}
.editor-context-menu button:hover {background: var(--editor-primary-soft);}
.editor-preview-modal {background: transparent;border: 0;}
.editor-preview-modal::backdrop {background: rgba(15, 23, 42, .56);}
.editor-preview-dialog {background: var(--surface);}
.presentation-mode {background: #08111f;color: var(--on-dark);}
.presentation-stage {background: #2f8f4e;border-radius: var(--radius);}
.presentation-notes {background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .18);border-radius: var(--radius);}
.presentation-notes h2 {font-size: 1.15rem;font-weight: var(--font-weight-heading);}
.presentation-notes p {color: rgba(255, 255, 255, .82);font-size: .94rem;}
.presentation-frame-label {background: rgba(255, 255, 255, .12);border-radius: var(--radius);color: var(--on-dark);font-size: .86rem;font-weight: var(--font-weight-heading);}
.presentation-controls button {background: var(--surface);border: 0;border-radius: var(--radius);color: #08111f;font-weight: var(--font-weight-heading);}

@media (max-width: 900px) {
.editor-tools-panel {border-bottom: 1px solid var(--editor-line);border-right: 0;}
}
@media (max-width: 900px) {
.editor-properties-panel {border-left: 0;border-top: 1px solid var(--editor-line);}
}
.tool-button .tool-vector-icon {color: var(--editor-primary);}
.editor-feedback {border: 1px solid rgba(148, 163, 184, .28);border-radius: 24px;background: rgba(255, 255, 255, .96);color: #102033;box-shadow: 0 4px 16px rgba(15, 23, 42, .1);font-family: var(--font-family);font-size: 12px;font-weight: var(--font-weight-control);line-height: 1.4;}
.editor-feedback::before {border-radius: 50%;background: #0b4ea2;}
.editor-feedback.is-created::before {background: #16a34a;}
.tool-search-status {color: var(--editor-muted);font-size: 11px;line-height: 1.4;}
.tool-card .tool-button {border-radius: 10px;}
.tool-card .tool-button span {font-size: 11px;font-weight: var(--font-weight-control);line-height: 1.25;}
.tool-favorite {border: 0;border-radius: 7px;background: transparent;color: #94a3b8;}
.tool-favorite:hover {color: #b77908;background: #fffbeb;}
.tool-favorite[aria-pressed="true"] {color: #b77908;background: #fffbeb;}
.tool-favorite:focus-visible {outline: 2px solid #2563eb;outline-offset: 1px;}
.tool-group-count {color: #64748b;font-size: 10px;font-weight: 500;background: #eef2f7;border-radius: var(--radius-lg);}
button.tool-group-heading::after {font-size: var(--font-size-label);}
.tool-empty-hint {color: #64748b;font-size: 11px;line-height: 1.5;}
.tool-preview-popover {border: 1px solid #d7dee8;border-radius: var(--radius-lg);background: var(--surface);color: #102033;box-shadow: 0 10px 30px rgba(15, 23, 42, .16);font-family: var(--font-family);}
.tool-preview-popover > svg {border-radius: 7px;}
.tool-preview-popover strong {font-size: 12px;line-height: 1.5;}
.tool-preview-popover > span {line-height: 1.5;}
.tool-preview-popover > span {color: #64748b;font-size: 11px;}
.editor-precision-options button {border: 1px solid #d7dee8;border-radius: 7px;background: var(--surface);color: #475569;font: 500 10px/1.35 Inter, "Segoe UI", sans-serif;}
.editor-precision-options button.is-active {color: #0b4ea2;border-color: #93c5fd;background: #eff6ff;}
.editor-precision-options button:focus-visible {outline: 2px solid #2563eb;outline-offset: 2px;}
.alignment-guide {background: #67e8f9;box-shadow: 0 0 3px rgba(103,232,249,.3);}
.exercise-editor button {font-family: inherit;}
.exercise-editor input {font-family: inherit;}
.exercise-editor select {font-family: inherit;}
.editor-title-input {font-weight: 650;font-size: var(--font-size-control);}
.editor-save-state {font-size: 11px;}
.editor-save-message {font-size: var(--font-size-label);color: var(--editor-ink);}
.editor-panel {scrollbar-color: #cbd5e1 transparent;}
.editor-panel-heading h2 {font-size: var(--font-size-label);font-weight: 650;}
.editor-search {background: #f8fafc;}
.editor-search input {background: transparent;font-size: 12px;}
.editor-tools-sticky {border-bottom: 1px solid #eef2f7;}
.tool-group-heading {letter-spacing: .055em;font-size: 10px;font-weight: 650;}
.tool-group h3 {letter-spacing: .055em;font-size: 10px;font-weight: 650;}
.manipulation-group-title {letter-spacing: .055em;font-size: 10px;font-weight: 650;}
.advanced-section h3 {letter-spacing: .055em;font-size: 10px;font-weight: 650;}
.tool-card .tool-button:hover {border-color: #93b5df;box-shadow: 0 2px 6px rgba(15,23,42,.045);}
.properties-empty {background: #f8fafc;border: 1px solid #e2e8f0;font-size: 12px;line-height: 1.6;font-weight: var(--font-weight-body);}
.property-row label {font-weight: 500;font-size: 11px;}
.property-row input {background: var(--surface);font-size: 12px;color: var(--editor-ink);}
.property-row select {background: var(--surface);font-size: 12px;color: var(--editor-ink);}
.property-row textarea {background: var(--surface);font-size: 12px;color: var(--editor-ink);}
.property-row input:focus-visible {outline: 0;border-color: #93b5df;box-shadow: 0 0 0 3px rgba(37,99,235,.1);}
.property-row select:focus-visible {outline: 0;border-color: #93b5df;box-shadow: 0 0 0 3px rgba(37,99,235,.1);}
.editor-title-input:focus-visible {border-color: #93b5df;box-shadow: 0 0 0 3px rgba(37,99,235,.1);}
.editor-context-menu {border-radius: var(--radius-lg);box-shadow: 0 8px 28px rgba(15,23,42,.14);}
.editor-context-menu button {font-size: 12px;}
.editor-preview-dialog {border-radius: 14px;}
.editor-help-strip {font-size: 10px;font-weight: var(--font-weight-body);}

@media (max-width: 575.98px) {
.editor-title-input {font-size: var(--font-size-small);}
}
@media (max-width: 900px) {
.tool-group.is-empty .tool-empty-hint {font-size: 10px;}
}
.editor-title-input:focus-visible {outline: 3px solid var(--focus);outline-offset: 2px;}
.tool-button:focus-visible {outline: 3px solid var(--focus);outline-offset: 2px;}
.tool-group-heading:focus-visible {outline: 3px solid var(--focus);outline-offset: 2px;}
.editor-search input:focus-visible {outline: 3px solid var(--focus);outline-offset: 2px;}
[data-stage]:focus-visible {outline: 3px solid var(--focus);outline-offset: 2px;}
.gm-page {color: var(--gm-ink);}
:where(.gm-page) .gm-identity>summary {font-weight: 650;font-size: .88rem;}
:where(.gm-page) .gm-identity dt {font-size: .8rem;}
:where(.gm-page) .gm-identity dd {font-size: .87rem;color: var(--gm-muted);}
:where(.gm-page) .gm-order-controls button {background: transparent;border: 1px solid transparent;border-radius: 4px;color: var(--gm-blue);font-size: .75rem;}
:where(.gm-page) .gm-order-controls button:hover {background: var(--primary-light);}
:where(.gm-page) .gm-clear-filters {border: 0;background: none;font-size: .75rem;text-decoration: underline;color: var(--gm-blue);}
:where(.gm-page) .gm-duplicate {border-top: 1px solid var(--gm-line);}
:where(.gm-page) .gm-duplicate>summary {font-size: .85rem;font-weight: var(--font-weight-control);}
:where(.gm-page) .gm-copy-children {font-size: .8rem;}
.gm-page h1 {font-size: clamp(1.5rem,2.2vw,2rem);font-weight: 750;letter-spacing: -.025em;}
.gm-page h2 {font-size: 1.2rem;font-weight: var(--font-weight-heading);}
.gm-page h3 {font-size: .95rem;font-weight: var(--font-weight-heading);}
.gm-page a {color: var(--gm-blue);}
.gm-page :is(a,button,input,textarea,summary):focus-visible {outline: 3px solid var(--focus);outline-offset: 3px;}
:where(.gm-page) .gm-eyebrow {text-transform: uppercase;font-size: .7rem;letter-spacing: .04em;color: var(--gm-muted);font-weight: 650;}
:where(.gm-page) .gm-context {font-size: .84rem;line-height: 1.6;color: var(--gm-muted);}
:where(.gm-page) .gm-help {font-size: .84rem;line-height: 1.6;color: var(--gm-muted);}
:where(.gm-page) .gm-required {font-size: .8rem;font-weight: var(--font-weight-body);color: var(--gm-muted);}
:where(.gm-page) .gm-breadcrumb {font-size: .8rem;color: var(--gm-muted);}
:where(.gm-page) .gm-card {background: var(--surface);border: 1px solid var(--gm-line);border-radius: var(--radius-lg);}
:where(.gm-page) .gm-status {font-size: .73rem;font-weight: var(--font-weight-control);border-radius: 5px;background: #eaf3ee;color: #216749;}
:where(.gm-page) .gm-status.is-archived {color: #667085;background: #f0f2f5;}
:where(.gm-page) .gm-searchbar {background: var(--surface-muted);border: 1px solid var(--gm-line);border-radius: 10px;}
:where(.gm-page) .gm-searchbar>label {font-size: .85rem;font-weight: var(--font-weight-control);}
:where(.gm-page) .gm-model-symbol {background: var(--primary-light);color: var(--gm-blue);border-radius: 9px;font-size: 1.1rem;}
:where(.gm-page) .gm-model-card h2 a {text-decoration: none;color: var(--gm-ink);}
:where(.gm-page) .gm-description {font-size: .87rem;line-height: 1.65;color: #526781;}
:where(.gm-page) .gm-model-footer {font-size: .75rem;color: var(--gm-muted);}
:where(.gm-page) .gm-empty>i {font-size: 2rem;color: var(--gm-blue);}
:where(.gm-page) .gm-empty p {line-height: 1.7;color: var(--gm-muted);font-size: .9rem;}
:where(.gm-page) .gm-form-context {font-size: .85rem;border-top: 1px solid var(--gm-line);color: var(--gm-muted);}
:where(.gm-page) .gm-workspace-description {font-size: .9rem;color: var(--gm-muted);}
:where(.gm-page) .gm-workspace {background: var(--surface-muted);border-radius: 14px;}
:where(.gm-page) .gm-explorer-details>summary {font-size: .78rem;font-weight: var(--font-weight-heading);color: var(--gm-muted);}
:where(.gm-page) .gm-weeks>summary {font-size: .78rem;font-weight: var(--font-weight-heading);color: var(--gm-muted);}
:where(.gm-page) .gm-explorer-details>summary {border-bottom: 1px solid var(--gm-line);}
:where(.gm-page) .gm-principle-search label {font-size: .73rem;color: var(--gm-muted);}
:where(.gm-page) .gm-principle-search input {font-size: .76rem;}
:where(.gm-page) .gm-moment>summary {font-size: .82rem;font-weight: 650;}
:where(.gm-page) .gm-principle-link {border-radius: 5px;border-left: 3px solid transparent;text-decoration: none;font-size: .8rem;line-height: 1.45;}
:where(.gm-page) .gm-principle-link small {color: var(--gm-muted);}
:where(.gm-page) .gm-principle-link:hover {background: var(--surface-secondary);}
:where(.gm-page) .gm-principle-link.is-selected {background: var(--primary-light);border-left-color: var(--gm-blue);font-weight: 650;}
:where(.gm-page) .gm-child {font-size: .76rem;}
:where(.gm-page) .gm-subprinciples>summary {font-size: .72rem;line-height: 1.5;color: var(--gm-muted);}
:where(.gm-page) .gm-add-principle {text-decoration: none;font-size: .82rem;font-weight: 650;}
:where(.gm-page) .gm-explorer-note {border-top: 1px solid var(--gm-line);font-size: .72rem;line-height: 1.6;}
:where(.gm-page) .gm-explorer-note p {color: var(--gm-muted);}
:where(.gm-page) .gm-principle-header {border-bottom: 1px solid var(--gm-line);}
:where(.gm-page) .gm-principle-header h2 {font-size: clamp(1.3rem,2vw,1.65rem);letter-spacing: -.025em;}
:where(.gm-page) .gm-type {background: var(--primary-light);color: var(--gm-blue);font-size: .72rem;border-radius: 4px;}
:where(.gm-page) .gm-intention {background: var(--primary-light);border: 1px solid #cfddfc;border-radius: var(--radius);font-size: .9rem;}
:where(.gm-page) .gm-intention i {color: var(--gm-blue);}
:where(.gm-page) .gm-section-heading span {font-size: .8rem;color: var(--gm-muted);}
:where(.gm-page) .gm-behaviours li {border: 1px solid var(--gm-line);border-radius: var(--radius);font-size: .87rem;line-height: 1.65;}
:where(.gm-page) .gm-behaviours li:before {background: var(--primary-light);color: var(--gm-blue);border-radius: 5px;font-size: .7rem;font-weight: 650;}
:where(.gm-page) .gm-principle-actions {border-top: 1px solid var(--gm-line);}
:where(.gm-page) .gm-relations-header {border-bottom: 1px solid var(--gm-line);}
:where(.gm-page) .gm-relations-header h2 {font-size: .85rem;}
:where(.gm-page) .gm-relations-header span {color: var(--gm-muted);font-size: .8rem;}
:where(.gm-page) .gm-relation {border-bottom: 1px solid var(--gm-line);}
:where(.gm-page) .gm-relation:last-child {border-bottom: 0;}
:where(.gm-page) .gm-relation>a {font-size: .85rem;text-decoration: none;}
:where(.gm-page) .gm-observation {background: var(--surface-secondary);border-left: 2px solid #b9cdf8;font-size: .78rem;line-height: 1.6;}
:where(.gm-page) .gm-observation time {color: var(--gm-muted);font-size: .7rem;}
:where(.gm-page) .gm-week-list {font-size: .8rem;}
.gp-explorer-heading {border-bottom: 1px solid var(--gm-line);font-size: .8rem;font-weight: var(--font-weight-heading);}
.gp-label {font-size: .8rem;font-weight: 650;}
.gp-title-input {font-size: 1.4rem;font-weight: var(--font-weight-heading);letter-spacing: -.02em;}
.gp-intention {background: #edf3ff;border-color: #cfddfc;font-size: .88rem;}
.gp-movements-heading h2 {font-size: .95rem;}
.gp-behaviour {border: 1px solid var(--gm-line);border-radius: var(--radius);}
.gp-row-heading label {font-size: .76rem;}
.gp-row-number {font-size: .7rem;background: #edf3ff;color: var(--gm-blue);border-radius: 4px;}
.gp-row-actions button {border: 0;background: transparent;color: #64748b;border-radius: 4px;}
.gp-row-actions button:hover {background: #edf3ff;}
.gp-behaviour-action {font-size: .87rem;}
.gp-row-detail label {font-size: .73rem;color: var(--gm-muted);}
.gp-row-footer label {font-size: .73rem;color: var(--gm-muted);}
.gp-row-detail textarea {font-size: .8rem;}
.gp-unlink {background: none;border: 0;color: var(--gm-blue);font-size: .75rem;}
.gp-clear-field {background: none;border: 0;color: var(--gm-blue);font-size: .75rem;}
.gp-behaviour.is-removed {background: #f5f6f8;}
.gp-add-behaviour {border: 1px dashed #c7d7f3;border-radius: var(--radius-sm);background: #f7faff;color: var(--gm-blue);font-size: .8rem;}
.gp-configuration {border-top: 1px solid var(--gm-line);}
.gp-reading {border-top: 1px solid var(--gm-line);}
.gp-configuration h2 {font-size: .75rem;text-transform: uppercase;color: var(--gm-muted);}
.gp-configuration h3 {font-size: .75rem;}
.gp-participants {font-size: .8rem;}
.gp-reading textarea {font-size: .8rem;}

@media(max-width:767px) {
.gp-title-input {font-size: 1.2rem;}
}
.workspace-breadcrumb {color: var(--text-secondary);font-size: .85rem;}
.workspace-breadcrumb a {color: var(--primary-hover);text-decoration: none;font-weight: 650;}
.workspace-fixed-stack {background: var(--body-bg, #f4f7fb);}
.workspace-hero {color: var(--on-dark);background: #0b2b6f;border: 0;box-shadow: 0 12px 28px rgba(6, 21, 63, .16);}
.workspace-hero::before {border-radius: var(--radius) var(--radius) 0 0;background: linear-gradient(115deg, #123a8f, #f7f9ff);}
.workspace-delete-game {border: 0;font-family: inherit;line-height: inherit;}
.workspace-competition .competition-badge {color: var(--on-dark);background: #173d86;border-left: 3px solid var(--competition-color);}
.workspace-round {color: #e2e8f0;font-size: .78rem;}
.workspace-hero .match-state {background: var(--surface);}
.workspace-hero .club-activity-context {color: #e2e8f0;}
.workspace-identity .eyebrow {color: #e2e8f0;font-size: .78rem;}
.workspace-identity h1 {font-size: clamp(1.35rem, 2vw, 2rem);font-weight: 850;line-height: 1.05;letter-spacing: 0;text-transform: uppercase;}
.workspace-identity h1 > span {font-size: .6em;color: #e2e8f0;font-weight: 650;letter-spacing: .08em;}
.workspace-header-controls {border-radius: var(--radius);color: var(--text);background: var(--surface-secondary);}
.workspace-hero .workspace-header-controls .btn {border: 1px solid var(--bs-btn-border-color, var(--border-strong));border-radius: var(--radius);font-size: .82rem;line-height: 1.25;font-weight: 750;}
.workspace-header-controls .btn i {color: inherit;}
.workspace-header-controls .btn:focus-visible {outline: 3px solid var(--focus);outline-offset: 3px;box-shadow: 0 0 0 2px #fff;}
.workspace-header-controls .btn:disabled {color: #46566b;background: #e2e8f0;border-color: #46566b;}
.workspace-header-controls .btn.disabled {color: #46566b;background: #e2e8f0;border-color: #46566b;}
.workspace-header-controls .btn[aria-disabled="true"] {color: #46566b;background: #e2e8f0;border-color: #46566b;}
.workspace-score {border: 1px solid #c8d7e8;border-radius: var(--radius);color: var(--text);background: var(--surface);}
.workspace-score-label {font-size: .68rem;font-weight: 750;color: var(--text-secondary);text-transform: uppercase;letter-spacing: .08em;}
.workspace-score-line {font-variant-numeric: tabular-nums;}
.workspace-score-line strong {color: var(--text);font-size: 1.8rem;line-height: 1;font-weight: 850;}
.workspace-score-line > span {color: var(--text-muted);}
.workspace-score-teams {font-size: .7rem;font-weight: var(--font-weight-heading);}
.workspace-score-teams small {font-weight: 500;color: var(--text-secondary);}
.workspace-match-info dt {color: var(--text-secondary);font-size: .72rem;font-weight: 650;}
.workspace-match-info dd {font-size: .8rem;font-weight: var(--font-weight-heading);}
.workspace-command-bar {box-shadow: 0 10px 22px rgba(15, 23, 42, .08);}
.workspace-toolbar-label {font-weight: var(--font-weight-heading);font-size: .85rem;color: var(--text-secondary);}
.workspace-section-heading h2 {font-size: 1.05rem;font-weight: 750;}
.workspace-section-heading > span {color: var(--text-secondary);font-size: .8rem;}
.workspace-card-heading small {font-size: .7rem;color: var(--text-secondary);}
.workspace-card-title {font-size: var(--font-size-body);font-weight: 750;color: var(--text);}
.workspace-card-metric {font-size: 1.65rem;line-height: 1.3;font-weight: 780;color: var(--text);}
.workspace-card-metric > small {font-size: .78rem;font-weight: 450;color: var(--text-secondary);}
.workspace-card-word {font-size: 1.1rem;}
.workspace-card-caption {color: var(--text-secondary);font-size: .8rem;line-height: 1.5;}
.workspace-card-link {color: var(--primary-hover);font-size: .78rem;font-weight: 650;border-top: 1px solid var(--border);}
.workspace-card-body {border-top: 1px solid var(--border);}
.workspace-card-body .table {font-size: .8rem;}
.workspace-card-body .training-detail-objectives strong {font-size: .88rem;}
.workspace-card-body .training-timeline article {font-size: .85rem;}
.workspace-card-body .training-timeline p {color: var(--text-secondary);}
.workspace-statistics > div {background: var(--surface-secondary);border-radius: var(--radius);}
.workspace-statistics dt {color: var(--text-secondary);font-size: .76rem;font-weight: 500;}
.workspace-statistics dd {font-size: 1.3rem;font-weight: 750;}
.workspace-navigation {background: var(--surface);border-radius: var(--radius);box-shadow: 0 8px 18px rgba(15, 23, 42, .06);}
.training-calendar-item:target {outline: 3px solid var(--primary);outline-offset: 3px;}
.workspace-tabs .nav-link {color: var(--text-secondary);font-weight: 650;}
.workspace-tabs .nav-link.active {color: var(--primary);border-bottom-color: var(--surface);}
.workspace-tabs .nav-link:focus-visible {outline: 3px solid var(--primary);outline-offset: -3px;}
.workspace-summary-link:focus-visible {outline: 3px solid var(--primary);outline-offset: -3px;}
.workspace-summary-link {text-decoration: none;color: inherit;}
.workspace-summary-link:hover {background: var(--surface-secondary);color: inherit;}
.workspace-panel > h2 {font-size: 1.15rem;font-weight: 750;}
.pregame-command-copy h2 {font-size: 1.2rem;line-height: 1.15;font-weight: 820;}
.pregame-command-copy p:last-child {color: var(--text-secondary);font-size: .86rem;font-weight: 650;}
.pregame-progress {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.pregame-progress span {color: var(--text-secondary);font-size: .72rem;font-weight: 800;text-transform: uppercase;}
.pregame-progress strong {font-size: 1.45rem;line-height: 1;font-weight: 850;}
.pregame-section-heading h2 {font-size: 1.08rem;font-weight: 820;}
.pregame-section-heading p {color: var(--text-secondary);font-size: .86rem;}
.pregame-task {color: inherit;text-decoration: none;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-secondary);}
.pregame-task:hover {color: inherit;border-color: var(--primary);background: var(--primary-light);}
.pregame-task:focus-visible {color: inherit;border-color: var(--primary);background: var(--primary-light);}
.pregame-task i {color: var(--warning);font-size: 1.05rem;}
.pregame-task.is-complete i {color: var(--success);}
.pregame-task strong {font-size: .88rem;line-height: 1.2;}
.pregame-task small {color: var(--text-secondary);font-size: .75rem;font-weight: var(--font-weight-heading);}
.pregame-issues {border: 1px solid var(--warning);border-radius: var(--radius);background: var(--warning-light);}
.pregame-issue {border: 1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius: var(--radius);background: rgba(255,255,255,.72);}
.pregame-issue.is-danger {border-color: color-mix(in srgb, var(--danger) 48%, var(--border));background: var(--danger-light);}
.pregame-issue > i {color: var(--warning);background: var(--surface);border-radius: var(--radius);}
.pregame-issue.is-danger > i {color: var(--danger);}
.pregame-issue h3 {font-size: .92rem;font-weight: 820;line-height: 1.2;}
.pregame-issue p {color: var(--text-secondary);font-size: .84rem;line-height: 1.35;}
.pregame-ready-message {color: var(--success);border: 1px solid color-mix(in srgb, var(--success) 38%, var(--border));border-radius: var(--radius);background: var(--success-light);font-weight: 750;}
.autosave-hint {color: var(--text-secondary);font-size: .74rem;font-weight: 650;}
.callup-print-fields {border: 1px solid var(--surface-border);border-radius: var(--radius);}
.callup-print-fields summary {background: var(--surface-muted);font-size: .82rem;font-weight: 750;}

@media (max-width: 575.98px) {
.pregame-command-copy h2 {font-size: var(--font-size-body);}
}
@media (max-width: 767.98px) {
.workspace-hero {box-shadow: 0 8px 18px rgba(6, 21, 63, .12);}
}
@media (max-width: 767.98px) {
.workspace-competition .competition-badge {font-size: .72rem;}
}
@media (max-width: 767.98px) {
.workspace-identity h1 {font-size: 1.05rem;line-height: 1.12;}
}
@media (max-width: 767.98px) {
.workspace-score-line strong {font-size: 1.1rem;}
}
@media (max-width: 767.98px) {
.workspace-match-info dt {font-size: 0;}
}
@media (max-width: 767.98px) {
.workspace-match-info dt i {font-size: .86rem;}
}
@media (max-width: 767.98px) {
.workspace-match-info dd {font-size: .76rem;}
}
@media (max-width: 767.98px) {
.workspace-navigation {border-radius: 0;box-shadow: 0 8px 18px rgba(15, 23, 42, .08);}
}
@media (max-width: 767.98px) {
.workspace-tabs .nav-link {font-size: .82rem;}
}
@media (max-width: 767.98px) {
.pregame-command-panel {border-radius: 0 0 10px 10px;box-shadow: 0 8px 18px rgba(15, 23, 42, .08);}
}
@media (max-width: 767.98px) {
.pregame-command-copy h2 {font-size: .98rem;}
}
@media (max-width: 767.98px) {
.pregame-progress span {font-size: .68rem;}
}
@media (max-width: 767.98px) {
.pregame-progress strong {font-size: 1.05rem;}
}
@media (max-width: 767.98px) {
.pregame-section-heading h2 {font-size: var(--font-size-body);}
}
@media (max-width: 767.98px) {
.pregame-issues > strong {font-size: .88rem;}
}
@media (max-width: 767.98px) {
.pregame-issue p {font-size: .8rem;}
}
@media (max-width: 767.98px) {
.pregame-ready-message {font-size: .84rem;}
}
.pregame-workflow .pregame-command-panel {border-radius: 14px;box-shadow: none;}
.pregame-workflow .pregame-command-copy h2 {font-size: 1.2rem;}
.pregame-tab {color: var(--text-secondary);background: none;border: 0;border-bottom: 3px solid transparent;font: inherit;font-size: .86rem;font-weight: 750;}
.pregame-tab.active {color: var(--primary);border-bottom-color: var(--primary);}
.pregame-tab span {border-radius: 5px;color: var(--text-secondary);background: var(--surface-muted);font-size: .68rem;}
.pregame-tab.active span {color: var(--primary);background: var(--primary-light);}
.pregame-tab:focus-visible {outline: 2px solid var(--primary);outline-offset: -3px;}
.pregame-tab-content > [role="tabpanel"] {border-radius: 14px;}
.pregame-tab-content .pregame-issues {border: 0;background: transparent;}

@media(max-width:700px) {
.pregame-workflow .pregame-progress {border: 0;background: transparent;}
}
@media(max-width:700px) {
.pregame-tab {font-size: .77rem;}
}
.eval-eyebrow {color: var(--primary);font-size: .75rem;font-weight: 750;text-transform: uppercase;letter-spacing: .09em;}
.eval-muted {color: var(--text-secondary);font-size: .9rem;}
.eval-card {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-dialog);box-shadow: 0 4px 16px rgba(23,32,51,.025);}
.eval-card h2 {font-size: 1.15rem;}
.eval-card h3 {font-size: var(--font-size-body);}
.eval-status {border-radius: 999px;background: var(--primary-light);color: var(--primary-strong);font-size: .78rem;font-weight: 650;}
.eval-status.is-complete {background: var(--success-light);color: var(--text);}
.eval-invite {border-bottom: 1px solid var(--border);}
.eval-invite input {accent-color: var(--primary);}
.eval-invite small {color: var(--text-muted);}
.eval-table-wrap {border: 1px solid var(--border);border-radius: 10px;}
.eval-table {border-collapse: collapse;font-size: var(--font-size-label);}
.eval-table th {border-bottom: 1px solid var(--border);}
.eval-table td {border-bottom: 1px solid var(--border);}
.eval-table th {background: var(--surface-secondary);font-size: .78rem;font-weight: var(--font-weight-heading);}
.eval-table td:first-child {background: var(--surface);}
.eval-table th:first-child {background: var(--surface-secondary);}
.eval-table tbody tr:last-child td {border-bottom: 0;}
.eval-table .eval-score {font-weight: 800;color: var(--primary-strong);background: var(--primary-light);}
.eval-place {border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-secondary);}
.eval-place:first-child {border-color: var(--border-strong);background: var(--warning-light);color: var(--text);}
.eval-place small {color: var(--text-muted);}
.eval-match {background: linear-gradient(125deg,#0f3f86,#193b69);color: var(--on-dark);border-radius: var(--radius-dialog);}
.eval-match .eval-eyebrow {color: #d1e4ff;}
.eval-match .eval-muted {color: #d1e4ff;}
.eval-scoreboard {font-size: 1.3rem;font-weight: var(--font-weight-heading);}
.eval-scoreboard .eval-result {font-size: 2.2rem;background: rgba(255,255,255,.12);border-radius: var(--radius-lg);}
.eval-player {border: 1px solid var(--border);border-radius: var(--radius-dialog);background: var(--surface);}
.eval-profile {background: var(--surface-secondary);border-right: 1px solid var(--border);}
.eval-avatar {border-radius: 18px;background: var(--primary-light);font-size: 1.5rem;color: var(--primary-strong);font-weight: 750;}
.eval-profile h2 {font-size: var(--font-size-section);}
.eval-stat {border: 1px solid var(--border);border-radius: 10px;background: var(--surface);}
.eval-stat strong {font-size: 1.15rem;}
.eval-stat span {font-size: .78rem;color: var(--text-muted);}
.eval-rating {border: 0;border-bottom: 1px solid var(--border);}
.eval-rating:last-child {border-bottom: 0;}
.eval-rating legend {font-size: .95rem;font-weight: var(--font-weight-heading);}
.eval-rating p {font-size: .82rem;color: var(--text-muted);}
.eval-option span {border: 1px solid var(--border-strong);border-radius: 9px;font-weight: 650;background: var(--surface);}
.eval-option input:checked+span {background: #1b64c5;border-color: #1b64c5;color: var(--on-dark);box-shadow: 0 2px 5px var(--focus);}
.eval-option input:focus-visible+span {outline: 3px solid var(--primary-strong);outline-offset: 2px;}
.eval-option:hover span {border-color: var(--primary);}
.eval-legend {font-size: .85rem;}
.eval-legend strong {color: var(--primary-strong);}
.eval-form-actions {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: 0 -4px 20px rgba(23,32,51,.04);}
.eval-progress {font-size: .85rem;color: var(--text-muted);}
.eval-config-row {border-bottom: 1px solid var(--border);}
.eval-label {font-size: .85rem;font-weight: 650;}
.eval-weight-row {border-bottom: 1px solid var(--border);}
.eval-weight-row input[type=checkbox] {accent-color: var(--primary);}
.eval-empty {color: var(--text-secondary);}
.eval-error {background: var(--danger-light);color: var(--danger);border-radius: 9px;}
.eval-help {font-size: .82rem;color: var(--text-muted);}
.eval-switch input {accent-color: var(--primary);}
.eval-readonly-note {border-radius: 10px;background: var(--primary-light);color: var(--primary-strong);}

@media(max-width:767px) {
.eval-card {border-radius: var(--radius-lg);}
}
@media(max-width:767px) {
.eval-profile {border-right: 0;border-bottom: 1px solid var(--border);}
}
@media(max-width:767px) {
.eval-stat span {font-size: .68rem;}
}
@media(max-width:767px) {
.eval-scoreboard {font-size: var(--font-size-body);}
}
@media(max-width:767px) {
.eval-scoreboard .eval-result {font-size: 1.6rem;}
}
.eval-table tbody th {font-weight: var(--font-weight-control);}
.eval-table tbody th:first-child {background: var(--surface);}
.eval-row-actions label {font-size: .82rem;}
.eval-row-actions input[type=checkbox] {accent-color: var(--primary);}
.eval-sticky-headers {background: var(--surface);border: 1px solid var(--border);border-radius: 12px 12px 0 0;box-shadow: 0 3px 14px rgba(23,32,51,.06);}
.eval-compact .eval-match-compact {border-radius: 11px 11px 0 0;}
.eval-compact .eval-scoreboard {font-size: var(--font-size-body);}
.eval-compact .eval-scoreboard .eval-result {font-size: 1.15rem;border-radius: 7px;}
.eval-compact .eval-match-compact>p {font-size: .72rem;line-height: 1.5;}
.eval-player-bar {border-bottom: 1px solid var(--border);}
.eval-compact .eval-avatar {border-radius: 10px;font-size: 1.05rem;}
.eval-player-bar h2 {font-size: 1.05rem;}
.eval-player-bar h2 span {font-weight: 500;color: var(--text-muted);}
.eval-compact .eval-player-bar small {font-size: .72rem;line-height: 1.3;}
.eval-inline-stats strong {font-size: .95rem;}
.eval-inline-stats small {color: var(--text-muted);}
.eval-stage-heading {font-size: 1.1rem;font-weight: var(--font-weight-heading);border-bottom: 1px solid var(--border);}
.eval-wizard-intro h1 {font-size: .82rem;font-weight: 650;}
.eval-wizard-intro a {font-size: .75rem;}
.eval-step-line {font-size: .75rem;}
.eval-step-line>span {color: var(--text-muted);}
.eval-step-track {background: var(--border);border-radius: 5px;}
.eval-step-track span {background: #1b64c5;}
.eval-criteria-panel {border: 1px solid var(--border);border-radius: 11px;background: var(--surface);}
.eval-criteria-heading {background: var(--surface-secondary);font-size: .65rem;letter-spacing: .04em;text-transform: uppercase;font-weight: 650;color: var(--text-secondary);}
.eval-rating-title>strong {font-size: .8rem;line-height: 1.35;}
.eval-compact .eval-description {font-size: .7rem;line-height: 1.4;color: var(--text-muted);}
.eval-compact .eval-option span {font-size: .8rem;border-radius: 7px;}
.eval-description-toggle {background: var(--surface);border: 1px solid var(--border);border-radius: 50%;color: var(--primary-strong);font-size: .8rem;font-weight: var(--font-weight-heading);}
.eval-compact-legend {font-size: .67rem;line-height: 1.6;color: var(--text-muted);}
.eval-compact-legend strong {color: var(--primary-strong);}
.eval-wizard-actions {border-radius: 0 0 12px 12px;}
.eval-wizard-actions .btn {font-size: .78rem;}
.eval-wizard-footnote {font-size: .7rem;color: var(--text-muted);}
.eval-compact .eval-readonly-note {font-size: .8rem;}
.eval-wizard-stage .eval-questions textarea {font-size: .9rem;}

@media(max-width:767px) {
.eval-compact .eval-scoreboard {font-size: .86rem;}
}
@media(max-width:767px) {
.eval-compact .eval-scoreboard .eval-result {font-size: var(--font-size-body);}
}
@media(max-width:767px) {
.eval-compact .eval-match-compact>p {font-size: .65rem;}
}
@media(max-width:767px) {
.eval-player-bar h2 {font-size: .94rem;}
}
@media(max-width:767px) {
.app-shell .eval-compact .eval-player-bar small {font-size: .68rem!important;line-height: 1.3!important;}
}
@media(max-width:767px) {
.eval-inline-stats strong {font-size: .77rem;}
}
@media(max-width:767px) {
.eval-wizard-intro h1 {font-size: .74rem;}
}
@media(max-width:767px) {
.eval-wizard-intro a {font-size: .69rem;}
}
@media(max-width:767px) {
.eval-step-line {font-size: .67rem;}
}
@media(max-width:767px) {
.eval-criteria-heading {font-size: .6rem;}
}
@media(max-width:767px) {
.eval-rating-title>strong {font-size: .77rem;}
}
@media(max-width:767px) {
.eval-compact .eval-option span {font-size: .77rem;}
}
@media(max-width:767px) {
.eval-compact-legend {font-size: .61rem;}
}
@media(max-width:767px) {
.app-shell .eval-wizard-actions .btn {font-size: .72rem!important;line-height: 1.3!important;}
}
@media(max-width:767px) {
.eval-wizard-actions .eval-draft-button {border-color: transparent;color: var(--text-secondary);}
}
@media(max-width:767px) {
.eval-stage-heading {font-size: var(--font-size-body);}
}
.eval-player-observation {background: var(--surface);border: 1px solid var(--border);border-radius: 11px;}
.eval-observation-title label {font-size: .82rem;font-weight: var(--font-weight-heading);color: var(--text);}
.eval-observation-title>span {font-size: .65rem;font-weight: var(--font-weight-control);background: var(--surface-muted);color: var(--text-secondary);border-radius: 20px;}
.eval-player-observation>p {font-size: .72rem;color: var(--text-muted);line-height: 1.5;}
.eval-player-observation textarea {border: 1px solid var(--border-strong);border-radius: var(--radius);background: var(--surface);font: inherit;font-size: .8rem;line-height: 1.6;color: var(--text);}
.eval-player-observation textarea::placeholder {color: var(--text-muted);}
.eval-player-observation .eval-observation-help {font-size: .67rem;}
.eval-wizard .eval-wizard-actions {border-radius: 12px 12px 0 0;}
.eval-results-module .eval-heading h2 {font-size: 1.18rem;}
.eval-results-module .eval-eyebrow {font-size: .65rem;}
.eval-results-module .eval-readonly-note {font-size: .8rem;}
.eval-results-module .eval-card {border-radius: var(--radius-lg);}
.eval-results-module h3 {font-size: .92rem;font-weight: var(--font-weight-heading);}
.eval-counter {font-size: .7rem;border-radius: var(--radius);background: var(--surface-muted);color: var(--text-secondary);}
.eval-results-module .eval-help {font-size: .72rem;}
.eval-evaluator-row {border-bottom: 1px solid var(--border);}
.eval-evaluator-main>input {accent-color: #1b64c5;}
.eval-evaluator-main strong {font-size: .8rem;}
.eval-evaluator-meta {font-size: .69rem;color: var(--text-secondary);}
.eval-results-module .eval-status {font-size: .64rem;}
.eval-delete-button {border: 1px solid transparent;border-radius: 7px;background: transparent;color: var(--danger);font-size: .85rem;}
.eval-delete-button:hover:not(:disabled) {background: var(--danger-light);border-color: var(--danger);}
.eval-delete-button:disabled {color: var(--text-muted);}
.eval-delivery-note {color: var(--text-muted);font-size: .64rem;line-height: 1.4;}
.eval-results-filter .eval-label {font-size: .68rem;}
.eval-results-table {font-variant-numeric: tabular-nums;}
.eval-results-table th {font-size: .77rem;}
.eval-results-table td {font-size: .77rem;}
.eval-results-table thead th {font-size: .69rem;line-height: 1.4;letter-spacing: .005em;color: var(--text-secondary);}
.eval-player-number {border-radius: var(--radius-sm);background: var(--surface-muted);color: var(--text-secondary);font-size: .66rem;font-weight: 650;}
.eval-results-table .eval-final-column {box-shadow: 3px 0 5px -3px rgba(23,32,51,.18);}
.eval-results-table thead .eval-final-column {background: var(--primary-light);color: var(--primary-strong);}
.eval-results-table tbody .eval-final-column {background: var(--surface);}
.eval-results-table .eval-score>span {border-radius: 7px;background: var(--primary-light);color: var(--primary-strong);font-size: .88rem;font-weight: 750;}
.eval-results-table .eval-response-count {color: var(--text-muted);}
.eval-results-table tbody tr:hover td {background: var(--surface-secondary);}
.eval-results-table tbody tr:hover th {background: var(--surface-secondary);}
.eval-results-module .eval-results-footnote {font-size: .67rem;line-height: 1.5;}
.eval-podium-section {border-top: 1px solid var(--border);}
.eval-results-module .eval-place {border-radius: 9px;}
.eval-podium-rank {border-radius: var(--radius);background: var(--surface-muted);color: var(--text-secondary);font-weight: 750;font-size: .8rem;}
.eval-results-module .eval-place:first-child .eval-podium-rank {background: var(--warning-light);color: var(--text);}
.eval-results-module .eval-place strong {font-size: .73rem;line-height: 1.4;}
.eval-results-module .eval-place small {font-size: .64rem;line-height: 1.4;}
.eval-result-notes {border-top: 1px solid var(--border);}
.eval-result-notes strong {font-size: .77rem;}
.eval-result-notes p {font-size: .77rem;color: var(--text-secondary);}
.eval-results-module .eval-empty {font-size: .82rem;}

@media(max-width:767px) {
.eval-results-module .eval-heading h2 {font-size: 1.1rem;}
}
@media(max-width:767px) {
.eval-results-module .eval-evaluator-main strong {font-size: .85rem;}
}
@media(max-width:767px) {
.app-shell .eval-results-module .eval-delivery-note {font-size: .67rem!important;line-height: 1.35!important;}
}
@media(max-width:767px) {
.eval-results-module .eval-results-filter .eval-label {font-size: .72rem;}
}
@media(max-width:767px) {
.app-shell .eval-results-module .eval-place small {font-size: .67rem!important;line-height: 1.4!important;}
}
@media(max-width:767px) {
.eval-results-module .eval-place strong {font-size: .79rem;}
}
@media(max-width:767px) {
.eval-results-table .eval-final-column {box-shadow: none;}
}
:where(.game-mode-page,.gm-mode) .gm-brand {text-decoration: none;color: var(--text);}
.gm-mode {color: var(--text);}
:where(.game-mode-page,.gm-mode) .gm-header {border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface);box-shadow: 0 4px 14px #1026450a;}
:where(.game-mode-page,.gm-mode) .gm-match-meta {color: var(--text-muted);font-size: .71rem;line-height: 1.4;}
:where(.game-mode-page,.gm-mode) .gm-team-identity strong {font-size: .95rem;line-height: 1.3;}
:where(.game-mode-page,.gm-mode) .gm-team-crest {color: var(--text-muted);font-size: 1.7rem;}
:where(.game-mode-page,.gm-mode) .gm-result {font-size: 1.85rem;font-weight: 800;line-height: 1.15;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-result>span {font-size: var(--font-size-section);color: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-live-state {font-size: .68rem;font-weight: 650;line-height: 1.3;}
:where(.game-mode-page,.gm-mode) .gm-live-state::before {border-radius: 50%;background: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-live-state.is-running::before {background: var(--success);}
:where(.game-mode-page,.gm-mode) .gm-time {font-size: var(--font-size-section);line-height: 1.1;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-period {color: var(--text-secondary);font-size: .68rem;line-height: 1.3;}
:where(.game-mode-page,.gm-mode) .gm-clock-button {border: 1px solid var(--border);border-radius: 50%;background: var(--primary-light);color: var(--primary-strong);font-size: .74rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-clock-button:has(span:not(.visually-hidden)) {border-radius: 9px;}
:where(.game-mode-page,.gm-mode) .gm-clock-button i {font-size: 1.15rem;}
:where(.game-mode-page,.gm-mode) .gm-start-settings summary {border: 1px solid var(--border);border-radius: 9px;color: var(--text-secondary);}
:where(.game-mode-page,.gm-mode) .gm-start-settings>label {border: 1px solid var(--border);border-radius: 9px;background: var(--surface);box-shadow: 0 8px 20px #10264520;font-size: .75rem;}
:where(.game-mode-page,.gm-mode) .gm-clock-help {font-size: .64rem;line-height: 1.4;color: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-tabs {border: 1px solid var(--border);border-radius: 9px;background: var(--surface-secondary);}
:where(.game-mode-page,.gm-mode) .gm-tabs button {border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text-secondary);font-size: .79rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-tabs button[aria-selected=true] {background: var(--primary);color: var(--button-ink,#fff);}
:where(.game-mode-page,.gm-mode) .gm-tabs button>span {font-size: .7rem;}
:where(.game-mode-page,.gm-mode) .gm-card {border: 1px solid var(--border);border-radius: 11px;background: var(--surface);}
:where(.game-mode-page,.gm-mode) .gm-card h2 {font-size: .88rem;font-weight: 750;}
:where(.game-mode-page,.gm-mode) .gm-card h2>span {color: var(--text-muted);font-weight: 500;}
:where(.game-mode-page,.gm-mode) .gm-bench summary>span {color: var(--text-muted);font-weight: 500;}
:where(.game-mode-page,.gm-mode) .gm-badge {border-radius: var(--radius-sm);background: var(--surface-secondary);font-size: .71rem;}
:where(.game-mode-page,.gm-mode) .gm-selection-help {color: var(--text-muted);font-size: .68rem;}
:where(.game-mode-page,.gm-mode) .gm-player {border: 0;border-top: 1px solid var(--border);background: var(--surface);color: var(--text);}
:where(.game-mode-page,.gm-mode) .gm-player:not(:disabled):hover {background: var(--surface-secondary);}
:where(.game-mode-page,.gm-mode) .gm-player[aria-pressed=true] {background: var(--primary-light);}
:where(.game-mode-page,.gm-mode) .gm-player-select {border: 1px solid var(--border-strong);border-radius: 50%;color: transparent;font-size: .8rem;}
:where(.game-mode-page,.gm-mode) .gm-player[aria-pressed=true] .gm-player-select {border-color: var(--primary);background: var(--primary);color: var(--button-ink,#fff);}
:where(.game-mode-page,.gm-mode) .gm-avatar {border-radius: 50%;background: var(--surface-secondary);color: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-avatar-fallback {font-size: 1.2rem;}
:where(.game-mode-page,.gm-mode) .gm-shirt {border-radius: 5px;background: var(--primary-strong);color: var(--surface);font-size: .69rem;font-weight: 750;}
:where(.game-mode-page,.gm-mode) .gm-player-name {font-size: .8rem;font-weight: var(--font-weight-control);line-height: 1.3;}
:where(.game-mode-page,.gm-mode) .gm-player-name>small {color: var(--text-muted);font-size: .65rem;font-weight: 500;}
:where(.game-mode-page,.gm-mode) .gm-player-name>small:last-child:not(:first-child) {line-height: 1.2;}
:where(.game-mode-page,.gm-mode) .gm-player-events {font-size: .75rem;}
:where(.game-mode-page,.gm-mode) .gm-yellow {border-radius: 1px;background: #e7a900;}
:where(.game-mode-page,.gm-mode) .gm-red {border-radius: 1px;}
:where(.game-mode-page,.gm-mode) .gm-red {background: #d53e4b;}
:where(.game-mode-page,.gm-mode) .gm-player-minutes {color: var(--text-secondary);font-size: .71rem;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-player-chevron {font-size: .65rem;color: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-bench summary {font-size: .79rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-empty {font-size: .78rem;color: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-latest-event {border: 1px solid var(--border);border-radius: 9px;background: var(--surface);color: var(--text);font-size: .76rem;}
:where(.game-mode-page,.gm-mode) .gm-latest-event .ft-match-icon {font-size: 1.05rem;}
:where(.game-mode-page,.gm-mode) .gm-latest-event>i:last-child {font-size: .7rem;color: var(--text-muted);}
:where(.game-mode-page,.gm-mode) .gm-timeline-head h3 {font-size: .88rem;font-weight: 750;}
:where(.game-mode-page,.gm-mode) .gm-timeline-head>strong {color: var(--text-secondary);font-size: .77rem;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-timeline-event {border-bottom: 1px solid var(--border);}
:where(.game-mode-page,.gm-mode) .gm-timeline-event:last-child {border-bottom: 0;}
:where(.game-mode-page,.gm-mode) .gm-timeline-event::before {background: var(--border);}
:where(.game-mode-page,.gm-mode) .gm-timeline-main {border: 0;background: transparent;color: var(--text);}
:where(.game-mode-page,.gm-mode) .gm-timeline-main:not(:disabled):hover {background: var(--surface-secondary);border-radius: 7px;}
:where(.game-mode-page,.gm-mode) .gm-event-time-label {color: var(--text-secondary);font-size: .71rem;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-event-marker {border: 3px solid var(--surface);border-radius: 50%;background: var(--surface-secondary);color: var(--primary-strong);font-size: 1.05rem;}
:where(.game-mode-page,.gm-mode) .gm-event-copy strong {font-size: .77rem;font-weight: 650;line-height: 1.35;}
:where(.game-mode-page,.gm-mode) .gm-event-copy>span {font-size: .73rem;line-height: 1.4;}
:where(.game-mode-page,.gm-mode) .gm-event-copy small {color: var(--text-muted);font-size: .66rem;line-height: 1.4;}
:where(.game-mode-page,.gm-mode) .gm-timeline-event.is-goal {background: var(--primary-light);border-radius: var(--radius);}
:where(.game-mode-page,.gm-mode) .gm-timeline-event.is-goal .gm-event-marker {border-color: var(--primary-light);background: var(--surface);color: var(--primary-strong);}
:where(.game-mode-page,.gm-mode) .gm-timeline-event.is-yellow-card .gm-event-marker {color: #b77c00;}
:where(.game-mode-page,.gm-mode) .gm-timeline-event.is-red-card .gm-event-marker {color: var(--danger);}
:where(.game-mode-page,.gm-mode) .gm-timeline-event.is-substitution .gm-event-marker {color: var(--primary-strong);}
:where(.game-mode-page,.gm-mode) .gm-timeline-event.is-period .gm-event-marker {color: var(--text-secondary);}
:where(.game-mode-page,.gm-mode) .gm-event-actions>summary {border: 1px solid transparent;border-radius: var(--radius);color: var(--text-muted);font-size: var(--font-size-body);}
:where(.game-mode-page,.gm-mode) .gm-event-actions>summary:hover {border-color: var(--border);background: var(--surface-secondary);}
:where(.game-mode-page,.gm-mode) .gm-event-actions[open]>summary {border-color: var(--border);background: var(--surface-secondary);}
:where(.game-mode-page,.gm-mode) .gm-event-actions>div {border: 1px solid var(--border);border-radius: 9px;background: var(--surface);box-shadow: 0 7px 20px #10264520;}
:where(.game-mode-page,.gm-mode) .gm-event-actions button {border: 0;border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font-size: .75rem;}
:where(.game-mode-page,.gm-mode) .gm-event-actions button:hover {background: var(--surface-secondary);}
:where(.game-mode-page,.gm-mode) .gm-event-actions .btn-outline-danger {color: var(--danger);}
:where(.game-mode-page,.gm-mode) .gm-event-actions .is-danger {color: var(--danger);}
:where(.game-mode-page,.gm-mode) .gm-event-actions .btn-outline-danger:hover {color: var(--button-ink,#fff);background: var(--danger);}
:where(.game-mode-page,.gm-mode) .gm-event-actions .is-danger:hover {color: var(--button-ink,#fff);background: var(--danger);}
:where(.game-mode-page,.gm-mode) .gm-stats-grid>div {border-radius: var(--radius);background: var(--surface-secondary);}
:where(.game-mode-page,.gm-mode) .gm-stats-grid dt {color: var(--text-secondary);font-size: .73rem;font-weight: 500;}
:where(.game-mode-page,.gm-mode) .gm-stats-grid dd {font-size: 1.2rem;font-weight: 750;}
:where(.game-mode-page,.gm-mode) .gm-actions {border: 1px solid var(--border);border-bottom: 0;border-radius: 12px 12px 0 0;background: var(--surface);box-shadow: 0 -5px 20px #1026450a;}
:where(.game-mode-page,.gm-mode) .gm-quick-actions>button {border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);color: var(--text);font-size: .8rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-quick-actions>button.is-primary {border-color: var(--primary);background: var(--primary);color: var(--button-ink,#fff);}
:where(.game-mode-page,.gm-mode) .gm-quick-actions>button>i {font-size: 1.15rem;}
:where(.game-mode-page,.gm-mode) .gm-quick-actions>button>.ft-match-icon {font-size: 1.15rem;}
:where(.game-mode-page,.gm-mode) .gm-finish {border: 0;background: transparent;color: var(--text-secondary);font-size: .75rem;}
:where(.game-mode-page,.gm-mode) .gm-readonly {border-radius: var(--radius);background: var(--surface-secondary);font-size: .78rem;}
:where(.game-mode-page,.gm-mode) .gm-post-match summary {font-size: .8rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-feedback {font-size: .8rem;}
.game-mode-page .modal-content {border-color: var(--border);border-radius: 14px;background: var(--surface);color: var(--text);}
.game-mode-page .modal-header {border-color: var(--border);}
.game-mode-page .modal-footer {border-color: var(--border);}
.game-mode-page .modal-title {font-size: var(--font-size-body);}
:where(.game-mode-page,.gm-mode) .gm-sheet-handle {border-radius: 4px;background: var(--border-strong);}
:where(.game-mode-page,.gm-mode) .gm-selected-player {border-radius: 9px;background: var(--primary-light);color: var(--primary-strong);font-size: .83rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-selected-copy strong {font-size: .85rem;}
:where(.game-mode-page,.gm-mode) .gm-selected-copy small {color: var(--text-secondary);font-size: .7rem;font-weight: var(--font-weight-body);}
:where(.game-mode-page,.gm-mode) .gm-side-switch {border-radius: var(--radius);background: var(--surface-muted);}
:where(.game-mode-page,.gm-mode) .gm-side-switch button {border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text-secondary);font-size: .78rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-side-switch button[aria-pressed=true] {background: var(--primary);color: var(--button-ink,#fff);}
:where(.game-mode-page,.gm-mode) .gm-side-switch button[aria-selected=true] {background: var(--primary);color: var(--button-ink,#fff);}
:where(.game-mode-page,.gm-mode) .gm-side-switch button.is-active {background: var(--primary);color: var(--button-ink,#fff);}
:where(.game-mode-page,.gm-mode) .gm-event-moment {color: var(--text-secondary);font-size: .75rem;}
:where(.game-mode-page,.gm-mode) .gm-event-moment strong {border: 1px solid var(--border);border-radius: 7px;background: var(--surface-secondary);color: var(--text);font-size: .83rem;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-event-moment time {border: 1px solid var(--border);border-radius: 7px;background: var(--surface-secondary);color: var(--text);font-size: .83rem;font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-event-time {color: var(--text-muted);font-size: .7rem;}
:where(.game-mode-page,.gm-mode) .gm-field {font-size: .76rem;font-weight: 650;}
:where(.game-mode-page,.gm-mode) .gm-field small {color: var(--text-muted);font-size: .7rem;font-weight: var(--font-weight-body);}
:where(.game-mode-page,.gm-mode) .gm-sheet-player>summary {color: var(--primary-strong);font-size: .76rem;font-weight: var(--font-weight-control);}
:where(.game-mode-page,.gm-mode) .gm-sheet-player>summary::before {font-size: 1.15rem;}
:where(.game-mode-page,.gm-mode) .gm-sheet-error {border: 1px solid var(--danger);border-radius: 7px;color: var(--danger);font-size: .8rem;}

@media(max-width:767px) {
.game-mode-page .workspace-breadcrumb {font-size: .75rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-match-meta {font-size: .63rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-team-identity strong {font-size: .74rem;line-height: 1.25;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-team-crest {font-size: 1.3rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-result {font-size: 1.5rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-result>span {font-size: var(--font-size-body);}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-live-state {font-size: .62rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-time {font-size: 1.15rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-period {font-size: .62rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-clock-button {border-radius: 9px;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-clock-button:has(span:not(.visually-hidden)) {border-radius: 9px;}
}
@media(max-width:767px) {
.app-shell.game-mode-page .gm-clock-help {font-size: .62rem!important;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-tabs button {font-size: .74rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-selection-help {font-size: .65rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-shirt {font-size: .66rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-player-name {font-size: .76rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-player-name>small {font-size: .6rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-player-events {font-size: .7rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-player-minutes {font-size: .65rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-player-chevron {font-size: .6rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-quick-actions>button {font-size: .68rem;}
}
@media(max-width:767px) {
:where(.game-mode-page,.gm-mode) .gm-finish {font-size: .65rem;}
}
@media(max-width:767px) {
.game-mode-page .modal-content {border-radius: 16px 16px 0 0;}
}
@media(max-width:767px) {
.app-shell.game-mode-page .gm-selected-copy small {font-size: .7rem!important;}
}
@media(max-width:359px) {
:where(.game-mode-page,.gm-mode) .gm-team-identity strong {font-size: .69rem;}
}
@media(max-width:359px) {
:where(.game-mode-page,.gm-mode) .gm-result {font-size: 1.4rem;}
}
:where(.game-mode-page,.gm-mode) .gm-timeline-head h3>span {color: var(--text-muted);font-size: .7rem;font-weight: 500;}
:where(.game-mode-page,.gm-mode) .gm-latest-minute {color: var(--text-secondary);font-variant-numeric: tabular-nums;}
:where(.game-mode-page,.gm-mode) .gm-latest-icon {font-size: 1.05rem;}
:where(.game-mode-page,.gm-mode) .gm-latest-event strong {font-weight: 650;}
.app-shell.game-mode-page .gm-event-copy small {font-size: .7rem!important;line-height: 1.4!important;}
.app-shell.game-mode-page .gm-field small {font-size: .7rem!important;line-height: 1.4!important;}
.app-shell.game-mode-page .gm-selected-copy small {font-size: .72rem!important;line-height: 1.4!important;}
:where(.game-mode-page,.gm-mode) .gm-mobile-back {color: var(--text);font-size: .74rem;text-decoration: none;}
:where(.game-mode-page,.gm-mode) .gm-mobile-back i {font-size: var(--font-size-body);}
.app-shell.game-mode-page .gm-event-moment small {font-size: .61rem!important;line-height: 1.3!important;}
.manual-game .manual-header {border-radius: 10px;box-shadow: none;}
.manual-heading {line-height: 1;}
.manual-badge {border-radius: 5px;background: var(--primary-light);color: var(--primary-strong);font-size: .69rem;font-weight: 500;}
.manual-game .gm-result {font-size: 1.8rem;}
.manual-game h3 {font-size: .86rem;font-weight: 750;}
.manual-group-label {color: var(--text-secondary);font-size: .7rem;font-weight: var(--font-weight-control);}
.manual-group-label>span {color: var(--text-muted);font-weight: var(--font-weight-body);}
.manual-player {border-top: 0;border-left: 3px solid transparent;}
.manual-player .gm-shirt {font-size: .65rem;}
.manual-player .gm-player-name {font-size: .72rem;font-weight: 500;}
.manual-player[aria-pressed=true] {border-left-color: var(--primary);}
.manual-player[aria-pressed=true] .gm-shirt {background: var(--primary);color: var(--button-ink,#fff);}
.manual-position {color: var(--text-muted);font-size: .65rem;}
.manual-bench>summary {font-size: .74rem;font-weight: var(--font-weight-control);}
.manual-bench>summary>i {font-size: .7rem;}
.manual-game .gm-timeline-head {border-bottom: 1px solid var(--border);}
.manual-game .gm-timeline-head h3 {font-size: .86rem;}
.manual-game .gm-event-time-label {color: var(--text);font-weight: 650;}
.manual-game .gm-event-marker {border: 0;background: transparent;font-size: 1.28rem;}
.manual-game .gm-timeline-event.is-goal {background: transparent;border-radius: 0;}
.manual-game .gm-timeline-event.is-goal .gm-event-marker {background: transparent;}
.manual-game .gm-event-copy strong {font-weight: 500;font-size: .74rem;}
.manual-game .gm-event-copy>span {font-size: .66rem;color: var(--text-secondary);}
.manual-game .gm-event-copy small {font-size: .65rem;}
.manual-actions {border: 1px solid var(--border);border-bottom: 0;border-radius: 11px 11px 0 0;background: var(--surface);box-shadow: 0 -4px 14px #1026450b;}
.manual-actions .gm-quick-actions>button {border-color: transparent;background: var(--primary-light);color: var(--primary-strong);font-size: .7rem;font-weight: 500;}
.manual-actions .gm-quick-actions>button.is-primary {background: var(--primary);color: var(--button-ink,#fff);}
.manual-actions .gm-quick-actions>button>i {font-size: 1.2rem;}
.manual-actions .gm-quick-actions>button>.ft-match-icon {font-size: 1.2rem;}
.manual-conclude {border-radius: 7px;font-size: .8rem;}
.manual-sub-icon {font-size: 1.2rem;line-height: 1;}
.manual-sub-icon>i:first-child {color: #159947;}
.manual-sub-icon>i:last-child {color: #e13d50;}
.manual-maintenance {color: var(--text-secondary);font-size: .73rem;}
.manual-score-warning {font-size: .75rem;}
.manual-sheet .modal-content {color: var(--text);background: var(--surface);border-color: var(--border);border-radius: 14px;}
.manual-sheet .modal-header {border-color: var(--border);}
.manual-sheet .modal-footer {border-color: var(--border);}
.manual-sheet .modal-title {font-size: var(--font-size-body);}
.manual-sheet .gm-selected-player {background: transparent;color: var(--text);}
.manual-sheet .gm-field {font-weight: 500;}
.manual-sheet .gm-field small {font-size: .66rem;}
.manual-sheet .gm-side-switch>button {font-size: .75rem;}
.manual-moment-help {font-size: .65rem;color: var(--text-muted);line-height: 1.4;}

@media(max-width:767px) {
.manual-game .gm-team-identity strong {font-size: .73rem;}
}
@media(max-width:767px) {
.manual-game .gm-result {font-size: 1.65rem;}
}
@media(max-width:767px) {
.manual-game .gm-event-copy strong {font-size: .72rem;}
}
@media(max-width:767px) {
.manual-actions .gm-quick-actions>button {font-size: .69rem;}
}
@media(max-width:767px) {
.manual-sheet .modal-content {border-radius: 16px 16px 0 0;}
}
@media(max-width:767px) {
.manual-sheet .modal-dialog-scrollable .modal-content {border-radius: 16px 16px 0 0;}
}
@media(max-width:359px) {
.manual-game .gm-event-copy strong {font-size: .68rem;}
}

/* mobile-usability.css — presentation using the existing component contracts. */
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell :is(.training-tabs a, .library-navigation .btn, .workspace-tabs .nav-link,
        .squad-nav a, .availability-source, .squad-player-name, .calendar-quick summary,
        .calendar-event-count, .calendar-month .calendar-event-count) {font-size: var(--font-size-label);}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .callup-player-metrics :is(dt, dd) {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .callup-player-identity :is(strong, span) {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .workspace-match-info :is(dt, dd) {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .workspace-card-heading small {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .workspace-card-caption {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .workspace-round {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .workspace-score-label {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .workspace-score-teams {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .matchday-player :is(span, small) {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .matchday-flow-copy small {font-size: .875rem !important;line-height: 1.4;}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .callup-row[data-callup-row] .player-cell :is(strong, span) {font-size: var(--font-size-body);}
}
@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell .matchday-field-player strong {font-size: var(--font-size-label);}
}
.gm-page {--gm-blue: var(--primary);--gm-ink: var(--text);--gm-muted: var(--text-muted);--gm-line: var(--border);}
.dashboard-workspace .dashboard-filters :is(input,select,button) {min-height: 44px;}


@media (max-width: 575.98px) {
.editor-precision-options button {min-height: 32px;}
}
.editor-context-menu button {min-height: 34px;padding: 8px 10px;}
.property-row input[type="color"] {padding: 4px;}
.property-row input {min-height: 36px;min-height: 34px;padding: 6px 8px;}
.property-row select {min-height: 36px;min-height: 34px;padding: 6px 8px;}
.property-row textarea {min-height: 36px;min-height: 34px;padding: 6px 8px;}
.editor-precision-options button {padding: 6px;}
.presentation-controls button {min-height: 38px;padding: 7px 10px;}
.context-menu-teams button {min-height: 28px;padding: 4px 8px;}
.block-control button {min-height: 32px;padding: 4px 6px;}
.block-control input {min-height: 32px;padding: 4px 6px;}
.metric-inputs input {min-height: 32px;padding: 5px 6px;}
.tool-accordion-actions button {padding: 4px 0;min-height: 36px;}


@media(max-width:767px) {
.eval-evaluator-main>input {height: 20px;}
}
.eval-results-filter .form-select {padding-top: 7px;padding-bottom: 7px;}
.eval-evaluator-main>input {height: 18px;}


@media(max-width:767px) {
.eval-player-observation textarea {min-height: 100px;}
}
.eval-player-observation textarea {min-height: 88px;padding: 11px 12px;}


@media(max-width:767px) {
.app-shell .eval-wizard-actions .btn {padding: 8px 9px!important;}
}
.eval-row-actions input[type=checkbox] {height: 18px;}
.eval-switch input {height: 21px;}
.eval-weight-row input[type=checkbox] {height: 20px;}
.eval-config-row textarea {min-height: 44px;}
.eval-option input {height: 1px;}
.eval-invite input {height: 19px;}


@media(max-width:767px) {
.manual-actions .gm-quick-actions>button {min-height: 58px;}
}
.manual-sheet .gm-side-switch>button {min-height: 40px;}
.manual-actions .gm-quick-actions>button {min-height: 58px;padding: 7px 4px;}


@media(max-width:767px) {
.gm-quick-actions>button {min-height: 56px;padding: 7px 4px;}
}

@media(max-width:767px) {
.gm-tabs button {min-height: 40px;}
}
.gm-side-switch button {min-height: 44px;padding: 7px 9px;}
.gm-quick-actions>button {min-height: 48px;padding: 8px;}
.gm-event-actions button {min-height: 44px;padding: 8px 10px;}
.gm-tabs button {min-height: 40px;padding: 6px;}
.gm-principle-search button {padding: 5px 8px;}


@media(max-width:767px) {
.gm-order-controls button {min-height: 44px;}
}
.gm-order-controls button {min-height: 30px;}


@media(max-width:767px) {
.gp-field-dialog>header button {font-size: .75rem;min-height: 40px;}
}

@media(max-width:767px) {
.gp-row-actions button {min-height: 36px;}
}
.gp-row-actions button {min-height: 30px;}


@media (max-width: 767.98px) {
.pregame-jumpbar .btn {padding-inline: 9px;}
}

@media (max-width: 575.98px) {
.pregame-jumpbar .btn {padding-inline: 10px;}
}
.callup-print-notes textarea {min-height: 76px;}
.workspace-command-group .btn {padding: 4px 8px;padding-inline: .55rem;}
.workspace-hero .workspace-header-controls .btn {padding: 8px;}


@media screen and (max-width: 1199.98px), screen and (any-pointer: coarse) {
.app-shell :is(.training-tabs a, .library-navigation .btn, .workspace-tabs .nav-link,
        .squad-nav a, .availability-source, .squad-player-name, .calendar-quick summary,
        .calendar-event-count, .calendar-month .calendar-event-count) {min-height: 44px;}
}

@media (max-width: 767.98px) {
.workspace-command-group .btn {padding-inline: 0;}
}
.game-plan-item textarea {min-height: 62px;}
.game-plan-checklist-heading .btn {padding-top: 0;}
.callup-availability-tools .btn {padding: 3px;}
.callup-warning .btn-link {min-height: 0;padding: 0 2px;}
.callup-row[data-callup-row] .form-check-input {height: 1rem;}
.callup-actions .btn {padding: 4px 8px;}
.callup-header-actions .btn {padding: 4px 9px;}


@media (max-width: 575.98px) {
.training-exercise-row-actions .btn-icon {min-height: 48px;}
}

@media (max-width: 575.98px) {
.training-builder-row-primary .btn-sm {min-height: 48px;}
}

@media (max-width: 575.98px) {
.training-builder-row-primary .btn-icon {height: 48px;min-height: 48px;}
}
.training-exercise-detail-grid textarea {min-height: 64px;}
.training-attendance-control .form-select[data-attendance-code="Injured"] {--attendance-border: #d4ae00;}
.training-attendance-control .form-select[data-attendance-code="UnjustifiedAbsence"] {--attendance-border: #dc3545;}
.training-attendance-control .form-select[data-attendance-code="Absent"] {--attendance-border: #e87500;}
.training-attendance-control .form-select[data-attendance-code="Present"] {--attendance-border: #198754;}
.training-attendance-control .form-select {padding-right: 24px;}


@media (pointer: coarse) {
.training-builder-row-primary .btn-icon {height: 48px;min-height: 48px;}
}

@media (pointer: coarse) {
.training-builder-row-primary .btn-sm {min-height: 48px;}
}
.training-builder-row-primary .btn-sm {padding: 5px 7px;}
.ta-bulk>button {padding: 7px 4px;min-height: 60px;}
.ta-check input[type=checkbox] {height: 18px;}
.training-session-edit .training-session-objectives textarea[name="Notes"] {max-height: none;min-height: 66px;}
.training-session-edit .training-session-objectives textarea {min-height: 75px;}
