.club-topic-page .poll-open{display:inline-flex;margin-top:17px;padding:10px 14px;border:1px solid #cce5db;border-radius:11px;align-items:center;gap:7px;background:#edf8f3;color:#176f55;box-shadow:0 5px 15px rgba(24,105,78,.07);cursor:pointer;font:800 .6rem 'Be Vietnam Pro',sans-serif;transition:background .18s,border-color .18s,transform .18s}.club-topic-page .poll-open:hover{border-color:#8fcbb5;background:#e2f5ed;transform:translateY(-1px)}
.club-topic-page #pollDialog{width:min(570px,calc(100% - 28px));max-width:none;max-height:min(760px,calc(100dvh - 30px));padding:0;overflow:hidden;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(17,58,45,.28);color:#23483c;font-family:'Be Vietnam Pro',sans-serif}
.club-topic-page #pollDialog[open]{animation:poll-modal-in .2s ease-out}
.club-topic-page #pollDialog::backdrop{background:rgba(11,37,30,.66);backdrop-filter:blur(4px)}
.poll-dialog-form{display:flex;max-height:min(760px,calc(100dvh - 30px));overflow:hidden;flex-direction:column}
.poll-dialog-head{position:relative;display:grid;padding:20px 22px 17px;border-bottom:1px solid #e0eee8;background:linear-gradient(135deg,#e9f8f2,#fbfdfc);grid-template-columns:46px minmax(0,1fr) 32px;gap:12px;align-items:start}
.poll-dialog-icon{display:grid;width:46px;height:46px;border-radius:14px;place-items:center;background:#fff;box-shadow:0 6px 17px rgba(25,104,77,.12);font-size:1.2rem}
.poll-dialog-head small{color:#16805f;font-size:.48rem;font-weight:800;letter-spacing:.11em}.poll-dialog-head h2{margin:3px 0 4px;color:#173f33;font-size:1.25rem;letter-spacing:-.04em}.poll-dialog-head p{margin:0;color:#71857d;font-size:.57rem;line-height:1.55}
.poll-dialog-close{display:grid!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:1px solid #d5e5df!important;border-radius:50%!important;place-items:center;background:#fff!important;color:#6f817a!important;cursor:pointer;font:500 1.1rem/1 Arial!important}.poll-dialog-close:hover{background:#f1f8f5!important;color:#176f55!important}
.poll-dialog-body{display:grid;padding:19px 22px;overflow-y:auto;gap:16px;scrollbar-width:thin}
.poll-field{display:grid;gap:7px}.poll-field>span{display:flex;align-items:center;justify-content:space-between;color:#315a4c;font-size:.58rem;font-weight:800}.poll-field>span>b{color:#d55c62}.poll-field>span>em{color:#91a099;font-size:.45rem;font-style:normal;font-weight:600}.club-topic-page #pollDialog .poll-field>input,.club-topic-page #pollDialog .poll-field>textarea{box-sizing:border-box;width:100%;margin:0;padding:11px 12px;border:1px solid #d6e6df;border-radius:11px;background:#fbfdfc;color:#29493e;outline:0;font:500 .61rem/1.55 'Be Vietnam Pro',sans-serif;resize:vertical;transition:border-color .18s,box-shadow .18s,background .18s}.club-topic-page #pollDialog .poll-field>textarea{min-height:122px}.club-topic-page #pollDialog .poll-field>input:focus,.club-topic-page #pollDialog .poll-field>textarea:focus{border-color:#5fbd9a;background:#fff;box-shadow:0 0 0 4px rgba(35,164,117,.1)}.club-topic-page #pollDialog input::placeholder,.club-topic-page #pollDialog textarea::placeholder{color:#a1aea9}
.poll-options-hint{display:flex;align-items:center;justify-content:space-between;color:#8a9993;font-size:.46rem}.poll-options-hint>b{padding:4px 7px;border-radius:99px;background:#f0f4f2;color:#7a8983;font-size:.44rem}.poll-options-hint>b.is-ready{background:#e5f6ee;color:#167458}
.poll-settings{display:grid;margin:0;padding:0;border:0;grid-template-columns:1fr 1fr;gap:8px}.poll-settings legend{grid-column:1/-1;margin-bottom:0;color:#315a4c;font-size:.58rem;font-weight:800}.poll-check{position:relative;display:block;cursor:pointer}.club-topic-page #pollDialog .poll-check>input{position:absolute;width:1px;height:1px;opacity:0}.poll-check>span{display:grid;min-height:82px;padding:11px;border:1px solid #dce9e4;border-radius:12px;background:#fbfdfc;grid-template-columns:29px minmax(0,1fr);column-gap:8px;align-content:center;transition:border-color .18s,background .18s,box-shadow .18s}.poll-check i{display:grid;width:29px;height:29px;grid-row:1/3;border-radius:9px;place-items:center;background:#edf6f2;color:#21755a;font-size:.78rem;font-style:normal}.poll-check b{color:#31564a;font-size:.53rem}.poll-check small{margin-top:3px;color:#84938d;font-size:.43rem;line-height:1.45}.poll-check>input:checked+span{border-color:#55b790;background:#ebf8f2;box-shadow:inset 0 0 0 1px #55b790}.poll-check>input:checked+span i{background:#16805f;color:#fff}.poll-check>input:focus-visible+span{outline:3px solid rgba(39,157,113,.16)}
.poll-deadline>small{color:#8a9993;font-size:.45rem}.poll-dialog-actions{display:flex;padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e4eee9;align-items:center;justify-content:flex-end;background:#fbfdfc;gap:8px}.poll-dialog-actions button{min-height:39px;margin:0!important;padding:9px 14px!important;border-radius:10px!important;cursor:pointer;font:800 .56rem 'Be Vietnam Pro',sans-serif!important}.poll-cancel{border:1px solid #dce7e2!important;background:#fff!important;color:#677a73!important}.poll-submit{display:inline-flex;min-width:142px;border:1px solid #137355!important;align-items:center;justify-content:center;gap:6px;background:#167b5c!important;color:#fff!important;box-shadow:0 7px 17px rgba(17,116,83,.18)}.poll-submit:hover{background:#0e664b!important}
@keyframes poll-modal-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:620px){.club-topic-page .poll-open{margin-left:50px}.club-topic-page #pollDialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.poll-dialog-form{max-height:calc(100dvh - 18px)}.poll-dialog-head{padding:16px 15px 14px;grid-template-columns:40px minmax(0,1fr) 29px;gap:9px}.poll-dialog-icon{width:40px;height:40px;border-radius:12px}.poll-dialog-head h2{font-size:1.05rem}.poll-dialog-body{padding:15px;gap:14px}.poll-settings{grid-template-columns:1fr}.poll-check>span{min-height:68px}.poll-dialog-actions{padding:11px 15px calc(11px + env(safe-area-inset-bottom))}.poll-dialog-actions button{flex:1}.poll-submit{min-width:0}}
@media(prefers-reduced-motion:reduce){.club-topic-page #pollDialog[open]{animation:none}.club-topic-page .poll-open,.poll-check>span{transition:none}}
