/* GENERAL TABLE & TEXT DEFAULTS v.123 */
body.in-meet #LocationServices {
  display: none;
}
body.results .bottom-extra {
  margin-top: 250px
}

body.results .results-nav {
  margin: 5px auto 20px auto;
}

div.results table tr {
  border: none;
}

div.results table td {
  border: none;
  padding-left: 2px;
}

div.results table td.event-AA {
  color: var(--text-muted)
}

div.results table td.medals {
  color: var(--text-dark);
}

div.results table td.medals.place-1 {
  font-weight: bold
}

div.results span.place {
  padding-left: 4px;
}

div.results table.results-sm {
  font-size: 1.35em;
}

div.results table.results-sm thead th.sort-option {
  cursor: pointer;
}

div.results table.results-sm tr.row-1 td {
  background-color: var(--odd-row-color);
}

div.results sup {
  font-size: .9em;
  vertical-align: -0.4em;
}

div.results sup:before {
  content: '.';
  font-size: 1em;
  vertical-align: -0.1em;
}

/* BADGE BASE STYLES */
div.results .badge {
  color: var(--text-muted);
}

div.results table.results-sm .badge {
  border: solid 1px var(--text-muted);
}

div.results div.badge span {
  color: var(--text-muted);
}

/* MEDALS SPECIAL STATES */
.medals span.score.place-1, .medals span.place {
  color: var(--text-dark);
  font-weight: bold;
}

div.results table.results-sm .badge.medals {
  border: solid 1px var(--text-dark);
}

div.results table.results-sm .badge.medals span {
  color: var(--text-dark);
}

div.results table.results-sm .badge.place-1 {
  border: solid 3px #1FA10A;
}

div.results div.badge span.place, div.results div.badge .badge span.place {
  font-size: 1em;
  padding-left: 3px;
}

/* ALL-AROUND ROW */
div.results table.results-sm td.event-AA {
  font-size: 1.1em;
  font-weight: bold;
}

div.results table.results-sm td.event-AA.place-1 {
  font-size: 1.2em;
  color: var(--text-results-sm-aa-win);
}

div.results td.event-AA span.place {
  min-width: 17px;
  display: inline-block;
}

/* MEN'S ARTISTIC ARTM – STACKED BADGES */
div.results div.artm table.results-sm .badge .ev-label, div.results div.artm table.results-sm .badge .place {
  display: block;
  text-align: center;
  margin-bottom: 3px;
}

div.results div.artm table.results-sm .badge {
  min-width: 58px;
  padding: 6px 4px !important;
  text-align: center !important;
}

div.results div.artm table.results-sm .badge .place.me-1 {
  margin-right: 0 !important;
}

div.results div.artm table.results-sm .badge span {
  display: block;
}

}

/*  LEGACY / DEAD CODE */
div#events, div#active_meets, body.bookmarked div.results tbody {
background: #FFF;
}

#results_breadcrumbs #current_selections a.status {
max-width: 300px;
}

div.team-results span.header_1, div.team-results th.score_header_1, div.team-results th.score_header_2, div.team-results th.score_header_3, div.team-results th.score_header_4, div.team-results th.score_header_5, div.team-results th.score_header_6 {
display: none
}

div.results .team-results .results-sm th.header_2, div.results .team-results .results-sm th.header_3 {
width: 275px;
text-align: left;
}

div#active_meets div.content, div#events div.content {
width: 770px;
}

div#active_meets div.content div.content_item div.banner, div#events div.content div.content_item div.banner {
margin-bottom: 7px;
}

div#active_meets li.title, div#events li.title {
font-size: 16px
}

div.results h2 {
margin: 10px 20px 0px 20px;
}

ul.event li.description {
font-size: .95em;
padding-top: 6px;
}

ul.event li.long_description {
font-size: .75em;
font-style: italic;
}

div.heading_wrapper {
width: 792px;
}

div#google_addsense {
}

div#achieive div.content_aa {
}

#official_results {
width: 370px;
margin: 0;
padding: 0;
background-color: lightyellow;
}

#official_results h2 {
color: #818181;
text-align: left;
font-size: 12pt;
font-weight: bold;
margin: 10px 0px 2px 20px;
}

#official_results div.content {
font-size: .98em;
height: 400px;
width: 100%;
overflow-y: scroll;
border: solid 1px #CECECE;
border-left-width: 25px;
border-right: none;
margin: 5px 5px 15px 20px;
}

#official_results div.content ul li.session_title {
font-weight: bold;
text-indent: 0em;
}

#official_results div.content ul li {
clear: right;
text-indent: 1.5em;
margin-left: 0;
}

#official_results div.content ul li span {
padding: 1px 4px 4px 1px;
}

#official_results div.content ul li span.link {
float: right;
}

#results div.results {
margin: 0px;
}

.event-content .content_item {
clear: both;
height: 195px;
margin-top: 15px;
}

div.label-showing-rotation {
max-width: 977px;
}

/* OLD LIVE SCORES OVERLAY (completely unused) */
div#live_scores .sponsor {
}

div#live_scores .sponsor a:hover {
text-decoration: none
}

div#live_scores .sponsor h4 {
margin: 0px;
padding-bottom: 4px;
text-align: center;
font-weight: 800;
}

div#live_scores .score-container {
background-color: transparent;
white-space: nowrap;
text-align: center;
line-height: 24px;
}

div#live_scores .scoreboard h4 {
margin-top: 14px;
}

div#live_scores .card-body {
padding: 8px;
min-height: 45px;
over-flow: hidden;
}

div#live_scores div.scoreboard {
padding: 6px;
}

div#live_scores div.score {
padding: 10px;
font-size: 1.45em;
}

div#live_scores span {
display: block;
padding: 3px;
}

div#live_scores span.score {
color: #d4d4d4;
}

div#live_scores span.event {
font-size: 1.65em;
padding: 15px;
}

div#live_scores span.name {
color: #1FA10A;
font-weight: bold;
}

/* NEW RULES SINCE RULES RE ORGANIZATION */

/* Winner row */
#results.results table:not(.results-sm) tr.AAWinner:nth-of-type(odd), #results.results table:not(.results-sm) tr.AAWinner:nth-of-type(even) {
  background: var(--aawinner-row-gold)
}

#results.results table:not(.results-sm) tr.AASilver:nth-of-type(odd), #results.results table:not(.results-sm) tr.AASilver:nth-of-type(even) {
  background: var(--aawinner-row-silver)
}

#results.results table:not(.results-sm) tr.AABronze:nth-of-type(odd), #results.results table:not(.results-sm) tr.AABronze:nth-of-type(even) {
  background: var(--aawinner-row-bronze)
}


#results.results table:not(.results-sm) tr.AAWinner td {
background: transparent !important;
}

div.results table.table thead tr th {
position: relative;
cursor: pointer;
}

th.sort-ascending::after, th.sort-descending::after {
content: ' ';
position: absolute;
display: block;
width: 8px;
height: 8px;
font-size: .8em;
line-height: 8px;
text-align: center;
vertical-align: middle;
position: absolute;
top: 42%;
left: -10px;
}

th.sort-ascending::after {
color: red;
content: '▲';
}

th.sort-descending::after {
color: green;
content: '▼';
}

th.score_header_AA.sort-ascending::after, th.score_header_AA.sort-descending::after {
left: auto;
right: 8px;
}

/* #results > div.row.clear > div.artw > div > div > table > tbody > tr:nth-child(2) > td.event.event-AA.medals.place-1.text-end.pe-2 */
#results table:not(.results-sm) td.event {
position: relative;
}

#results.results table:not(.results-sm) td.event span.score {
position: absolute;
left: 0;
top: 3;
width: 18px;
text-align: right
}

#results.results table:not(.results-sm) sup {
position: absolute;
top: 14px;
left: 18px;
}

#results.results table:not(.results-sm) span.place {
position: absolute;
top: 4px;
left: 48px;
}

#results.results table:not(.results-sm) td.event.event-AA span.place {
left: auto !important;
right: 6px !important;
}

#results.results table:not(.results-sm) td.event.event-AA span.score {
left: auto !important;
right: 52px !important;
}

#results.results table:not(.results-sm) td.event.event-AA.place-1 span.score {
right: 53px !important;
}

#results.results.team-results table:not(.results-sm) td.event.event-AA span.score {
right: 57px !important;
}

#results.results.team-results table:not(.results-sm) td.event.event-AA.place-1 span.score {
right: 59px !important;
}

#results.results table:not(.results-sm) td.event.event-AA sup {
left: auto !important;
right: 26px !important;
}

body[data-display-size="xxs"] div.results div.artm table.results-sm .badge {
min-width: 52px;
padding: 4px 3px;
font-size: 0.95em;
}

body[data-display-size="md"] div.results thead th.score_header, body[data-display-size="lg"] div.results thead th.score_header {
width: 85px;
}

div.results td div.names {
display: block;                    /* or inline-block */
width: 98%;
max-width: 100%;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}

div.results table:not(.results-sm) td.td_2, div.results table:not(.results-sm) td div.divs {
cursor: pointer
}

div.results table:not(.results-sm) td.td_2:hover, div.results table:not(.results-sm) td div.divs:hover {
color: var(--mso-blue)
}

#ClubView {
color: var(--mso-blue);
}

#ClubView a {
vertical-align: middle;
color: var(--mso-red);
text-decoration: none;
line-height: 15pt;
padding-left: 5pt;
}

td.real-time span.score::before {
content: "•";
position: absolute;
font-size: 1.3em;
font-weight: bold;
color: var(--mso-green);
margin-left: -0.45em;
margin-top: -0.25em;
}

div.results table.results-sm .badge.real-time {
border-style: dashed;
border-color: var(--mso-orange);
color: var(--mso-orange);
border-width: 3px;
}
div.results table.results-sm div.badge.real-time span {
color: var(--mso-orange);
}

#live_status { width:250px; }

.group-1 { background-color: #e6f3ff; }  /* Morning: soft sky blue */
.group-2 { background-color: #fffbe6; }  /* Late Morning: soft pale yellow */
.group-3 { background-color: #fff0e6; }  /* Afternoon: soft peach */
.group-4 { background-color: #f0e6ff; }  /* Evening: soft lavender */