.tsl-winner-vote{
  --wv-border:#e1e4e8;
  --wv-text:#242a31;
  --wv-muted:#808994;
  --wv-accent:#e42645;
  width:100%;
  border:1px solid var(--wv-border);
  border-radius:13px;
  background:#fff;
  box-shadow:0 8px 24px rgba(25,31,39,.055);
  overflow:hidden;
  box-sizing:border-box;
}

.tsl-winner-vote__toggle{
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:11px;
  padding:13px 15px;
  border:0;
  background:#fff;
  color:var(--wv-text);
  text-align:left;
  cursor:pointer;
}

.tsl-winner-vote__toggle:hover{background:#fafbfc}
.tsl-winner-vote__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f6f7f9;font-size:18px}
.tsl-winner-vote__heading{min-width:0}.tsl-winner-vote__heading small,.tsl-winner-vote__summary small{display:block;color:#929aa4;font-size:8px;line-height:1.2;font-weight:950;letter-spacing:.1em;font-style:normal}
.tsl-winner-vote__heading strong{display:block;margin-top:2px;color:#22272e;font-size:14px;line-height:1.1}.tsl-winner-vote__heading em{display:block;margin-top:3px;color:#858e99;font-size:9px;line-height:1.25;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsl-winner-vote__summary{min-width:90px;text-align:right}.tsl-winner-vote__summary strong{display:block;margin-top:3px;max-width:145px;color:#343a42;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsl-winner-vote__chevron{width:8px;height:8px;border-right:2px solid #747d87;border-bottom:2px solid #747d87;transform:rotate(45deg);transition:transform .18s ease}
.tsl-winner-vote:not(.is-collapsed) .tsl-winner-vote__chevron{transform:rotate(225deg)}
.tsl-winner-vote__body{border-top:1px solid var(--wv-border);background:#fbfcfd}
.tsl-winner-vote__race{display:flex;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #eceef1;background:#f6f7f9}
.tsl-winner-vote__race>div:first-child{min-width:0}.tsl-winner-vote__race span{display:block;color:#939ba5;font-size:8px;font-weight:950;letter-spacing:.08em}.tsl-winner-vote__race strong{display:block;margin-top:2px;color:#2d333b;font-size:11px}.tsl-winner-vote__race small{display:block;margin-top:1px;color:#89929d;font-size:8px}.tsl-winner-vote__race>div:last-child{text-align:right;white-space:nowrap}
.tsl-winner-vote__login{padding:16px}.tsl-winner-vote__login strong{display:block;color:#30363d;font-size:11px}.tsl-winner-vote__login span{display:block;margin-top:3px;color:#89929c;font-size:9px;line-height:1.45}.tsl-winner-vote__login a{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:7px;background:#272d34;color:#fff!important;font-size:8px;font-weight:950;letter-spacing:.05em;text-decoration:none!important}
.tsl-winner-vote__form{margin:0}.tsl-winner-vote__list{max-height:390px;overflow:auto;padding:7px}
.tsl-winner-vote__driver{position:relative;display:grid;grid-template-columns:18px 37px minmax(0,1fr);align-items:center;gap:8px;padding:9px 9px;border:1px solid transparent;border-radius:8px;cursor:pointer;box-sizing:border-box}
.tsl-winner-vote__driver.has-result{grid-template-columns:18px 37px minmax(0,1fr) minmax(78px,120px)}
.tsl-winner-vote__driver:hover{background:#f4f5f7}.tsl-winner-vote__driver.is-selected{border-color:#efcbd2;background:#fff5f7}
.tsl-winner-vote__driver input{position:absolute;opacity:0;pointer-events:none}.tsl-winner-vote__radio{width:14px;height:14px;border:2px solid #c3c9d0;border-radius:50%;box-sizing:border-box;position:relative}.tsl-winner-vote__driver input:checked+.tsl-winner-vote__radio{border-color:var(--wv-accent)}.tsl-winner-vote__driver input:checked+.tsl-winner-vote__radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--wv-accent)}
.tsl-winner-vote__number{color:#9aa2ab;font-size:9px;font-weight:900}.tsl-winner-vote__driver-name{min-width:0}.tsl-winner-vote__driver-name strong{display:block;color:#272d34;font-size:12px;line-height:1.2;font-weight:950;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.tsl-winner-vote__driver-name small{display:block;margin-top:2px;color:#929aa4;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsl-winner-vote__result{display:grid;grid-template-columns:minmax(50px,1fr) 36px;align-items:center;gap:7px}.tsl-winner-vote__bar{height:5px;border-radius:999px;background:#e6e9ed;overflow:hidden}.tsl-winner-vote__bar i{display:block;height:100%;border-radius:999px;background:#d94a63}.tsl-winner-vote__result>strong{color:#6d7580;font-size:9px;text-align:right}
.tsl-winner-vote__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e7eaee;background:#fff}.tsl-winner-vote__footer>div span{display:block;color:#555e68;font-size:9px;font-weight:900}.tsl-winner-vote__footer>div small{display:block;margin-top:2px;color:#969da6;font-size:8px}.tsl-winner-vote__footer button{padding:8px 11px;border:0;border-radius:7px;background:#e42645;color:#fff;font-size:8px;font-weight:950;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.tsl-winner-vote__footer button:hover{filter:brightness(.95)}
@media(max-width:520px){
  .tsl-winner-vote__toggle{grid-template-columns:38px minmax(0,1fr) 16px}.tsl-winner-vote__summary{display:none}
  .tsl-winner-vote__driver,.tsl-winner-vote__driver.has-result{grid-template-columns:18px 32px minmax(0,1fr)}.tsl-winner-vote__result{grid-column:3;margin-top:3px}
  .tsl-winner-vote__footer{align-items:stretch;flex-direction:column}.tsl-winner-vote__footer button{width:100%}
}
