.tt2-setup-poll-jump { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin: 10px 0; padding: 8px 12px; border: 1px solid #4a82aa; border-radius: 9px; background: #18334a; color: #d6edff; font-family: Poppins, Montserrat, sans-serif; font-size: 12px; text-decoration: none; }
.tt2-setup-poll-jump:hover, .tt2-setup-poll-jump:focus-visible { color: #fff; border-color: #8acfff; background: #205379; }
.tt2-setup-poll-results {
  margin: 24px auto;
  padding: clamp(18px, 3vw, 28px);
  max-width: 1400px;
  color: #eef3fb;
  background: linear-gradient(135deg, #182537, #101720 70%);
  border: 1px solid #34465e;
  border-radius: 18px;
  box-shadow: 0 18px 36px #0003;
  font-family: Poppins, Montserrat, sans-serif;
}
.tt2-setup-poll-results__heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.tt2-setup-poll-results__heading span, .tt2-setup-poll-modal__kicker { color: #8bc8ff; font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.tt2-setup-poll-results h2 { margin: 5px 0; font-size: clamp(18px, 2vw, 24px); }
.tt2-setup-poll-results__heading p { margin: 0; color: #aebed3; font-size: 13px; }
.tt2-setup-poll-results__heading > strong { white-space: nowrap; color: #a9d9ff; font-size: 13px; }
.tt2-setup-poll-results__bars { display: grid; gap: 10px; }
.tt2-setup-poll-results__row { padding: 10px 12px; border: 1px solid #344155; border-radius: 10px; background: #111b28; }
.tt2-setup-poll-results__row.is-my-vote { border-color: #6fbfff; }
.tt2-setup-poll-results__row > div:first-child { display: flex; justify-content: space-between; gap: 15px; font-size: 13px; }
.tt2-setup-poll-results__row strong { color: #e5f3ff; white-space: nowrap; }
.tt2-setup-poll-results__meter { height: 7px; margin-top: 8px; overflow: hidden; border-radius: 9px; background: #2a3646; }
.tt2-setup-poll-results__meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2793ed, #79dbff); transition: width .45s ease; }
.tt2-setup-poll-results__toggle { margin-top: 18px; padding: 9px 14px; border: 1px solid #6caedc; border-radius: 9px; background: #152e44; color: #d8f1ff; font: inherit; font-size: 12px; cursor: pointer; }
.tt2-setup-poll-results__voters { display: grid; gap: 10px; margin-top: 14px; }
.tt2-setup-poll-results__voters[hidden] { display: none; }
.tt2-setup-poll-results__voters section { padding: 12px; border: 1px solid #344155; border-radius: 10px; background: #101822; }
.tt2-setup-poll-results__voters h3 { margin: 0 0 5px; font-size: 13px; }
.tt2-setup-poll-results__voters p { margin: 0; color: #c8d7e8; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.tt2-setup-poll-modal[hidden] { display: none; }
.tt2-setup-poll-modal { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 18px; overflow-y: auto; background: #03070bd9; backdrop-filter: blur(7px); }
.tt2-setup-poll-modal__box { position: relative; width: min(100%, 590px); max-height: min(90vh, 800px); overflow-y: auto; padding: clamp(20px, 4vw, 32px); border: 1px solid #517494; border-radius: 18px; background: #141e2c; color: #f0f5ff; box-shadow: 0 24px 70px #0009; font-family: Poppins, Montserrat, sans-serif; }
.tt2-setup-poll-modal__box h2 { margin: 6px 38px 8px 0; font-size: clamp(20px, 3vw, 26px); }
.tt2-setup-poll-modal__box p { color: #c6d5e7; font-size: 14px; line-height: 1.55; }
.tt2-setup-poll-modal__box a { color: #8bceff; text-decoration: underline; }
.tt2-setup-poll-modal__close { position: absolute; top: 12px; right: 13px; width: 36px; height: 36px; border: 1px solid #52657c; border-radius: 9px; background: #243144; color: #fff; font-size: 25px; line-height: 1; cursor: pointer; }
.tt2-setup-poll-modal form { display: grid; gap: 9px; margin-top: 18px; }
.tt2-setup-poll-modal form label { position: relative; display: block; cursor: pointer; }
.tt2-setup-poll-modal form input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.tt2-setup-poll-modal form label span { display: block; padding: 13px 16px; border: 1px solid #40536a; border-radius: 10px; background: #1b2a3b; color: #e8f0fa; font-size: 13px; line-height: 1.45; }
.tt2-setup-poll-modal form input:checked + span { border-color: #6fc4ff; background: #1d405d; box-shadow: inset 3px 0 #6fc4ff; }
.tt2-setup-poll-modal form input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.tt2-setup-poll-modal__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.tt2-setup-poll-modal__actions button { padding: 10px 16px; border: 1px solid #5d91b8; border-radius: 9px; background: #236190; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.tt2-setup-poll-modal__actions button:first-child:not(:last-child) { background: transparent; border-color: #586d83; }
.tt2-setup-poll-modal__actions button:disabled { opacity: .6; cursor: wait; }
.tt2-setup-poll-modal__error { margin: 0; color: #ff9e9e !important; }
@media (max-width: 600px) { .tt2-setup-poll-results__heading { display: block; } .tt2-setup-poll-results__heading > strong { display: block; margin-top: 8px; } .tt2-setup-poll-modal { align-items: start; } }
