.game-workspace {display: grid;gap: 12px;align-items: start;}
.workspace-breadcrumb {display: flex;align-items: center;gap: 12px;}
.workspace-breadcrumb a {display: inline-flex;gap: 8px;align-items: center;}
.workspace-fixed-stack {position: sticky;top: 0;z-index: 40;display: grid;gap: 8px;padding-bottom: 2px;}
.workspace-sticky-header {position: relative;z-index: 3;}
.workspace-hero {container: game-header / inline-size;position: relative;min-width: 0;padding: 14px 18px 12px;}
.workspace-hero::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;pointer-events: none;}
.workspace-hero-top,
.workspace-competition {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}
.workspace-hero-top {justify-content: space-between;}
.workspace-status-actions {display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 8px;}
.workspace-delete-game {cursor: pointer;}
.workspace-delete-game:hover:not(:disabled) {filter: brightness(.94);}
.workspace-delete-game:disabled {opacity: .5;cursor: not-allowed;}
.workspace-competition {min-width: 0;}
.workspace-competition .competition-badge {display: inline-flex;align-items: center;gap: 8px;max-width: 100%;padding: 4px 9px;white-space: normal;overflow-wrap: anywhere;}
.workspace-matchup {display: grid;grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);align-items: center;gap: 12px;padding: 6px 0 0;}
.workspace-identity .eyebrow {margin-bottom: 4px;overflow-wrap: anywhere;}
.workspace-identity h1 {margin: 0;overflow-wrap: anywhere;}
.workspace-identity {min-width: 0;}
.workspace-identity-meta {display: flex;align-items: center;flex-wrap: wrap;gap: 4px 14px;margin-top: 6px;}
.workspace-identity-meta .eyebrow,
.workspace-identity-meta .club-activity-context {margin: 0;}
.workspace-header-controls,
.workspace-header-actions,
.workspace-header-actions .workspace-command-group,
.workspace-header-actions .table-actions {display: flex;align-items: center;gap: 6px;min-width: 0;}
.workspace-header-controls {display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px;padding: 8px;}
.workspace-header-actions {display: contents;}
.workspace-header-actions .workspace-command-group,
.workspace-header-actions .workspace-command-group .table-actions {display: contents;}
.workspace-hero .workspace-header-controls .btn {display: inline-flex;flex: 0 1 auto;align-items: center;justify-content: center;gap: 6px;width: auto;min-width: 44px;max-width: 100%;margin: 0;white-space: normal;overflow-wrap: anywhere;}
.workspace-header-controls .btn span {position: static;width: auto;height: auto;overflow: visible;clip: auto;white-space: normal;}
.workspace-header-controls .btn i {flex-shrink: 0;margin: 0;}
.workspace-header-controls .workspace-live-link {justify-self: start;}
.workspace-header-controls .table-actions form {width: auto;max-width: 100%;}
.workspace-header-controls .btn:disabled,
.workspace-header-controls .btn.disabled,
.workspace-header-controls .btn[aria-disabled="true"] {opacity: 1;}
.workspace-score {min-width: 0;padding: 8px 12px;text-align: center;}
.workspace-score-line {display: grid;grid-template-columns: 1fr 18px 1fr;align-items: center;gap: 8px;margin: 2px 0;}
.workspace-score-teams {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;overflow-wrap: anywhere;}
.workspace-score-teams small {display: inline;margin-left: 4px;}
@container game-header (max-width: 560px) {
.workspace-matchup {grid-template-columns: minmax(0, 1fr);gap: 10px;}
.workspace-header-controls {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}
.workspace-header-controls .workspace-live-link {justify-self: stretch;}
.workspace-score {display: grid;grid-template-columns: 80px minmax(0, 1fr);gap: 3px 12px;align-items: center;}
.workspace-score-teams {grid-column: 2;grid-row: 1 / span 2;}
}
@media (max-height: 600px) {
.game-workspace .workspace-fixed-stack {position: static;}
}
.workspace-match-info {padding: 8px 12px;}
.workspace-match-info dl {display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;margin: 0;max-height: 48px;overflow: hidden;}
.workspace-match-info div {display: inline-flex;align-items: center;gap: 5px;min-width: 0;}
.workspace-match-info dt {display: inline-flex;align-items: center;gap: 5px;margin: 0;white-space: nowrap;}
.workspace-match-info dd {margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.workspace-command-bar {position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);gap: 12px;align-items: center;padding: 9px 12px;}
.workspace-command-group {display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 8px;min-width: 0;}
.workspace-command-group .table-actions {display: flex;align-items: center;gap: 6px;min-width: 0;overflow: hidden;white-space: nowrap;}
.workspace-command-group .btn {display: inline-flex;align-items: center;justify-content: center;gap: 5px;white-space: nowrap;}
.workspace-toolbar-label {display: inline-flex;align-items: center;gap: 8px;}
.workspace-section-heading {display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-top: 4px;}
.workspace-section-heading h2 {margin: 0;}
.workspace-cards {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;align-items: start;}
.workspace-card {min-width: 0;padding: 0;scroll-margin-top: 24px;}
.workspace-card-heading {display: flex;align-items: center;gap: 12px;}
.workspace-card-heading .metric-icon {flex-shrink: 0;}
.workspace-card-heading > span:nth-child(2) {min-width: 0;}
.workspace-card-heading small {display: block;margin-bottom: 2px;}
.workspace-card-title {display: block;overflow-wrap: anywhere;}
.workspace-card-metric {display: block;margin-top: 22px;}
.workspace-card-word {min-height: 34px;display: flex;align-items: center;}
.workspace-card-caption {display: block;margin-top: 6px;min-height: 36px;}
.workspace-card-link {display: flex;justify-content: space-between;align-items: center;padding-top: 13px;margin-top: 18px;}
.workspace-card-body {padding: 18px 20px 20px;max-height: 480px;overflow: auto;overflow-wrap: anywhere;}
.workspace-card-body .notes-box {margin: 0;}
.workspace-card-body .table {margin-bottom: 0;}
.workspace-card-body .table td {vertical-align: middle;}
.workspace-card-body .training-detail-objectives {margin: 0;}
.workspace-card-body .training-timeline article {grid-template-columns: 52px minmax(0, 1fr);padding: 10px;}
.workspace-card-body .training-timeline p {margin: 3px 0 0;}
.workspace-statistics {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin: 0 0 18px;}
.workspace-statistics > div {padding: 12px;}
.workspace-statistics dd {margin: 4px 0 0;}
.workspace-history .table {min-width: 550px;}
.workspace-workflow-body .match-workflow {margin-top: 0;}
@media (max-width: 1199.98px) {
.workspace-cards {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 575.98px) {
.game-workspace {gap: 8px;}
.workspace-fixed-stack {gap: 6px;}
.workspace-hero {padding: 14px 12px 12px;}
.workspace-matchup {grid-template-columns: 1fr;gap: 10px;padding: 8px 0 0;}
.workspace-score {padding: 8px;}
.workspace-match-info {padding: 6px 8px;}
.workspace-match-info dl {flex-wrap: nowrap;max-height: none;overflow-x: auto;}
.workspace-match-info div {flex: 0 0 auto;}
.workspace-command-bar {grid-template-columns: 1fr;gap: 8px;padding: 8px;}
.workspace-command-group {grid-template-columns: 1fr;align-items: start;}
.workspace-command-group .table-actions {overflow-x: auto;}
.workspace-cards {grid-template-columns: 1fr;}
.workspace-section-heading {align-items: start;flex-direction: column;gap: 4px;}
}
.workspace-navigation {position: relative;z-index: 1;min-width: 0;}
.training-calendar-item:target {scroll-margin-top: 90px;}
.workspace-tabs {flex-wrap: nowrap;padding: 4px 8px 0;overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;}
.workspace-tabs .nav-link {flex: 0 0 auto;white-space: nowrap;padding: 10px 14px;}
.workspace-tab-content {min-width: 0;scroll-margin-top: 260px;}
.workspace-tab-content > .tab-pane {min-width: 0;}
.workspace-panel,
.pregame-readiness,
.pregame-flow > .workspace-panel {scroll-margin-top: 250px;}
.workspace-summary-link {display: block;padding: 20px;}
.workspace-panel {padding: 20px;}
.workspace-panel > h2 {margin: 0 0 16px;}
.workspace-panel .workspace-card-body {padding: 16px 0 0;max-height: none;overflow: visible;}
.pregame-workflow.active {display: grid;gap: 12px;scroll-margin-top: 260px;}
.pregame-command-panel {position: sticky;top: 150px;z-index: 6;display: grid;grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);gap: 12px 18px;align-items: center;padding: 14px 16px;}
.pregame-command-copy h2 {margin: 0;overflow-wrap: anywhere;}
.pregame-command-copy p:last-child {margin: 4px 0 0;}
.pregame-progress {display: grid;gap: 4px;padding: 10px;}
.pregame-progress progress {width: 100%;height: 8px;}
.pregame-jumpbar {grid-column: 1 / -1;display: flex;align-items: center;gap: 6px;overflow-x: auto;padding-top: 2px;}
.pregame-jumpbar .btn {flex: 0 0 auto;}
.pregame-readiness {display: grid;gap: 14px;padding: 16px;}
.pregame-section-heading {display: flex;align-items: start;justify-content: space-between;gap: 14px;}
.pregame-section-heading h2 {margin: 0;}
.pregame-section-heading p {margin: 4px 0 0;}
.pregame-task-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));gap: 8px;}
.pregame-task {display: grid;grid-template-columns: 28px minmax(0, 1fr);gap: 8px;align-items: center;min-height: 64px;padding: 10px;}
.pregame-task strong,
.pregame-task small {display: block;min-width: 0;overflow-wrap: anywhere;}
.pregame-task small {margin-top: 2px;}
.pregame-issues {display: grid;gap: 10px;padding: 12px;}
.pregame-issues strong {display: block;margin-bottom: 6px;}
.pregame-issues ul {margin: 0;padding-left: 18px;}
.pregame-issue-grid {display: grid;gap: 8px;}
.pregame-issue {display: grid;grid-template-columns: 34px minmax(0, 1fr);gap: 10px;align-items: start;padding: 10px;}
.pregame-issue > i {display: inline-grid;place-items: center;width: 34px;height: 34px;}
.pregame-issue h3 {margin: 0;}
.pregame-issue p {margin: 4px 0 8px;overflow-wrap: anywhere;}
.pregame-ready-message {display: flex;align-items: center;gap: 8px;padding: 10px 12px;}
.pregame-flow {display: grid;gap: 12px;}
.pregame-flow > .workspace-panel {padding: 16px;}
.autosave-hint {display: block;flex-basis: 100%;}
.callup-print-fields {margin: 0 0 10px;overflow: hidden;}
.callup-print-fields summary {align-items: center;cursor: pointer;display: flex;justify-content: space-between;list-style: none;min-height: 36px;padding: 7px 10px;}
.callup-print-fields summary::-webkit-details-marker {display: none;}
.callup-print-fields summary span {align-items: center;display: inline-flex;gap: 6px;}
.callup-print-fields[open] summary .bi-chevron-down {transform: rotate(180deg);}
.callup-print-grid {display: grid;gap: 8px;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));padding: 10px;}
.callup-print-notes {grid-column: 1 / -1;}
.workspace-tabs .nav-link {min-height: 44px;}
.game-workspace .btn {overflow-wrap: anywhere;}
@media (max-width: 575.98px) {
.workspace-statistics {grid-template-columns: 1fr;}
.pregame-command-panel {top: 0;grid-template-columns: 1fr;padding: 10px;}
.pregame-command-copy p:last-child {display: none;}
.pregame-progress {grid-template-columns: auto 1fr;align-items: center;}
.pregame-progress progress {grid-column: 1 / -1;}
.pregame-readiness {padding: 12px;scroll-margin-top: 180px;}
.pregame-section-heading {align-items: stretch;flex-direction: column;gap: 8px;}
.pregame-section-heading p {display: none;}
.pregame-task-grid {grid-template-columns: 1fr;}
.pregame-task {min-height: 56px;}
.pregame-issue {grid-template-columns: 28px minmax(0, 1fr);padding: 9px;}
.pregame-issue > i {width: 28px;height: 28px;}
.pregame-issue .btn {width: 100%;}
.pregame-flow > .workspace-panel {padding: 12px;scroll-margin-top: 180px;}
}

@media (max-width: 767.98px) {
.game-workspace {padding-bottom: 0;}
.workspace-breadcrumb {display: none;}
.workspace-fixed-stack {position: static;gap: 6px;padding-bottom: 0;}
.workspace-hero {padding: 10px 12px;}
.workspace-hero-top {gap: 6px;}
.workspace-competition {gap: 6px;}
.workspace-competition .competition-badge {padding: 3px 7px;}
.workspace-score {min-width: 72px;padding: 5px 7px;}
.workspace-score-line {grid-template-columns: 1fr 10px 1fr;gap: 3px;margin: 0;}
.workspace-match-info {padding: 6px 8px;}
.workspace-match-info dl {gap: 6px;max-height: none;overflow-x: auto;scrollbar-width: none;}
.workspace-match-info dl::-webkit-scrollbar {display: none;}
.workspace-match-info div:nth-child(n+4) {display: none;}
.workspace-match-info dd {max-width: 170px;}
.workspace-section-heading {display: none;}
.workspace-navigation {position: sticky;top: 0;z-index: 32;margin-inline: -1px;}
.workspace-tabs {padding: 2px 6px 0;}
.workspace-tabs .nav-link {min-height: 40px;padding: 8px 10px;}
.workspace-tab-content {scroll-margin-top: 58px;}
.workspace-panel,
.pregame-readiness,
.pregame-flow > .workspace-panel {scroll-margin-top: 62px;}
.pregame-workflow {gap: 8px;scroll-margin-top: 62px;}
.pregame-command-panel {position: sticky;top: 42px;z-index: 20;gap: 8px;}
.pregame-progress {grid-template-columns: minmax(0, 1fr) auto;padding: 8px;}
.pregame-jumpbar {gap: 5px;padding-bottom: 1px;}
.pregame-readiness {gap: 10px;padding: 12px;}
.pregame-task-grid {gap: 6px;}
.pregame-task {min-height: 52px;padding: 8px;}
.pregame-task small {display: none;}
.pregame-issues {gap: 8px;padding: 10px;}
.pregame-issues > strong {margin-bottom: 0;}
.pregame-issue p {margin-bottom: 7px;}
.pregame-ready-message {align-items: flex-start;padding: 9px;}
.pregame-flow {gap: 8px;}
.pregame-flow > .workspace-panel {padding: 10px;}
}
.pregame-workflow:not(.active) {display: none;}
.pregame-workflow .pregame-command-panel {position: static;padding: 20px 22px 0;gap: 12px 20px;}
.pregame-tabs {grid-column: 1 / -1;display: flex;align-items: stretch;gap: 26px;overflow-x: auto;scrollbar-width: thin;}
.pregame-tab {display: inline-flex;align-items: center;justify-content: center;gap: 7px;flex: 0 0 auto;min-height: 48px;padding: 11px 2px 13px;white-space: nowrap;}
.pregame-tab span {padding: 2px 6px;}
.pregame-tab-content {min-width: 0;}
.pregame-tab-content > [role="tabpanel"] {padding: 20px;}
.pregame-tab-content > [role="tabpanel"]:not(.active),
.pregame-tab-content > [hidden] {display: none !important;}
.pregame-tab-content > .active {display: block;}
.pregame-tab-content > .pregame-readiness.active {display: grid;gap: 18px;}
.pregame-tab-content .workspace-card-body {padding-top: 0;}
.pregame-tab-content .game-plan-edit-grid {grid-template-columns: minmax(0, 1fr);}
.pregame-tab-content .pregame-task-grid:empty {display: none;}
.pregame-tab-content [data-pregame-readiness-summary] {display: grid;gap: 15px;}
.pregame-tab-content .pregame-issue-grid {grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));}
.pregame-tab-content .pregame-issues {padding: 0;}
.pregame-tab-content .pregame-issues > strong {display: none;}
.pregame-tab-content .game-plan-edit-panel {margin-top: 0;}
.pregame-header-actions {grid-column: 1 / -1;display: flex;align-items: center;flex-wrap: wrap;gap: 8px;width: 100%;}
.pregame-header-actions .pregame-primary-action {margin-left: auto;}
.pregame-header-actions .dropdown-menu {z-index: 1080;}
@media(max-width:700px) {
.pregame-workflow .pregame-command-panel {padding: 15px 14px 0;grid-template-columns: minmax(0,1fr) minmax(88px,110px);}
.pregame-workflow .pregame-progress {grid-template-columns: minmax(0,1fr) auto;padding: 4px;}
.pregame-workflow .pregame-progress progress {grid-column: 1 / -1;}
.pregame-tabs {gap: 18px;}
.pregame-tab {gap: 4px;min-height: 46px;}
.pregame-tab-content > [role="tabpanel"] {padding: 14px;}
.pregame-header-actions {gap: 6px;}
}
.game-workspace,
.workspace-fixed-stack,
.pregame-workflow.active {grid-template-columns: minmax(0, 1fr);}
.workspace-fixed-stack,
.workspace-tab-content,
.pregame-workflow,
.pregame-tab-content > [role="tabpanel"] {min-width: 0;}
@media(max-width:700px) {
.app-shell .pregame-header-actions {display: flex;flex-direction: row;flex-wrap: wrap;}
.app-shell .pregame-header-actions > .dropdown {flex: 0 1 auto;width: auto;min-width: 0;}
.pregame-tab-content .callup-savebar {position: static;}
}

@media(max-width:700px) {
.app-shell .workspace-match-info dl {min-width: 0;max-width: 100%;overflow-x: auto !important;}
}

@media(min-width:701px) {
.workspace-header-controls > .pregame-header-actions {flex: 1 1 330px;width: auto;}
}
