\
.acp-poll{border:1px solid #e5e7eb;padding:16px;border-radius:12px;max-width:640px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.acp-poll-title{font-weight:700;margin-bottom:8px}
.acp-meter{display:flex;height:24px;background:#f3f4f6;border-radius:999px;overflow:hidden;margin:8px 0;position:relative}
.acp-like{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;background:#d1fae5;transition:width .3s}
.acp-like span{font-size:12px;color:#065f46}
.acp-dislike{display:flex;align-items:center;justify-content:flex-start;padding-left:8px;background:#fee2e2;transition:width .3s}
.acp-dislike span{font-size:12px;color:#991b1b}
.acp-counts{font-size:12px;color:#6b7280;margin:6px 0}
.acp-actions{display:flex;gap:8px;margin-top:8px}
.acp-btn{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer}
.acp-btn:hover{background:#f3f4f6}
.acp-msg{margin-top:8px;font-size:12px}
.acp-error{border-left:4px solid #ef4444;padding:10px;background:#fef2f2;margin:8px 0}
.acp-ok{border-left:4px solid #10b981;padding:10px;background:#ecfdf5;margin:8px 0}
.acp-request-form input[type="text"], .acp-request-form input[type="url"], .acp-request-form input[type="number"], .acp-request-form textarea{width:100%;max-width:640px}
