.halftime-live-actions { grid-column: 1 / -1; flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.halftime-live-actions[hidden], .halftime-edit-note[hidden] { display: none !important; }
.roster-card.is-substitution-locked { filter: grayscale(.8); opacity: .48; }
.halftime-live-actions button { min-height: 44px; }
.halftime-live-actions [data-half-count], .halftime-edit-note { color: var(--ink); font-size: 12px; }
.halftime-edit-note { margin: 0 0 8px; }
.halftime-status { flex: 0 0 100%; margin: 0; color: #ffd184; font-size: 13px; }
.halftime-status:empty { display: none; }
.halftime-status:focus { outline: 2px solid #f1c65b; outline-offset: 2px; }
.halftime-context-tabs .manager-tab-list { width: 100%; flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.halftime-context-tabs .manager-tab { width: 100%; flex: 1 1 0; min-width: 0; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
@media(max-width:600px) {
 .halftime-live-actions > button { width: 100%; }
 .halftime-live-actions [data-half-count] { flex-basis: 100%; }
 .halftime-context-tabs .manager-tab { flex-direction: column; gap: 3px; padding: 5px 3px; line-height: 1.15; }
 .halftime-context-tabs .live-tab-label { overflow-wrap: normal; word-break: normal; }
}

@media(min-width:1101px) {
 .is-managing-halftime .tactics-controls { grid-template-rows: auto repeat(2,minmax(min-content,1fr)); }
}

#halftime-live-actions > .control-button { font-size: 15px; font-weight: 600; white-space: normal; }
