/* YOP Poll 7: portal presentation only. React retains all voting behavior.
   !important overrides the poll editor's saved inline appearance settings.
   Never override result widths, hidden states, overlays or disabled behavior. */
.gaa-theme .yop-poll-container{width:100%;min-width:0;margin:24px 0;font-family:inherit}
.gaa-theme .yop-poll-container:first-child{margin-top:0}
.gaa-theme .yop-poll{
  --yop-q-tc:#f3f5fa!important;--yop-ans-tc:#dce4ef!important;
  --yop-radio-color:#c8b3e9!important;
  --yop-msg-tc:#dce4ef!important;--yop-msg-bcs:#9cd4c2!important;--yop-msg-bce:#eea7aa!important;
  --yop-slider-thumb:#c8b3e9!important;--yop-slider-track:#3d4759!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:clamp(22px,2vw,44px)!important;
  border:1px solid #c8b3e945!important;border-top:3px solid #c8b3e9!important;
  border-radius:12px!important;background:linear-gradient(135deg,#c8b3e909,transparent 65%),#19232e!important;
  box-shadow:0 12px 32px #0003,inset 0 1px #ffffff08!important;
  color:#dce4ef!important;font-family:inherit!important;font-size:var(--gaa-ui)!important;line-height:1.65!important;
  text-align:left!important;overflow-wrap:anywhere;
}
.gaa-theme .yop-poll *{box-sizing:border-box;font-family:inherit}
.gaa-theme .yop-poll .yop-poll-element{padding:0!important;margin:0 0 26px!important}
.gaa-theme .yop-poll .yop-poll-question{
  color:#f3f5fa!important;font-size:clamp(23px,calc(var(--gaa-ui)*1.35),34px)!important;
  font-weight:600!important;line-height:1.4!important;text-align:left!important;
  margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid #c8b3e92e;
}
.gaa-theme .yop-poll :is(.yop-poll-question,.yop-poll-answer-text,.yop-poll-other-label,.yop-poll-text-block) :is(p,span,strong,em){color:inherit!important;font-size:inherit!important;line-height:inherit!important;background-color:transparent!important}
.gaa-theme .yop-poll :is(.yop-poll-question,.yop-poll-answer-text) p{margin:0!important}
.gaa-theme .yop-poll .yop-poll-answers{gap:12px!important;align-items:stretch!important;max-width:100%}
.gaa-theme .yop-poll .yop-poll-answer-row{min-width:0;margin-bottom:0!important}
.gaa-theme .yop-poll .yop-poll-answer{
  position:relative;display:flex;align-items:center!important;justify-content:flex-start!important;
  width:100%;min-height:60px;gap:14px!important;padding:17px 19px!important;margin:0!important;
  border:1px solid #a8bed132!important;border-radius:9px!important;background:#243140!important;
  color:#dce4ef!important;text-align:left!important;cursor:pointer;
  transition:border-color .18s,background-color .18s,box-shadow .18s;
}
.gaa-theme .yop-poll .yop-poll-answer:hover{border-color:#c8b3e97a!important;background:#2b384b!important}
.gaa-theme .yop-poll .yop-poll-answer:has(input:checked){border-color:#c8b3e9!important;background:#34364e!important;box-shadow:inset 3px 0 #c8b3e9}
.gaa-theme .yop-poll .yop-poll-answer:focus-within{outline:2px solid #e0cff8!important;outline-offset:3px}
.gaa-theme .yop-poll :is(.yop-poll-answer-text,.yop-poll-other-label){font-size:max(16px,calc(var(--gaa-ui)*.94))!important;font-weight:400!important;color:#e0e7f1!important;line-height:1.65!important;min-width:0}
/* Use the real, keyboard-operable input for every plugin radio skin. */
.gaa-theme .yop-poll .yop-poll-answer>input:is([type=radio],[type=checkbox]){
  appearance:auto!important;-webkit-appearance:auto!important;position:static!important;
  opacity:1!important;clip:auto!important;clip-path:none!important;transform:none!important;
  width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;
  flex:0 0 21px!important;margin:0!important;padding:0!important;accent-color:#c8b3e9!important;
  pointer-events:auto!important;cursor:pointer;color-scheme:dark;
}
.gaa-theme .yop-poll :is(.yop-poll-radio-outer,.yop-poll-checkbox-outer,.yop-poll-bootstrap-outer){display:none!important}
.gaa-theme .yop-poll .yop-poll-other-field{padding-top:8px;min-width:0}
.gaa-theme .yop-poll :is(input.yop-poll-text-input,input.yop-poll-other-input,textarea.yop-poll-textarea,select.yop-poll-dropdown){
  background:#111c28!important;color:#ecf2fa!important;border:1px solid #adbed34f!important;
  border-radius:7px!important;min-height:48px!important;height:auto!important;
  font-size:max(16px,calc(var(--gaa-ui)*.9))!important;line-height:1.6!important;padding:12px 14px!important;max-width:100%!important;
  box-shadow:inset 0 2px 8px #0002!important;color-scheme:dark;
}
.gaa-theme .yop-poll :is(input.yop-poll-text-input,textarea.yop-poll-textarea)::placeholder{color:#a6b4c4!important;opacity:1}
.gaa-theme .yop-poll textarea.yop-poll-textarea{min-height:110px!important;resize:vertical}
.gaa-theme .yop-poll :is(.yop-poll-footer,.yop-poll-page-nav){justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap;margin-top:26px!important;padding-top:22px;border-top:1px solid #b9cbe62b}
.gaa-theme .yop-poll button.yop-poll-vote-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px!important;height:auto!important;max-width:100%!important;padding:13px 26px!important;
  border:1px solid #dfd2f0!important;border-radius:8px!important;
  background:linear-gradient(115deg,#e5dcf4,#bca7dd)!important;color:#21172f!important;
  font-size:max(16px,calc(var(--gaa-ui)*.92))!important;font-weight:600!important;line-height:1.5!important;
  letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;
  white-space:normal!important;box-shadow:0 4px 18px #0003!important;
}
.gaa-theme .yop-poll button.yop-poll-vote-button:hover:not(:disabled){background:#ede4fc!important;filter:none!important}
.gaa-theme .yop-poll button:disabled{opacity:.55!important;cursor:not-allowed!important}
.gaa-theme .yop-poll :is(button,input,select,textarea,a):focus-visible{outline:2px solid #e0cff8!important;outline-offset:4px!important}
.gaa-theme .yop-poll a{color:#dac8f4!important;text-underline-offset:4px}
.gaa-theme .yop-poll .yop-poll-message{
  margin:0 0 22px!important;padding:14px 18px!important;border-radius:6px!important;
  border:1px solid #9cd4c23b!important;border-left:3px solid #9cd4c2!important;
  background:#9cd4c212!important;color:#d9f0e7!important;
  font-size:max(16px,calc(var(--gaa-ui)*.9))!important;font-weight:400!important;line-height:1.7!important;
}
.gaa-theme .yop-poll .yop-poll-message--error{background:#eea7aa12!important;border-color:#eea7aa40!important;border-left-color:#eea7aa!important;color:#ffdadd!important}
/* Preserve percentage widths computed by the plugin; unify only presentation. */
.gaa-theme .yop-poll .yop-poll-result-text{font-size:max(16px,calc(var(--gaa-ui)*.9))!important;line-height:1.65!important;color:#e0e7f1!important;text-align:left;gap:12px!important;flex-wrap:wrap;margin-top:12px!important}
.gaa-theme .yop-poll .yop-poll-result-text>span:last-child{font-variant-numeric:tabular-nums;color:#dac8f4;font-weight:600}
.gaa-theme .yop-poll .yop-poll-result-bar{height:12px!important;background:#394357!important;border:1px solid #ffffff10;border-radius:20px!important;margin-top:10px!important;margin-bottom:16px!important}
.gaa-theme .yop-poll .yop-poll-result-fill{height:100%!important;background:linear-gradient(90deg,#9b88bd,#d8c5f0)!important;border-radius:20px!important}
.gaa-theme .yop-poll :is(.yop-poll-total-votes,.yop-poll-start-date,.yop-poll-end-date,.yop-poll-inline-detail,.yop-poll-other-answer-item,.yop-poll-text-block,.yop-poll-gdpr){color:#bdccdb!important;font-size:max(15px,calc(var(--gaa-ui)*.85))!important;line-height:1.75!important}
.gaa-theme .yop-poll .yop-poll-other-answers-list{border-left-color:#c8b3e95c!important;padding-left:16px;margin:12px 0}
.gaa-theme .yop-poll .yop-poll-divider{border-top-color:#b9cbe639!important}
@media(max-width:760px){
  .gaa-theme .yop-poll{padding:20px 16px!important}
  .gaa-theme .yop-poll .yop-poll-question{font-size:24px!important;margin-bottom:20px!important}
  .gaa-theme .yop-poll .yop-poll-answers{display:flex!important;flex-direction:column!important}
  .gaa-theme .yop-poll .yop-poll-answer{padding:15px 13px!important;gap:12px!important}
  .gaa-theme .yop-poll :is(.yop-poll-text-input,.yop-poll-textarea){width:100%!important}
  .gaa-theme .yop-poll button.yop-poll-vote-button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.gaa-theme .yop-poll :is(.yop-poll-answer,.yop-poll-result-fill){transition:none!important}}
