/*
 * Focus First manager experience
 *
 * This layer owns the manager landing, squad and schedule presentation. The
 * existing feature implementations and specialist theme boundaries stay intact.
 */
.sqd-ff-page {
  color: var(--color-text-primary, var(--text, #f4f5f4));
  padding-bottom: 12px;
}

.sqd-ff-head { margin-bottom: 18px; }
.sqd-ff-kicker {
  margin-bottom: 5px;
  color: var(--color-brand, var(--accent2, #22c55e));
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sqd-ff-title {
  margin: 0;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: clamp(24px, 7vw, 30px);
  font-weight: 730;
  letter-spacing: -0.035em;
  line-height: 1.08;
}
.sqd-ff-copy {
  margin: 6px 0 0;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 13px;
  line-height: 1.5;
}

.sqd-ff-team-filter { margin: 0 0 15px; }
.sqd-ff-team-filter select {
  width: 100%;
  min-height: 44px;
  border-color: var(--color-border, var(--border, #303430));
  border-radius: 11px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
}

.sqd-ff-calendar-prompt {
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-calendar-prompt > button:first-child {
  min-width: 0;
  min-height: 58px;
  padding: 10px 8px 10px 11px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-calendar-prompt > button:first-child > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.sqd-ff-calendar-prompt strong { font-size: 12.5px; font-weight: 680; }
.sqd-ff-calendar-prompt small {
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-calendar-dismiss {
  min-height: 44px;
  padding: 6px 11px;
  border: 0;
  border-left: 1px solid var(--color-border, var(--border, #303430));
  background: transparent;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.sqd-ff-next {
  margin-bottom: 10px;
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--color-brand, var(--accent, #22c55e)) 38%, var(--color-border, var(--border, #303430)));
  border-radius: 15px;
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand, var(--accent, #22c55e)) 13%, transparent), transparent 56%),
    var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.sqd-ff-label {
  color: var(--color-brand, var(--accent2, #22c55e));
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sqd-ff-time {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
  text-align: right;
}
.sqd-ff-card-title {
  margin-bottom: 4px;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 18px;
  font-weight: 720;
  line-height: 1.25;
}
.sqd-ff-card-copy {
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 12px;
  line-height: 1.48;
}
.sqd-ff-card-copy + .sqd-ff-card-copy { margin-top: 7px; }
.sqd-ff-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border, var(--border, #303430));
}
.sqd-ff-actions .btn {
  min-height: 44px;
  margin: 0;
  padding: 9px 10px;
  font-size: 12.5px;
}

.sqd-ff-training-next {
  width: 100%;
  min-height: 72px;
  margin: 0 0 4px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-training-next:active { transform: scale(0.985); }
.sqd-ff-training-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--color-brand-soft, var(--accent-dim, rgb(34 197 94 / 12%)));
  color: var(--color-brand, var(--accent2, #22c55e));
}
.sqd-ff-training-main { display: grid; gap: 2px; min-width: 0; }
.sqd-ff-training-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}
.sqd-ff-training-label {
  color: var(--color-brand, var(--accent2, #22c55e));
  font-size: 9.5px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sqd-ff-training-time {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10.5px;
  white-space: nowrap;
}
.sqd-ff-training-main strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-training-main small {
  overflow: hidden;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-training-arrow { color: var(--color-text-muted, var(--muted, #8d9690)); }
.sqd-ff-training-action {
  color: var(--color-brand, var(--accent2, #22c55e));
  font-size: 11px;
  font-weight: 680;
}
.sqd-ff-training-next.is-empty .sqd-ff-training-mark {
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-muted, var(--muted, #8d9690));
}

.sqd-ff-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 20px 0 9px;
}
.sqd-ff-section-head h3 {
  margin: 0;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 14px;
  font-weight: 680;
}
.sqd-ff-section-head > span,
.sqd-ff-section-head > button {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
}
.sqd-ff-section-head > button {
  min-height: 44px;
  padding: 5px 0 5px 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sqd-ff-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.sqd-ff-tool,
.sqd-ff-all-tools {
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-tool {
  min-height: 68px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-tool:active,
.sqd-ff-all-tools:active,
.sqd-ff-row:active { transform: scale(0.985); }
.sqd-ff-tool-mark,
.sqd-ff-all-mark,
.sqd-ff-row-mark {
  display: grid;
  place-items: center;
  flex: none;
}
.sqd-ff-tool-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--color-brand-soft, var(--accent-dim, rgb(34 197 94 / 12%)));
  color: var(--color-brand, var(--accent2, #22c55e));
}
.sqd-ff-tool strong {
  overflow: hidden;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 12.5px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-tool > span:last-child { display: grid; gap: 2px; min-width: 0; }
.sqd-ff-tool small {
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-icon { display: block; width: 18px; height: 18px; }

.sqd-ff-all-tools {
  width: 100%;
  min-height: 54px;
  margin-top: 8px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-all-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-muted, var(--muted, #8d9690));
}
.sqd-ff-all-tools strong { display: block; font-size: 12.5px; font-weight: 680; }
.sqd-ff-all-tools small {
  display: block;
  margin-top: 2px;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10.5px;
}

.sqd-ff-list,
.sqd-ff-action-panel {
  overflow: hidden;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-row {
  width: 100%;
  min-height: 58px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid var(--color-border, var(--border, #303430));
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-row:last-child { border-bottom: 0; }
.sqd-ff-row-mark {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-muted, var(--muted, #8d9690));
}
.sqd-ff-row-mark.is-warn { background: #32230c; color: #f5c451; }
.sqd-ff-row-mark.is-danger { background: #381818; color: #ff8585; }
.sqd-ff-row-mark.is-brand {
  background: var(--color-brand-soft, var(--accent-dim, rgb(34 197 94 / 12%)));
  color: var(--color-brand, var(--accent2, #22c55e));
}
.sqd-ff-row-copy { display: grid; gap: 2px; min-width: 0; }
.sqd-ff-row-copy strong {
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 13px;
  font-weight: 680;
}
.sqd-ff-row-copy small {
  overflow: hidden;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-row-end {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
  white-space: nowrap;
}
.sqd-ff-action-foot {
  padding: 9px 12px;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--color-border, var(--border, #303430));
}
.sqd-ff-action-foot button {
  min-height: 44px;
  padding: 4px;
  border: 0;
  background: transparent;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
  cursor: pointer;
}
.sqd-ff-empty {
  padding: 18px;
  border: 1px dashed var(--color-border, var(--border, #303430));
  border-radius: 12px;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 12px;
  text-align: center;
}

.sqd-ff-admin-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.sqd-ff-admin-metrics button {
  min-height: 72px;
  padding: 11px 8px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-admin-metrics strong {
  display: block;
  font-size: 21px;
  font-weight: 730;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.sqd-ff-admin-metrics span {
  display: block;
  margin-top: 6px;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10.5px;
}
.sqd-ff-admin-focus {
  margin-bottom: 10px;
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--color-brand, var(--accent, #22c55e)) 36%, var(--color-border, var(--border, #303430)));
  border-radius: 15px;
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand, var(--accent, #22c55e)) 12%, transparent), transparent 58%),
    var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-admin-focus-top {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}
.sqd-ff-admin-focus-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--color-brand-soft, var(--accent-dim, rgb(34 197 94 / 12%)));
  color: var(--color-brand, var(--accent2, #22c55e));
}
.sqd-ff-admin-focus-label {
  display: block;
  margin-bottom: 5px;
  color: var(--color-brand, var(--accent2, #22c55e));
  font-size: 9.5px;
  font-weight: 750;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}
.sqd-ff-admin-focus strong {
  display: block;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 16px;
  font-weight: 720;
  line-height: 1.2;
}
.sqd-ff-admin-focus small {
  display: block;
  margin-top: 3px;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 11px;
  line-height: 1.4;
}

#app .header .sqd-ff-profile {
  width: 44px;
  height: 44px;
  margin-left: 0;
  padding: 0;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border: 1px solid var(--color-border-strong, var(--border2, #3b403c));
  border-radius: 50%;
  background: var(--color-surface-raised, var(--card2, #1d211e));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  cursor: pointer;
}
#app .header .sqd-ff-profile:hover {
  border-color: color-mix(in srgb, var(--color-brand, var(--accent, #22c55e)) 55%, var(--color-border-strong, var(--border2, #3b403c)));
}

/* Manager schedule ------------------------------------------------------- */
.sqd-ff-secondary-page .sqd-ff-back,
.sqd-ff-secondary-shell > .sqd-ff-back {
  width: auto;
  min-height: 44px;
  margin: 0 0 18px;
  padding: 7px 10px 7px 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font: inherit;
  font-size: 12px;
  font-weight: 620;
  cursor: pointer;
}
.sqd-ff-secondary-page .sqd-ff-back:hover,
.sqd-ff-secondary-shell > .sqd-ff-back:hover {
  border-color: var(--color-border, var(--border, #303430));
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-primary, var(--text, #f4f5f4));
}
.sqd-ff-secondary-head { margin-bottom: 16px; }
.sqd-ff-secondary-head.is-split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.sqd-ff-secondary-head.is-split .btn {
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 9px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: none;
  font-size: 12px;
}

.sqd-ff-quick-add {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 10px;
}
.sqd-ff-quick-add button {
  min-width: 0;
  min-height: 48px;
  padding: 8px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 11px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  font-size: 11.5px;
  font-weight: 650;
  cursor: pointer;
}
.sqd-ff-quick-add button.is-primary {
  border-color: var(--color-brand, var(--accent, #22c55e));
  background: var(--color-brand, var(--accent, #22c55e));
  color: var(--color-brand-contrast, #07110a);
}
.sqd-ff-quick-add .sqd-ff-icon { width: 16px; height: 16px; }

.sqd-ff-book-pitch {
  width: 100%;
  min-height: 58px;
  margin: 0 0 13px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 12px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-book-pitch > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.sqd-ff-book-pitch strong { font-size: 12.5px; font-weight: 680; }
.sqd-ff-book-pitch small { color: var(--color-text-muted, var(--muted, #8d9690)); font-size: 10.5px; }

.sqd-ff-schedule-utils {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 13px;
}
.sqd-ff-schedule-utils button {
  min-width: 0;
  min-height: 52px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 11px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-schedule-utils button > span { display: grid; gap: 1px; min-width: 0; }
.sqd-ff-schedule-utils strong {
  overflow: hidden;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 11.5px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-schedule-utils small {
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sqd-ff-filter-row {
  display: flex;
  gap: 6px;
  margin: 0 0 10px;
  padding-bottom: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.sqd-ff-filter-row::-webkit-scrollbar { display: none; }
.sqd-ff-filter-chip {
  min-height: 36px;
  padding: 6px 12px;
  flex: none;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 999px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font: inherit;
  font-size: 11px;
  font-weight: 620;
  cursor: pointer;
}
.sqd-ff-filter-chip.is-active {
  border-color: color-mix(in srgb, var(--color-brand, var(--accent, #22c55e)) 65%, var(--color-border, var(--border, #303430)));
  background: var(--color-brand-soft, var(--accent-dim, rgb(34 197 94 / 12%)));
  color: var(--color-brand, var(--accent2, #22c55e));
}

.sqd-ff-schedule-list {
  overflow: hidden;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 14px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-schedule-item {
  width: 100%;
  min-height: 70px;
  padding: 11px 11px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid var(--color-border, var(--border, #303430));
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-schedule-item:last-child { border-bottom: 0; }
.sqd-ff-schedule-item:hover { background: var(--color-surface-subtle, var(--card2, #1d211e)); }
.sqd-ff-schedule-item.is-static { border-bottom: 0; cursor: default; }
.sqd-ff-schedule-item.is-static:hover { background: transparent; }
.sqd-ff-schedule-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-muted, var(--muted, #8d9690));
}
.sqd-ff-schedule-mark.is-match {
  background: color-mix(in srgb, var(--color-brand, #22c55e) 13%, transparent);
  color: var(--color-brand, #22c55e);
}
.sqd-ff-schedule-mark.is-training { background: rgb(59 130 246 / 11%); color: #79aefb; }
.sqd-ff-schedule-mark.is-event { background: rgb(168 85 247 / 11%); color: #bd8df5; }
.sqd-ff-schedule-main { display: grid; gap: 2px; min-width: 0; }
.sqd-ff-schedule-main strong {
  overflow: hidden;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 13px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-schedule-main small,
.sqd-ff-schedule-date,
.sqd-ff-schedule-status {
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10.5px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-schedule-date { color: var(--color-text-secondary, var(--muted, #9ca3a0)); }
.sqd-ff-schedule-status { color: var(--color-brand, var(--accent2, #22c55e)); }
.sqd-ff-schedule-status.is-event-count { color: #bd8df5; }
.sqd-ff-schedule-status.is-cancelled { color: var(--color-danger, #ff8585); }
.sqd-ff-schedule-arrow { color: var(--color-text-muted, var(--muted, #8d9690)); }
.sqd-ff-schedule-event { border-bottom: 1px solid var(--color-border, var(--border, #303430)); }
.sqd-ff-schedule-event:last-child { border-bottom: 0; }
.sqd-ff-event-actions {
  padding: 0 11px 10px 57px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.sqd-ff-event-actions button,
.sqd-ff-event-actions a {
  min-height: 36px;
  padding: 6px 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 9px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font: inherit;
  font-size: 10.5px;
  font-weight: 620;
  cursor: pointer;
  text-decoration: none;
}
.sqd-ff-event-actions button:first-child { color: #bd8df5; }
.sqd-ff-event-actions .sqd-ff-icon { width: 15px; height: 15px; }
.sqd-ff-event-attendees {
  margin: 0 11px 11px 57px;
  padding: 8px 10px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 9px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
}
.sqd-ff-event-attendees > div { margin: 0 !important; padding: 0 !important; border-top: 0 !important; }
.sqd-ff-schedule-more {
  width: 100%;
  min-height: 40px;
  margin: 7px 0 0;
  padding: 7px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font: inherit;
  font-size: 11px;
  font-weight: 630;
  cursor: pointer;
}
.sqd-ff-schedule-more:hover {
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-primary, var(--text, #f4f5f4));
}
.sqd-ff-previous {
  margin-top: 14px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-previous > summary {
  min-height: 48px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
.sqd-ff-previous > summary::-webkit-details-marker { display: none; }
.sqd-ff-previous > summary span { color: var(--color-text-muted, var(--muted, #8d9690)); }
.sqd-ff-previous .sqd-ff-schedule-list { border: 0; border-top: 1px solid var(--color-border, var(--border, #303430)); border-radius: 0 0 13px 13px; }
.sqd-ff-previous .sqd-ff-schedule-item { opacity: 0.72; }

/* Manager squad ---------------------------------------------------------- */
.sqd-ff-squad { padding-bottom: 76px; }
.sqd-ff-squad .sqd-ff-secondary-head { margin-bottom: 12px; }
.sqd-ff-squad .sqd-ff-secondary-head.is-split { align-items: center; }
.sqd-ff-squad-admin-action {
  min-height: 44px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 10px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  font-size: 11px;
  font-weight: 680;
  cursor: pointer;
}
.sqd-ff-squad-admin-action:hover { background: var(--color-surface-subtle, var(--card2, #1d211e)); }

.sqd-ff-squad-overview { margin: 4px 0 20px; }
.sqd-ff-squad-overview-head,
.sqd-ff-squad-roster-head {
  margin-bottom: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.sqd-ff-squad-overview-head h3,
.sqd-ff-squad-roster-head h3 {
  margin: 0;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 14px;
  font-weight: 720;
}
.sqd-ff-squad-overview-head > span {
  max-width: 62%;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
  line-height: 1.35;
  text-align: right;
}
.sqd-ff-squad-insights { display: grid; gap: 8px; }
.sqd-ff-squad-insight {
  min-height: 116px;
  padding: 12px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-squad-insight--match {
  border-color: color-mix(in srgb, #5799ff 24%, var(--color-border, var(--border, #303430)));
  background: linear-gradient(145deg, color-mix(in srgb, #5799ff 7%, var(--color-surface-raised, var(--card, #131614))), var(--color-surface-raised, var(--card, #131614)) 58%);
}
.sqd-ff-squad-insight--development {
  border-color: color-mix(in srgb, #a78bfa 24%, var(--color-border, var(--border, #303430)));
  background: linear-gradient(145deg, color-mix(in srgb, #a78bfa 7%, var(--color-surface-raised, var(--card, #131614))), var(--color-surface-raised, var(--card, #131614)) 58%);
}
.sqd-ff-insight-head {
  margin-bottom: 11px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.sqd-ff-insight-head > div { min-width: 0; display: grid; gap: 2px; }
.sqd-ff-insight-head span {
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 12px;
  font-weight: 700;
}
.sqd-ff-insight-head small {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
  line-height: 1.35;
}
.sqd-ff-insight-head button,
.sqd-ff-insight-action {
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 8px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-secondary, var(--text, #f4f5f4));
  font: inherit;
  font-size: 11.5px;
  font-weight: 680;
  white-space: nowrap;
  cursor: pointer;
}
.sqd-ff-insight-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.sqd-ff-insight-stat {
  min-width: 0;
  padding: 8px 7px;
  display: grid;
  gap: 2px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--color-surface-subtle, var(--card2, #1d211e)) 74%, transparent);
}
.sqd-ff-insight-stat strong {
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 19px;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}
.sqd-ff-insight-stat span {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10.5px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.sqd-ff-development-bars { display: grid; gap: 8px; }
.sqd-ff-development-row { display: grid; gap: 4px; }
.sqd-ff-development-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 11px;
}
.sqd-ff-development-row strong { color: var(--color-text-primary, var(--text, #f4f5f4)); font-variant-numeric: tabular-nums; }
.sqd-ff-development-track {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-text-muted, #8d9690) 14%, transparent);
}
.sqd-ff-development-track i {
  width: var(--sqd-development-score, 0%);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: #65a4ff;
}
.sqd-ff-development-row:nth-child(2) .sqd-ff-development-track i { background: #a78bfa; }
.sqd-ff-development-row:nth-child(3) .sqd-ff-development-track i { background: #f3b45b; }
.sqd-ff-development-row:nth-child(4) .sqd-ff-development-track i { background: #e987c8; }
.sqd-ff-insight-note {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
  line-height: 1.45;
}
.sqd-ff-squad-insight.is-empty { min-height: 96px; }
.sqd-ff-squad-insight.is-empty .sqd-ff-insight-head { margin-bottom: 8px; }
.sqd-ff-insight-skeleton { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.sqd-ff-insight-skeleton i,
.sqd-ff-development-skeleton i {
  display: block;
  border-radius: 7px;
  background: color-mix(in srgb, var(--color-text-muted, #8d9690) 12%, transparent);
}
.sqd-ff-insight-skeleton i { height: 48px; }
.sqd-ff-development-skeleton { display: grid; gap: 8px; }
.sqd-ff-development-skeleton i { width: 100%; height: 10px; }
.sqd-ff-development-skeleton i:nth-child(2) { width: 84%; }
.sqd-ff-development-skeleton i:nth-child(3) { width: 92%; }
.sqd-ff-development-skeleton i:nth-child(4) { width: 72%; }

.sqd-ff-squad-roster-head { margin-top: 2px; }
.sqd-ff-squad-roster-head .sqd-ff-squad-summary { margin: 0; justify-content: flex-end; }

.sqd-ff-squad-summary {
  margin: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 11.5px;
  line-height: 1.4;
}
.sqd-ff-squad-summary strong { color: var(--color-text-primary, var(--text, #f4f5f4)); font-size: 11.5px; }
.sqd-ff-squad-summary i { width: 3px; height: 3px; border-radius: 50%; background: var(--color-text-muted, var(--muted, #8d9690)); }
.sqd-ff-squad-summary .is-medical { color: var(--color-danger, #ff9299); }

:is(.sqd-ff-squad, .sqd-ff-directory-toolbar) .sqd-ff-search {
  min-height: 44px;
  margin: 0 0 10px;
  padding: 0 11px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 11px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-muted, var(--muted, #8d9690));
}
:is(.sqd-ff-squad, .sqd-ff-directory-toolbar) .sqd-ff-search:focus-within {
  border-color: color-mix(in srgb, var(--color-brand, #22c55e) 58%, var(--color-border, #303430));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #22c55e) 10%, transparent);
}
:is(.sqd-ff-squad, .sqd-ff-directory-toolbar) .sqd-ff-search input {
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  font-size: 13px;
}
:is(.sqd-ff-squad, .sqd-ff-directory-toolbar) .sqd-ff-search input::placeholder { color: var(--color-text-muted, var(--muted, #8d9690)); }

.sqd-ff-squad-team-select {
  margin: 0 0 10px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}
.sqd-ff-squad-team-select .sqd-ff-control-label {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sqd-ff-squad-team-select select {
  width: 100%;
  min-height: 44px;
  padding: 0 34px 0 11px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 10px;
  background: var(--color-surface-raised, var(--card, #131614));
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.sqd-ff-squad .sqd-ff-player-list {
  overflow: hidden;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 14px;
  background: var(--color-surface-raised, var(--card, #131614));
}
.sqd-ff-squad .sqd-ff-player {
  width: 100%;
  min-height: 60px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  border: 0;
  border-bottom: 1px solid var(--color-border, var(--border, #303430));
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-squad .sqd-ff-player-list > .sqd-ff-player:last-child { border-bottom: 0; }
.sqd-ff-squad .sqd-ff-player:hover { background: var(--color-surface-subtle, var(--card2, #1d211e)); }
.sqd-ff-squad .sqd-ff-player:focus-visible { outline: 2px solid var(--color-brand, #22c55e); outline-offset: -2px; }
.sqd-ff-squad .sqd-ff-player-entry[hidden] { display: none; }
.sqd-ff-squad .sqd-ff-player-avatar {
  width: 36px;
  height: 36px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-brand, #22c55e) 38%, transparent);
  border-radius: 50%;
  background: var(--color-brand-soft, rgb(34 197 94 / 12%));
  color: var(--color-brand, #22c55e);
  font-size: 12px;
  font-weight: 720;
}
.sqd-ff-squad .sqd-ff-player-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sqd-ff-squad .sqd-ff-player-copy { display: grid; gap: 3px; min-width: 0; }
.sqd-ff-squad .sqd-ff-player-copy > strong {
  overflow: hidden;
  display: -webkit-box;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 13.5px;
  font-weight: 680;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}
.sqd-ff-player-memberships {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 5px;
}
.sqd-ff-player-team {
  max-width: 100%;
  overflow: hidden;
  padding: 2px 5px;
  border-radius: 5px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 9.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqd-ff-player-year {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 9.5px;
}
.sqd-ff-squad .sqd-ff-player-flags { display: flex; flex-wrap: wrap; gap: 4px; }
.sqd-ff-squad .sqd-ff-player-flags span {
  min-height: 20px;
  padding: 2px 6px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  border-radius: 5px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 9px;
}
.sqd-ff-squad .sqd-ff-player-flags span.is-warn {
  background: color-mix(in srgb, var(--color-warning, #f5c451) 12%, transparent);
  color: var(--color-warning, #f5c451);
}
.sqd-ff-squad .sqd-ff-player-flags span.is-medical {
  background: color-mix(in srgb, var(--color-danger, #ff7078) 12%, transparent);
  color: var(--color-danger, #ff9299);
}
.sqd-ff-squad .sqd-ff-player-flags span.is-duplicate {
  background: color-mix(in srgb, var(--color-warning, #f5c451) 12%, transparent);
  color: var(--color-warning, #f5c451);
}
.sqd-ff-squad .sqd-ff-player-arrow { color: var(--color-text-muted, var(--muted, #8d9690)); }

.sqd-ff-player-group { border-bottom: 1px solid var(--color-border, var(--border, #303430)); }
.sqd-ff-player-group:last-child { border-bottom: 0; }
.sqd-ff-player-group > summary { list-style: none; border-bottom: 0 !important; }
.sqd-ff-player-group > summary::-webkit-details-marker { display: none; }
.sqd-ff-player-group[open] > summary { background: var(--color-surface-subtle, var(--card2, #1d211e)); }
.sqd-ff-player-group[open] .sqd-ff-player-arrow { transform: rotate(90deg); }
.sqd-ff-player-records {
  padding: 5px 9px 7px 54px;
  display: grid;
  gap: 3px;
  border-top: 1px solid var(--color-border, var(--border, #303430));
  background: color-mix(in srgb, var(--color-surface-subtle, var(--card2, #1d211e)) 52%, transparent);
}
.sqd-ff-player-records button {
  width: 100%;
  min-height: 44px;
  padding: 6px 7px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-player-records button:hover { background: var(--color-surface-raised, var(--card, #131614)); }
.sqd-ff-player-records button > span { min-width: 0; display: grid; gap: 2px; }
.sqd-ff-player-records button strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sqd-ff-player-records button small { color: var(--color-text-muted, var(--muted, #8d9690)); font-size: 9px; }
.sqd-ff-player-records button > .sqd-ff-icon { color: var(--color-text-muted, var(--muted, #8d9690)); }

.sqd-ff-squad-personal-action {
  width: 100%;
  min-height: 54px;
  margin-top: 12px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 12px;
  background: transparent;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-squad-personal-action:hover { background: var(--color-surface-subtle, var(--card2, #1d211e)); }
.sqd-ff-squad-personal-action .sqd-ff-row-mark { width: 34px; height: 34px; }
.sqd-ff-squad-personal-action > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.sqd-ff-squad-personal-action strong { font-size: 11.5px; }
.sqd-ff-squad-personal-action small { color: var(--color-text-muted, var(--muted, #8d9690)); font-size: 9.5px; }
.sqd-ff-squad-personal-action > .sqd-ff-icon { color: var(--color-text-muted, var(--muted, #8d9690)); }

/* Existing manager feature screens get the same quiet shell without changing
   their data, controls or specialist implementations. */
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell {
  color: var(--color-text-primary, var(--text, #f4f5f4));
}
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell > .sqd-ff-secondary-kicker {
  margin-top: 0;
}
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell .sqd-ff-secondary-title {
  margin: 0 0 8px !important;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: clamp(23px, 6.5vw, 29px) !important;
  font-weight: 730;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell .sqd-ff-secondary-card {
  border-color: var(--color-border, var(--border, #303430)) !important;
  border-radius: 13px !important;
  background: var(--color-surface-raised, var(--card, #131614));
  box-shadow: none !important;
}
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell .fg label {
  margin-bottom: 6px;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.01em;
}
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell :is(input,select,textarea) {
  border-color: var(--color-border, var(--border, #303430));
  border-radius: 10px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-primary, var(--text, #f4f5f4));
}
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell textarea { min-height: 92px; }
#app.sqd-ff-secondary-active .sqd-ff-secondary-shell .btn {
  min-height: 42px;
  border-radius: 10px;
}
.sqd-ff-colour-swatch {
  width: 20px;
  height: 20px;
  margin: 0 4px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid var(--color-border-strong, var(--border2, #3b403c));
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgb(0 0 0 / 12%);
}
#app[data-sqd-view="view-fixture"] .sw,
[data-sqd-ff-view="view-fixture"] .sw {
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-border-strong, var(--border2, #3b403c));
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgb(0 0 0 / 12%);
}

/* Match Centre ----------------------------------------------------------
   The existing fixture renderer keeps ownership of data and actions. These
   hooks turn the same content into the quieter Focus First hierarchy. */
#app.sqd-ff-secondary-active .sqd-ff-match-centre {
  --sqd-match-ready: #6ee7a2;
  --sqd-match-out: #ff9299;
  --sqd-match-waiting: var(--color-text-secondary, var(--muted, #9ca3a0));
  padding-bottom: 76px;
}

html[data-resolved-theme="light"] #app.sqd-ff-secondary-active .sqd-ff-match-centre {
  --sqd-match-ready: #087f43;
  --sqd-match-out: #b42335;
  --sqd-match-waiting: #53615a;
}

#app.sqd-ff-secondary-active .sqd-ff-match-centre > .sqd-ff-back {
  margin-bottom: 10px;
}
#app.sqd-ff-secondary-active .sqd-ff-match-centre-core > .sqd-ff-back {
  margin-bottom: 10px;
}

#app.sqd-ff-secondary-active .sqd-ff-match-hero {
  position: relative;
  margin: 0 0 12px !important;
  padding: 15px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-brand, #22c55e) 34%, var(--color-border, #303430));
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-brand, #22c55e) 13%, transparent), transparent 48%),
    var(--color-surface-raised, var(--card, #131614));
}
#app.sqd-ff-secondary-active .sqd-ff-match-hero .sqd-ff-secondary-kicker {
  margin: 0 0 17px;
  color: var(--color-brand, var(--accent2, #22c55e));
}
#app.sqd-ff-secondary-active .sqd-ff-match-hero .sqd-ff-match-date {
  position: absolute;
  top: 14px;
  right: 15px;
  max-width: 58%;
  margin: 0 !important;
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690)) !important;
  font-size: 11px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app.sqd-ff-secondary-active .sqd-ff-match-hero .sqd-ff-secondary-title {
  max-width: 100%;
  margin: 0 0 7px !important;
  font-size: clamp(24px, 7vw, 30px) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-meta {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
}
#app.sqd-ff-secondary-active .sqd-ff-match-meta .badge {
  min-height: 24px;
  padding: 3px 9px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 720;
}

#app.sqd-ff-secondary-active .sqd-ff-match-availability {
  margin: 0 0 14px !important;
  padding: 14px;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 15px;
  background: var(--color-surface-raised, var(--card, #131614));
}
#app.sqd-ff-secondary-active .sqd-ff-match-panel-title,
#app.sqd-ff-secondary-active .sqd-ff-match-section-title {
  color: var(--color-text-primary, var(--text, #f4f5f4)) !important;
  font-size: 13px !important;
  font-weight: 690 !important;
  letter-spacing: -0.01em;
}
#app.sqd-ff-secondary-active .sqd-ff-match-panel-title {
  margin: 0 0 10px !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats {
  margin: 0 0 11px !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 12px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .stat {
  min-width: 0;
  padding: 11px 5px 10px !important;
  border: 0 !important;
  border-right: 1px solid var(--color-border, var(--border, #303430)) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .stat:last-child {
  border-right: 0 !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .stat-n {
  font-size: 22px !important;
  font-weight: 760;
  line-height: 1;
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .stat-l {
  margin-top: 5px;
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 9.5px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .is-available .stat-n { color: var(--sqd-match-ready) !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .is-unavailable .stat-n { color: var(--sqd-match-out) !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .is-waiting .stat-n { color: var(--sqd-match-waiting) !important; }

#app.sqd-ff-secondary-active .sqd-ff-match-centre .sqd-ff-match-nudge,
#app.sqd-ff-secondary-active .sqd-ff-match-centre .sqd-ff-match-share-availability {
  width: 100%;
  min-height: 44px;
  margin-bottom: 7px !important;
  font-size: 12px !important;
  font-weight: 680;
}
#app.sqd-ff-secondary-active .sqd-ff-match-centre .sqd-ff-match-nudge {
  border-color: color-mix(in srgb, #f5b942 58%, var(--color-border, #303430)) !important;
  background: color-mix(in srgb, #f5b942 9%, var(--color-surface-subtle, #1d211e)) !important;
  color: #f6c75c !important;
}
html[data-resolved-theme="light"] #app.sqd-ff-secondary-active .sqd-ff-match-centre .sqd-ff-match-nudge {
  border-color: #c58a14 !important;
  background: #fff7df !important;
  color: #714500 !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-centre .sqd-ff-match-share-availability {
  border-color: var(--color-brand, #22c55e) !important;
  background: var(--color-brand, #22c55e) !important;
  color: var(--color-on-brand, #052e16) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-share-availability + * {
  color: var(--color-text-muted, var(--muted, #8d9690)) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-availability > p {
  margin: 0 2px 10px !important;
  color: var(--color-text-muted, var(--muted, #8d9690)) !important;
  font-size: 10px !important;
  line-height: 1.45;
  text-align: left !important;
}

#app.sqd-ff-secondary-active .sqd-ff-match-response-list {
  margin: 0 !important;
  padding: 3px 0 7px !important;
  border: 0 !important;
  border-top: 1px solid var(--color-border, var(--border, #303430)) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-response-list > div {
  min-height: 33px;
  padding: 7px 2px !important;
  border-color: color-mix(in srgb, var(--color-border, #303430) 70%, transparent) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-response-list > div:last-child { border-bottom: 0 !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-response-list.is-available > div:first-child { margin-top: 4px; }
#app.sqd-ff-secondary-active .sqd-ff-match-response-list.is-unavailable { margin-top: 1px !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-waiting {
  margin: 2px 0 0 !important;
  border-top: 1px solid var(--color-border, var(--border, #303430));
}
#app.sqd-ff-secondary-active .sqd-ff-match-waiting > summary {
  min-height: 42px;
  padding: 11px 3px !important;
  display: flex;
  align-items: center;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-text-secondary, var(--muted, #9ca3a0)) !important;
  font-size: 11.5px !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-waiting[open] > summary { color: var(--color-text-primary, var(--text, #f4f5f4)) !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-waiting > .card {
  margin: 0 !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-waiting > .card :is(button, a.btn) {
  min-width: 44px;
  min-height: 44px;
  padding: 6px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
html[data-resolved-theme="light"] #app.sqd-ff-secondary-active .sqd-ff-match-centre :is(.sqd-ff-match-response-list,.sqd-ff-match-waiting) span[style*="#7dd3fc"] {
  color: #0f6f92 !important;
}

#app.sqd-ff-secondary-active .sqd-ff-match-response-group {
  margin: 2px 0 0;
  border-top: 1px solid var(--color-border, var(--border, #303430));
}
#app.sqd-ff-secondary-active .sqd-ff-match-response-group > summary {
  min-height: 43px;
  padding: 10px 3px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 8px;
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 11.5px;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}
#app.sqd-ff-secondary-active .sqd-ff-match-response-group > summary::-webkit-details-marker { display: none; }
#app.sqd-ff-secondary-active .sqd-ff-match-response-group > summary::after {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 16px;
  content: '\203A';
  transform: rotate(90deg);
  transition: transform 140ms ease;
}
#app.sqd-ff-secondary-active .sqd-ff-match-response-group[open] > summary::after { transform: rotate(-90deg); }
#app.sqd-ff-secondary-active .sqd-ff-match-response-group > summary strong {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--color-surface-subtle, var(--card2, #1d211e));
  color: var(--color-text-secondary, var(--muted, #9ca3a0));
  font-size: 10px;
  text-align: center;
}
#app.sqd-ff-secondary-active .sqd-ff-match-response-group.is-unavailable > summary span { color: var(--sqd-match-out); }
#app.sqd-ff-secondary-active .sqd-ff-match-response-group.is-available > summary span { color: var(--sqd-match-ready); }
#app.sqd-ff-secondary-active .sqd-ff-match-response-group > .card {
  margin: 0 !important;
  padding: 0 0 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#app.sqd-ff-secondary-active .sqd-ff-match-divider { display: none; }
#app.sqd-ff-secondary-active .sqd-ff-match-section-title {
  margin: 22px 0 9px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}
#app.sqd-ff-secondary-active .sqd-ff-match-section-title::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-text-muted, var(--muted, #8d9690));
  content: '';
}
#app.sqd-ff-secondary-active .sqd-ff-match-section-title.is-match-details::before { background: var(--color-brand, #22c55e); }
#app.sqd-ff-secondary-active .sqd-ff-match-section-title.is-send-a-message::before { background: #63a6ff; }
#app.sqd-ff-secondary-active .sqd-ff-match-section-title.is-manage-fixture::before { background: #f6c75c; }

#app.sqd-ff-secondary-active .sqd-ff-match-block { margin-top: 20px; }
#app.sqd-ff-secondary-active .sqd-ff-match-block .sqd-ff-match-section-title { margin-top: 0 !important; }

#app.sqd-ff-secondary-active .sqd-ff-match-details {
  margin-bottom: 0 !important;
  padding: 4px 13px !important;
  overflow: hidden;
}
#app.sqd-ff-secondary-active .sqd-ff-match-details .sor {
  min-height: 44px;
  padding: 10px 0;
  align-items: center;
  border-color: var(--color-border, var(--border, #303430));
}
#app.sqd-ff-secondary-active .sqd-ff-match-details .sol {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 11px;
}
#app.sqd-ff-secondary-active .sqd-ff-match-details .sov {
  max-width: 70%;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 12px;
  font-weight: 650;
  text-align: right;
}
#app.sqd-ff-secondary-active .sqd-ff-match-map {
  margin: 8px 0 0 !important;
  border-color: var(--color-border, var(--border, #303430)) !important;
  border-radius: 13px !important;
  background: var(--color-surface-raised, var(--card, #131614));
}
#app.sqd-ff-secondary-active .sqd-ff-match-map > div:first-child,
#app.sqd-ff-secondary-active .sqd-ff-match-map iframe { height: 174px !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-map > a > div {
  min-height: 52px;
  padding: 10px 13px !important;
  border-color: var(--color-border, var(--border, #303430)) !important;
  background: var(--color-surface-subtle, var(--card2, #1d211e)) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure {
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure > summary,
#app.sqd-ff-secondary-active .sqd-ff-match-manage > summary {
  min-height: 54px;
  padding: 10px 13px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 8px;
  color: var(--color-text-primary, var(--text, #f4f5f4));
  font-size: 12px;
  font-weight: 680;
  list-style: none;
  cursor: pointer;
}
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure > summary::-webkit-details-marker,
#app.sqd-ff-secondary-active .sqd-ff-match-manage > summary::-webkit-details-marker { display: none; }
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure > summary::after,
#app.sqd-ff-secondary-active .sqd-ff-match-manage > summary::after {
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 17px;
  content: '\203A';
  transform: rotate(90deg);
}
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure[open] > summary::after,
#app.sqd-ff-secondary-active .sqd-ff-match-manage[open] > summary::after { transform: rotate(-90deg); }
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure > summary small,
#app.sqd-ff-secondary-active .sqd-ff-match-manage > summary small {
  max-width: 190px;
  overflow: hidden;
  color: var(--color-text-muted, var(--muted, #8d9690));
  font-size: 10px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app.sqd-ff-secondary-active .sqd-ff-match-map-disclosure .sqd-ff-match-map {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--color-border, var(--border, #303430)) !important;
  border-radius: 0 !important;
}

#app.sqd-ff-secondary-active .sqd-ff-match-people > .card {
  margin-bottom: 8px;
  border-color: var(--color-border, var(--border, #303430)) !important;
  background: var(--color-surface-raised, var(--card, #131614));
}
#app.sqd-ff-secondary-active .sqd-ff-match-people .btn { min-height: 44px; }
#app.sqd-ff-secondary-active .sqd-ff-match-centre :is(.sqd-ff-match-share-availability,.sqd-ff-match-contact-action,.sqd-ff-match-share-details,.sqd-ff-match-calendar) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
#app.sqd-ff-secondary-active .sqd-ff-match-sharing-actions {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
#app.sqd-ff-secondary-active .sqd-ff-match-sharing-actions .btn { margin: 0; }

#app.sqd-ff-secondary-active .sqd-ff-match-report {
  padding: 14px !important;
  border: 1px solid var(--color-border, var(--border, #303430)) !important;
  border-radius: 13px !important;
  background: var(--color-surface-raised, var(--card, #131614)) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-report > div:first-child { color: var(--color-text-primary, var(--text, #f4f5f4)) !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-report-button {
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  border-color: var(--color-border-strong, var(--border2, #3b403c)) !important;
  background: var(--color-surface-subtle, var(--card2, #1d211e)) !important;
  color: var(--color-text-primary, var(--text, #f4f5f4)) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-centre :is(.sqd-ff-match-share-details,.sqd-ff-match-calendar,.sqd-ff-match-manage-action,.sqd-ff-match-delete) {
  min-height: 44px;
  border-radius: 10px;
  font-size: 12px !important;
  font-weight: 670;
}
#app.sqd-ff-secondary-active .sqd-ff-match-share-details {
  border-color: color-mix(in srgb, var(--color-brand, #22c55e) 48%, var(--color-border, #303430)) !important;
  background: var(--color-surface-raised, var(--card, #131614)) !important;
  color: var(--color-text-primary, var(--text, #f4f5f4)) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-calendar,
#app.sqd-ff-secondary-active .sqd-ff-match-manage-action {
  background: var(--color-surface-subtle, var(--card2, #1d211e)) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-manage-action.is-caution { color: #f6c75c !important; }
#app.sqd-ff-secondary-active .sqd-ff-match-delete {
  min-height: 40px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--color-danger, #ff7078) !important;
}
#app.sqd-ff-secondary-active .sqd-ff-match-manage {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid var(--color-border, var(--border, #303430));
  border-radius: 13px;
  background: var(--color-surface-raised, var(--card, #131614));
}
#app.sqd-ff-secondary-active .sqd-ff-match-manage-body {
  padding: 0 12px 12px;
  border-top: 1px solid var(--color-border, var(--border, #303430));
}
#app.sqd-ff-secondary-active .sqd-ff-match-manage-body > div:first-child { margin-top: 12px; }

/* Operational people/team directories: compact scan rows on phones, with the
   search and filter controls taking advantage of the wider desktop shell. */
.sqd-ff-admin-directory { width: 100%; max-width: none; }
.sqd-ff-directory-add {
  min-height: 44px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--color-brand, #22c55e) 45%, var(--color-border, #303430));
  border-radius: 11px;
  background: var(--color-brand, #22c55e);
  color: var(--color-on-brand, #07110a);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}
.sqd-ff-directory-toolbar { margin: 14px 0 8px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.sqd-ff-directory-toolbar .sqd-ff-search { margin: 0; }
.sqd-ff-directory-filter { min-width: 0; display: grid; gap: 4px; }
.sqd-ff-directory-filter select {
  width: 100%;
  min-height: 44px;
  padding: 9px 34px 9px 11px;
  border: 1px solid var(--color-border, #303430);
  border-radius: 11px;
  background: var(--color-surface-raised, #131614);
  color: var(--color-text-primary, #f4f5f4);
  font: inherit;
  font-size: 13px;
}
.sqd-ff-directory-result { margin: 0 2px 7px; color: var(--color-text-muted, #8d9690); font-size: 12px; }
.sqd-ff-directory-list { overflow: visible; border: 1px solid var(--color-border, #303430); border-radius: 14px; background: var(--color-surface-raised, #131614); }
.sqd-ff-directory-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--color-border, #303430); }
.sqd-ff-directory-row:last-child { border-bottom: 0; }
.sqd-ff-directory-row[hidden] { display: none; }
.sqd-ff-directory-main {
  min-width: 0;
  min-height: 68px;
  padding: 10px 8px 10px 11px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sqd-ff-directory-avatar { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--color-brand, #22c55e) 38%, var(--color-border, #303430)); border-radius: 50%; background: var(--color-brand-soft, #14311f); color: var(--color-brand, #22c55e); font-size: 12px; font-weight: 800; }
.sqd-ff-directory-copy { min-width: 0; display: grid; gap: 3px; }
.sqd-ff-directory-copy strong { color: var(--color-text-primary, #f4f5f4); font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.sqd-ff-directory-copy small { color: var(--color-text-secondary, #b5bdb7); font-size: 11.5px; line-height: 1.4; overflow-wrap: anywhere; }
.sqd-ff-directory-copy > :is(.is-warn,.is-medical),
.sqd-ff-directory-flags > span { width: max-content; max-width: 100%; padding: 2px 6px; border-radius: 999px; font-size: 10px; font-weight: 700; }
.sqd-ff-directory-copy .is-warn,
.sqd-ff-directory-flags .is-warn { background: var(--color-warning-soft, #35280d); color: var(--color-warning, #f2c14e); }
.sqd-ff-directory-copy .is-medical,
.sqd-ff-directory-flags .is-medical { background: var(--color-danger-soft, #35171b); color: var(--color-danger, #ff747d); }
.sqd-ff-directory-flags { display: flex; flex-wrap: wrap; gap: 4px; }
.sqd-ff-directory-actions { position: relative; align-self: stretch; }
.sqd-ff-directory-actions > summary { min-width: 52px; height: 100%; min-height: 68px; padding: 0 9px; display: grid; place-items: center; border-left: 1px solid var(--color-border, #303430); color: var(--color-text-secondary, #b5bdb7); font-size: 11px; font-weight: 700; list-style: none; cursor: pointer; }
.sqd-ff-directory-actions > summary::-webkit-details-marker { display: none; }
.sqd-ff-directory-actions[open] > summary { background: var(--color-surface-subtle, #1d211e); color: var(--color-text-primary, #f4f5f4); }
.sqd-ff-directory-actions > div { position: absolute; z-index: 8; top: calc(100% - 7px); right: 7px; width: 164px; padding: 6px; display: grid; gap: 4px; border: 1px solid var(--color-border-strong, #424842); border-radius: 11px; background: var(--color-surface-raised, #131614); box-shadow: var(--shadow-raised, 0 12px 32px rgb(0 0 0 / 25%)); }
.sqd-ff-directory-actions button { min-height: 44px; padding: 8px 10px; border: 0; border-radius: 8px; background: var(--color-surface-subtle, #1d211e); color: var(--color-text-primary, #f4f5f4); font: inherit; font-size: 12px; font-weight: 680; text-align: left; cursor: pointer; }
.sqd-ff-directory-actions button.is-danger { color: var(--color-danger, #ff747d); }
.sqd-ff-directory-confirm { display: grid; gap: 4px; }
.sqd-ff-directory-empty { margin-top: 10px; padding: 22px 12px; border: 1px dashed var(--color-border, #303430); border-radius: 12px; color: var(--color-text-muted, #8d9690); font-size: 12px; text-align: center; }

@media (min-width: 700px) {
  .sqd-ff-directory-toolbar { grid-template-columns: minmax(280px, 1fr) minmax(190px, .42fr); align-items: end; }
  .sqd-ff-directory-main { min-height: 72px; padding-inline: 14px 10px; }
  .sqd-ff-directory-actions > summary { min-height: 72px; min-width: 62px; }
}

@media (max-width: 360px) {
  #app.sqd-ff-secondary-active .sqd-ff-match-hero .sqd-ff-match-date {
    position: static;
    max-width: none;
    margin-bottom: 5px !important;
    white-space: normal;
  }
  #app.sqd-ff-secondary-active .sqd-ff-match-hero .sqd-ff-secondary-kicker { margin-bottom: 5px; }
  #app.sqd-ff-secondary-active .sqd-ff-match-availability { padding: 11px; }
  #app.sqd-ff-secondary-active .sqd-ff-match-availability-stats .stat-l { font-size: 8.5px; }
}

@media (max-width: 360px) {
  .sqd-ff-tool { grid-template-columns: 32px minmax(0, 1fr); padding: 10px; }
  .sqd-ff-tool-mark { width: 32px; height: 32px; }
  .sqd-ff-actions { grid-template-columns: 1fr; }
  .sqd-ff-training-top { display: grid; gap: 1px; }
  .sqd-ff-training-time { white-space: normal; }
  .sqd-ff-quick-add button { min-height: 52px; flex-direction: column; gap: 3px; }
  .sqd-ff-secondary-head.is-split { align-items: flex-start; }
  .sqd-ff-secondary-head.is-split .btn { padding-inline: 9px; }
  .sqd-ff-squad-overview-head { display: grid; gap: 3px; }
  .sqd-ff-squad-overview-head > span { max-width: none; text-align: left; }
  .sqd-ff-insight-head { flex-wrap: wrap; }
  .sqd-ff-insight-head > div { flex: 1 1 190px; }
  .sqd-ff-insight-stat { padding-inline: 5px; }
  .sqd-ff-squad-roster-head { align-items: flex-start; flex-direction: column; gap: 3px; }
  .sqd-ff-squad-roster-head .sqd-ff-squad-summary { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .sqd-ff-tool:active,
  .sqd-ff-all-tools:active,
  .sqd-ff-row:active,
  .sqd-ff-training-next:active { transform: none; }
}
