/* Bid progress owns the public header; scoring/speed logic remains unchanged. */
#matchHeader706 .header-match-total,
#matchHeader706 #btnScoreCollapse {
  display: none !important;
}
#matchHeader706 {
  right: 8px !important;
  max-width: 700px;
}
#matchHeader706 #scoreRow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 5px !important;
  align-items: center !important;
}
#matchHeader706 #bidProgress:not(.hidden) {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  white-space: normal !important;
  padding: 5px 7px !important;
  font: 600 12px/1.3 system-ui !important;
  border: 1px solid #ac9358;
  border-radius: 8px;
  background: #101914e6;
  color: #f4e7c4;
  text-shadow: 0 1px 2px #000;
}
#matchHeader706 #scoreSpeed701 {
  grid-column: 2;
  display: flex !important;
  gap: 3px !important;
}
#matchHeader706 #scoreSpeed701 button,
#matchHeader706 #portraitLastTrickButton {
  min-width: 38px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 3px 5px !important;
  font: 700 12px/1 system-ui !important;
}
#matchHeader706 #portraitLastTrickButton {
  grid-column: 3;
  margin: 0 !important;
}
#matchHeader706 #bidProgress.hidden {
  display: none !important;
}
#ghTopTools693 {
  display: none !important;
}
@media (max-width: 430px) {
  #matchHeader706 {
    left: 4px !important;
    right: 4px !important;
  }
  #matchHeader706 #scoreRow {
    gap: 3px !important;
  }
  #matchHeader706 #bidProgress:not(.hidden) {
    font-size: 11px !important;
    padding: 4px !important;
  }
  #matchHeader706 #scoreSpeed701 button {
    min-width: 34px !important;
    padding: 3px !important;
  }
}

/* Owner refinement: running match totals sit beneath the hand contract. */
#headerContractStack805 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#matchHeader706 #headerMatchTotals805 {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  padding-left: 5px;
  color: #e6d6ad;
  font: 600 10px/1.2 system-ui;
  text-shadow: 0 1px 2px #000;
}
#matchHeader706 #headerMatchTotals805 .header-match-total {
  display: inline !important;
  white-space: nowrap;
}
#matchHeader706 #scoreSpeed701 button,
#matchHeader706 #portraitLastTrickButton {
  min-width: 30px !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 2px 4px !important;
  font-size: 11px !important;
}
@media (max-width: 430px) {
  #matchHeader706 #scoreSpeed701 button {
    min-width: 28px !important;
    padding: 2px !important;
  }
}
