/* Kadencja shares the existing tournament modal, focus owner and pad loop. */
#r25r44-election-night .election-window{font-size:calc(15px * var(--election-text-scale,1.25));overflow:auto;scrollbar-color:#627f98 #101a29}
#r25r44-election-night .election-header,#r25r44-election-night .election-footer{flex-shrink:0;flex-wrap:wrap;min-width:0}
#r25r44-election-night .election-header>div{min-width:0}
#r25r44-election-night .election-header h1{font-size:1.85em;overflow-wrap:anywhere;letter-spacing:-.025em}
#r25r44-election-night .election-kicker,#r25r44-election-night .election-eyebrow{font-size:.75em;letter-spacing:.08em}
#r25r44-election-night .election-live{font-size:.7em}
#r25r44-election-night .election-live strong{font-size:1.1em}
#r25r44-election-night .election-body{flex:1 1 auto;min-height:90px;scroll-padding:18px;overflow-x:hidden;overflow-y:auto}
#r25r44-election-night .election-body:focus-visible,#r25r44-election-night [tabindex="0"]:focus-visible{outline:3px solid #88e6ff;outline-offset:-4px}
#r25r44-election-night h2{font-size:1.65em;overflow-wrap:anywhere}
#r25r44-election-night h3{font-size:.85em;letter-spacing:.055em}
#r25r44-election-night button{font-size:.85em;line-height:1.4;min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
#r25r44-election-night input,#r25r44-election-night select{font-size:1em}
#r25r44-election-night .election-format strong{font-size:1.2em}
#r25r44-election-night .election-format>span:last-child{font-size:.9em}
#r25r44-election-night .election-format-number{font-size:2.6em}
#r25r44-election-night .election-format-number small{font-size:.5em}
#r25r44-election-night .election-footer{max-height:38vh;max-height:38dvh;overflow:auto;scroll-padding:12px}
#r25r44-election-night .election-footer-left{flex-wrap:wrap;min-width:0}
#r25r44-election-night .election-footer>span,#r25r44-election-night .election-rules,#r25r44-election-night .election-notice,#r25r44-election-night .election-next p,#r25r44-election-night .election-count-label{font-size:.85em}
#r25r44-election-night .election-next{flex-wrap:wrap}
#r25r44-election-night .election-next h2{font-size:1.6em}
#r25r44-election-night .election-next h2 small{font-size:.5em}
#r25r44-election-night .election-progress{font-size:1.4em}
#r25r44-election-night .election-progress small{font-size:.55em}
#r25r44-election-night .election-entrant,#r25r44-election-night .election-entrant b{font-size:.85em}
#r25r44-election-night .election-match-caption{font-size:.7em;letter-spacing:.03em}
#r25r44-election-night .election-champion h2{font-size:2em}
#r25r44-election-night .election-champion p{font-size:.85em;letter-spacing:.05em}
#r25r44-election-night .kadencja-content{display:grid;gap:1.3em;min-width:0}
#r25r44-election-night .kadencja-content section{min-width:0}
#r25r44-election-night .kadencja-content p,#r25r44-election-night .kadencja-finale p{font-size:1em;overflow-wrap:anywhere}
#r25r44-election-night .kadencja-team{padding:1em;border:1px solid #715f3d;border-radius:12px;background:#f5d27b09}
#r25r44-election-night .kadencja-team button{margin-top:.7em}
#r25r44-election-night .kadencja-note{font-size:.9em}
#r25r44-election-night .kadencja-table-scroll{overflow-x:auto;scrollbar-color:#627f98 #101a29;max-width:100%;border:1px solid #3c5269;border-radius:10px;scroll-padding:12px}
#r25r44-election-night .kadencja-content table{border-collapse:collapse;width:100%;min-width:24em;text-align:left;font-size:1em}
#r25r44-election-night .kadencja-content caption{text-align:left;padding:.8em;color:#b5c9de;font-size:.85em}
#r25r44-election-night .kadencja-content th,#r25r44-election-night .kadencja-content td{padding:.65em .8em;border-top:1px solid #33465c;vertical-align:top}
#r25r44-election-night .kadencja-content thead th{color:#f8d992;font-size:.8em}
#r25r44-election-night .kadencja-content tbody th{min-width:8em;max-width:15em;overflow-wrap:anywhere}
#r25r44-election-night .kadencja-content td{white-space:nowrap;font-variant-numeric:tabular-nums}
#r25r44-election-night .kadencja-record{padding:1em;margin:.75em 0;border:1px solid #334d63;border-radius:10px;background:#101e2c}
#r25r44-election-night .kadencja-record h4{font-size:1em;margin:0;line-height:1.55;overflow-wrap:anywhere}
#r25r44-election-night .kadencja-record h4 span{color:#f8d992;white-space:nowrap;margin:0 .3em}
#r25r44-election-night .kadencja-finale{margin:1em 0;padding:1em;border-left:3px solid #f4cf80;background:#d6b86009;overflow-wrap:anywhere}
#r25r44-election-night .kadencja-record .kadencja-finale{padding:0;margin:0;border:0;background:none}
#r25r44-election-night .kadencja-finale strong{color:#f8e1ab}
@media(max-width:650px){
  #r25r44-election-night .election-header h1{font-size:1.45em}
  #r25r44-election-night .election-header{padding-top:14px;padding-bottom:14px}
  #r25r44-election-night .election-formats{grid-template-columns:1fr}
  #r25r44-election-night .election-setup-head{align-items:flex-start;flex-direction:column}
  #r25r44-election-night .election-footer>button{flex:1 1 11em}
  #r25r44-election-night .election-footer-left{width:100%}
  #r25r44-election-night .election-footer-left button{flex:1 1 10em}
  #r25r44-election-night .election-names{grid-template-columns:1fr}
}
@media(max-height:450px){
  #r25r44-election-night .election-header{padding-top:9px;padding-bottom:9px}
  #r25r44-election-night .election-header h1{font-size:1.3em}
  #r25r44-election-night .election-live{display:none}
  #r25r44-election-night .election-body{min-height:80px}
}
