
.fullq-item-label{position:relative;padding-right:34px}
.question-help-button{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  display:grid;place-items:center;width:28px;height:28px;padding:0;
  border:1px solid #5a87a8;border-radius:50%;
  background:#152d40;color:#dff3ff;font-size:15px;font-weight:900;
  cursor:help;z-index:2
}
.question-help-button:hover,.question-help-button:focus{background:#2674a9;color:#fff;outline:none}
.question-help-tooltip{
  display:none;position:absolute;right:0;top:calc(50% + 20px);z-index:300;
  width:min(360px,80vw);padding:11px 12px;border:1px solid #4c7899;border-radius:9px;
  background:#0b1823;color:#d9e8f2;font-size:11px;line-height:1.65;
  box-shadow:0 12px 32px rgba(0,0,0,.48)
}
.question-help-tooltip strong{display:block;margin-bottom:5px;color:#ffe18a;font-size:12px}
.question-help-button:hover + .question-help-tooltip,
.question-help-button:focus + .question-help-tooltip{display:block}
.question-help-modal[hidden]{display:none}
.question-help-modal{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:14px}
.question-help-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}
.question-help-dialog{
  position:relative;width:min(520px,100%);padding:20px;border:1px solid #4c7899;
  border-radius:14px;background:#0e1c29;box-shadow:0 24px 80px rgba(0,0,0,.7)
}
.question-help-dialog h2{margin:0 36px 12px 0;color:#ffe18a}
.question-help-body{margin-bottom:15px;color:#d7e7f1;font-size:13px;line-height:1.8;white-space:pre-wrap}
.question-help-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border-radius:50%;padding:0}
.question-help-dialog>.primary{width:100%}
@media(max-width:720px){
  .question-help-tooltip{display:none!important}
  .question-help-button{cursor:pointer}
}
