.tabi-member-poll{width:min(730px,calc(100vw - 32px))}
body.tabi-member-poll-open{overflow:hidden}
.tabi-poll-card{padding:30px 34px 23px}
.tabi-poll-badge{margin-top:21px}
.tabi-member-poll #tabi-poll-title{max-width:100%;margin:14px 0 10px;font-size:27px;font-weight:600;line-height:1.3;letter-spacing:-.6px}
.tabi-member-poll #tabi-poll-intro{max-width:490px;margin:0 auto;color:#b0b6c5;font-size:13px;line-height:1.75}
.tabi-poll-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0;margin:23px 0 0;padding:0;border:0;text-align:left}
.tabi-poll-options>.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tabi-poll-choice{position:relative;display:block;min-width:0;cursor:pointer}
.tabi-poll-choice>input{position:absolute;top:18px;right:18px;width:17px;height:17px;margin:0;accent-color:#ffd75b;cursor:pointer;z-index:1}
.tabi-poll-choice-body{display:flex;flex-direction:column;align-items:flex-start;gap:11px;height:100%;min-height:189px;padding:20px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff04;transition:border-color .18s,background .18s,box-shadow .18s}
.tabi-poll-choice:hover .tabi-poll-choice-body{border-color:#ffffff50;background:#ffffff07}
.tabi-poll-choice>input:checked+.tabi-poll-choice-body{border-color:#f0cd73b3;background:#f4d57a0b;box-shadow:0 0 0 1px #f0cd7324}
.tabi-poll-choice>input:focus-visible+.tabi-poll-choice-body{outline:2px solid #ffe6a1;outline-offset:4px}
.tabi-poll-choice-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffe59a22;border-radius:11px;background:#ffdc760a;color:#f0d890}
.tabi-poll-choice-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tabi-poll-choice-body>strong{font-size:15px;line-height:1.4;font-weight:600;color:#f1f3f8}
.tabi-poll-choice-description{color:#a5adbf;font-size:12px;line-height:1.8}
.tabi-poll-submit{margin-top:18px}
.tabi-poll-submit:disabled{opacity:.46;cursor:default;transform:none}
.tabi-poll-feedback{min-height:20px;margin:12px 0 0;color:#aeb7ca;font-size:12px;line-height:1.65}
.tabi-poll-feedback.is-error{color:#ffb4ad}.tabi-poll-feedback.is-success{color:#c8dfb4}
.tabi-poll-results{margin-top:17px;padding-top:19px;border-top:1px solid #ffffff14;text-align:left}
.tabi-poll-results[hidden]{display:none}
.tabi-poll-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tabi-poll-results-heading .tabi-poll-results-title{margin:0;color:#e7eaf1;font-size:13px;font-weight:600;line-height:1.5}
.tabi-poll-results-heading>span{color:#8f99ad;font-size:11px;line-height:1.5}.tabi-poll-results-heading strong{color:#e5e8ef}
.tabi-poll-result+.tabi-poll-result{margin-top:16px}
.tabi-poll-result-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:#b9c1d1;font-size:12px;line-height:1.5}
.tabi-poll-result-label>span:last-child{flex-shrink:0;color:#9ca7bc;font-size:11px}.tabi-poll-result-label strong{font-weight:500;color:#dce1ec}.tabi-poll-result-label b{display:inline-block;min-width:37px;margin-left:10px;color:#f0d890;font-weight:500;text-align:right}
.tabi-poll-result progress{display:block;appearance:none;width:100%;height:7px;overflow:hidden;border:0;border-radius:8px;background:#ffffff0e;color:#eac86c}
.tabi-poll-result progress::-webkit-progress-bar{border-radius:8px;background:#ffffff0e}.tabi-poll-result progress::-webkit-progress-value{border-radius:8px;background:linear-gradient(90deg,#bb9842,#f6d87c);transition:width .25s}.tabi-poll-result progress::-moz-progress-bar{border-radius:8px;background:#eac86c}
.tabi-poll-result[data-poll-result=guest] progress{color:#a4b1cf}.tabi-poll-result[data-poll-result=guest] progress::-webkit-progress-value{background:linear-gradient(90deg,#64789e,#afc0df)}.tabi-poll-result[data-poll-result=guest] progress::-moz-progress-bar{background:#a4b1cf}.tabi-poll-result[data-poll-result=guest] [data-poll-percent]{color:#afc0df}
.tabi-poll-note{margin:17px 0 0;color:#808ca2;font-size:11px;line-height:1.7;text-align:center}
.tabi-poll-admin{box-sizing:border-box;width:min(100%,750px);margin-top:20px;padding:26px 30px;border:1px solid #ffffff20;border-radius:16px;background:#1b1f2b;color:#e9ecf2}.tabi-poll-admin .tabi-poll-results{margin:0;padding:0;border:0}.tabi-poll-admin .tabi-poll-results-heading .tabi-poll-results-title{font-size:18px}.tabi-poll-admin .tabi-poll-result-label{font-size:14px}
@media(max-width:520px){.tabi-member-poll{width:calc(100vw - 24px)}.tabi-poll-card{padding:25px 20px 20px}.tabi-member-poll #tabi-poll-title{max-width:280px;margin:13px auto 10px;font-size:24px}.tabi-member-poll #tabi-poll-intro{font-size:12px}.tabi-poll-options{grid-template-columns:1fr;gap:10px;margin-top:18px}.tabi-poll-choice-body{position:relative;min-height:0;padding:15px 39px 15px 68px;gap:5px}.tabi-poll-choice-icon{position:absolute;left:15px;top:18px;width:36px;height:36px}.tabi-poll-choice-body>strong{font-size:14px}.tabi-poll-choice-description{font-size:11px;line-height:1.7}.tabi-poll-choice>input{top:18px;right:15px}.tabi-poll-badge{margin-top:17px}.tabi-poll-results-heading{align-items:flex-start}.tabi-poll-result-label{font-size:11px}.tabi-poll-result-label b{min-width:32px;margin-left:5px}.tabi-poll-results-heading>span{font-size:10px}.tabi-poll-note{font-size:10px}.tabi-poll-admin{padding:20px}}
@media(prefers-reduced-motion:reduce){.tabi-poll-choice-body,.tabi-poll-result progress::-webkit-progress-value{transition:none}}
