.polls-page{display:grid;gap:16px;padding-top:22px;padding-bottom:110px;color:var(--text)}
.polls-title,.poll-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.polls-title h1,.poll-page-head h1{margin:4px 0;font-size:clamp(28px,5vw,46px);line-height:1.05}.polls-title p,.poll-page-head p{margin:0;color:var(--muted)}.polls-title .eyebrow,.poll-page-head .eyebrow{color:var(--accent);font-weight:900;letter-spacing:.1em;font-size:12px}.poll-page-head{justify-content:flex-start}.poll-page-head>a{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid var(--line);border-radius:15px;background:var(--solid);color:var(--text)!important;font-size:23px}
.poll-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--solid);overflow:auto}.poll-tabs a{min-width:max-content;padding:10px 16px;border-radius:12px;color:var(--muted)!important;font-weight:800;font-size:13px}.poll-tabs a.active{background:linear-gradient(135deg,#914649,#914649);color:#fff!important;box-shadow:0 7px 16px rgba(145,70,73,.23)}
.poll-list{display:grid;gap:10px}.poll-list-card{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--solid);color:var(--text)!important;box-shadow:0 7px 20px rgba(117,56,59,.05)}.poll-list-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f4e5df;color:#914649;font-size:24px}.poll-list-card h2{margin:3px 0;font-size:18px}.poll-list-card p{margin:0;color:var(--muted);font-size:12px}.poll-author{color:var(--accent);font-size:11px}.poll-list-card footer{display:flex;align-items:center;gap:12px;margin-top:9px;color:var(--muted);font-size:11px}.poll-list-card footer b,.poll-state-line b{margin-left:auto;padding:5px 9px;border-radius:99px;font-size:10px}.poll-list-card footer b.open,.poll-state-line b.open{background:#e5faef;color:#10965a}.poll-list-card footer b.closed,.poll-state-line b.closed{background:#f0f1f5;color:#75383b}.poll-list-card>i{color:var(--muted);font-size:28px;font-style:normal}.poll-empty{padding:50px 18px;border:1px dashed var(--line);border-radius:20px;background:var(--solid);text-align:center}.poll-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:20px;background:#f4e5df;color:#914649;font-size:29px}.poll-empty h2{margin:12px 0 3px}.poll-empty p{margin:0 0 15px;color:var(--muted)}
.poll-create-card,.poll-vote-card{display:grid;gap:17px;max-width:760px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--solid);box-shadow:0 10px 30px rgba(117,56,59,.06)}.poll-create-card>label,.poll-form-grid>label{display:grid;gap:7px;font-weight:800}.poll-create-card label em{color:#ef365a}.poll-create-card label>span,.poll-create-card label>small{color:var(--muted);font-size:11px;font-style:normal}.poll-create-card input:not([type=checkbox]),.poll-create-card textarea,.poll-create-card select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--solid);color:var(--text);font:inherit}.poll-create-card textarea{resize:vertical}.poll-create-card fieldset{display:grid;gap:10px;padding:0;border:0}.poll-create-card legend{margin-bottom:8px;font-weight:900}.poll-option-fields{display:grid;gap:8px}.poll-option-fields label{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px}.poll-option-fields label>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f4e5df;color:#914649}.poll-option-fields label>button,.poll-add-option,.poll-close-form button{border:0;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.poll-option-fields label>button{font-size:22px}.poll-add-option{justify-self:start;padding:5px 0}.poll-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.poll-check{grid-template-columns:18px 1fr!important;align-items:center!important;padding:11px 13px;border:1px solid var(--line);border-radius:13px}.poll-check>span{display:grid;color:var(--text)!important}.poll-check small{color:var(--muted)}
.polls-page input[type=checkbox],.polls-page input[type=radio]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;box-shadow:none!important;accent-color:var(--accent)}.poll-description{margin:0;line-height:1.6}.poll-state-line{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.poll-results{display:grid;gap:12px}.poll-result span{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.poll-result em{color:var(--muted);font-style:normal}.poll-result>i{display:block;height:9px;overflow:hidden;border-radius:99px;background:#eeeaf6}.poll-result>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#914649,#914649)}.poll-result.chosen span>b:after{content:" ✓";color:var(--accent)}.poll-vote-form{display:grid;gap:8px}.poll-vote-form label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.poll-vote-form label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--solid))}.poll-close-form{padding-top:4px;text-align:center}.poll-close-form button{color:#db3c53}
@media(max-width:620px){.polls-page{width:min(100% - 20px,var(--nova-content-width))!important;gap:11px;padding-top:12px}.polls-title{align-items:flex-end}.polls-title h1,.poll-page-head h1{font-size:27px}.polls-title p,.poll-page-head p{font-size:11px}.polls-title>.btn{padding:10px 12px;font-size:11px}.poll-tabs a{padding:8px 12px;font-size:10px}.poll-list{gap:7px}.poll-list-card{grid-template-columns:43px minmax(0,1fr) 12px;gap:9px;padding:12px;border-radius:15px}.poll-list-icon{width:42px;height:42px;border-radius:13px;font-size:19px}.poll-list-card h2{font-size:14px}.poll-list-card p{font-size:10px}.poll-author{font-size:9px}.poll-list-card footer{gap:7px;margin-top:6px;font-size:9px;flex-wrap:wrap}.poll-list-card footer b{margin-left:0}.poll-page-head>a{width:40px;height:40px;border-radius:13px}.poll-create-card,.poll-vote-card{gap:13px;padding:14px;border-radius:17px}.poll-form-grid{grid-template-columns:1fr}.poll-state-line{gap:7px;flex-wrap:wrap;font-size:10px}.poll-state-line b{margin-left:0}.poll-vote-form label{padding:10px;font-size:12px}}
