.poll-composer{margin:4px 0 12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 4%,var(--panel-soft))}.poll-composer-head,.poll-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.poll-composer-head>div{display:flex;flex-direction:column;gap:3px}.poll-composer-head strong{font-size:13px}.poll-composer-head small{color:var(--muted);font-size:9px}.poll-composer-head>button{width:30px;height:30px;border:0;border-radius:9px;background:var(--panel);color:var(--muted);font-size:18px}.poll-option-editor{display:grid;gap:9px;margin:13px 0}.poll-option-edit-row{display:grid;grid-template-columns:54px minmax(0,1fr) 32px;gap:9px;align-items:center}.poll-option-image-picker{position:relative;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:18px;cursor:pointer}.poll-option-image-picker.has-image{border-style:solid}.poll-option-image-picker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poll-option-image-picker span{position:relative;z-index:1}.poll-option-image-picker.has-image span{display:none}.poll-option-edit-row input[type="text"]{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);outline:none}.poll-option-edit-row input[type="text"]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.poll-option-remove{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:17px}.poll-option-remove:hover{background:var(--panel);color:var(--danger)}.poll-composer-foot label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.poll-composer-foot select{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:6px 8px}.poll-card{display:grid;gap:8px;margin:14px 0 5px}.poll-option{position:relative;min-height:48px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);color:var(--text);text-align:left}.poll-option:hover:not(:disabled){border-color:var(--accent)}.poll-option-progress{position:absolute;inset:0 auto 0 0;width:var(--poll-percent,0%);background:color-mix(in srgb,var(--accent) 13%,transparent);transition:width .25s ease}.poll-option-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px}.poll-option.has-image .poll-option-content{grid-template-columns:56px minmax(0,1fr) auto}.poll-option-image{width:56px;height:42px;border-radius:9px;object-fit:cover}.poll-option-label{font-size:12px;font-weight:800;line-height:1.45}.poll-option-result{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;white-space:nowrap}.poll-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.poll-option.is-selected .poll-option-label{color:var(--accent)}.poll-check{font-weight:950;color:var(--accent)}.poll-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;padding:2px 3px}.poll-closed{color:var(--danger);font-weight:850}@media(max-width:560px){.poll-option-edit-row{grid-template-columns:48px minmax(0,1fr) 30px}.poll-option-image-picker{width:48px;height:48px}.poll-composer-foot{align-items:flex-end}.poll-option.has-image .poll-option-content{grid-template-columns:48px minmax(0,1fr) auto}.poll-option-image{width:48px;height:40px}}
